From nobody Sun Dec 14 06:42:53 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1764939726; cv=none; d=zohomail.com; s=zohoarc; b=BSGw9vMhsTerXOpap4NpH8iuF01NwNozd01O5E8YpBs7CzMkDP7S1YqJ4zERdoxRl5G1bxkZETzOnpHEpTkG/WUPR8vcN1tds7PVrKYAQUWhQoDd4ia60TfD7h49ev6v8Wu6HUi0Esna1g3a59toIEhvEdEfCwhmTO346+wx8hs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1764939726; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=lxku6T/oohlVvZfVHLJAee1FSVq1nv+dC7aANtRugmo=; b=nh6pD8CFNeW55Jt5JY6P10mJ8ILg2774qf9S9V9AheLf45wGJzMgMK5kyoduNy5xrxN/HY9tOZlliuaK8T/bGQ+E++CCAgnNKeulpJg8d76Kc22aABvwtXFNeyxUSxn84AygbP6cn5TzLjN6TBHybqR+dNKCubbpu7YJJ3JcTWU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1764939723999151.95601338785457; Fri, 5 Dec 2025 05:02:03 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vRVR3-0002Mx-W0; Fri, 05 Dec 2025 08:01:22 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vRVQI-0002Em-L2 for qemu-devel@nongnu.org; Fri, 05 Dec 2025 08:00:36 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vRVQC-0004Y5-Jz for qemu-devel@nongnu.org; Fri, 05 Dec 2025 08:00:32 -0500 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-447-AP3ah9qgM3SJEsfIwLVCOg-1; Fri, 05 Dec 2025 08:00:20 -0500 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 1BE101800451; Fri, 5 Dec 2025 13:00:19 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.44.22.15]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 3C7E5180028C; Fri, 5 Dec 2025 13:00:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1764939626; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=lxku6T/oohlVvZfVHLJAee1FSVq1nv+dC7aANtRugmo=; b=b36Ee1X+5zOh2ISPPxMNZ04wbmn0iLJjfPt2QiAFasKkz7+0ibSIDSaSIcyxU72ujitkQR gjy5ViGNQjzBYe+oNq4I51oTcCXlEHGfdxiTCcJoEOT2soD6Hi4y9kRbvJJNTDfDIhZ3q+ nam88fwFiOnQ6sEiRjAaSoRUE+WUopM= X-MC-Unique: AP3ah9qgM3SJEsfIwLVCOg-1 X-Mimecast-MFC-AGG-ID: AP3ah9qgM3SJEsfIwLVCOg_1764939619 From: Thomas Huth To: qemu-block@nongnu.org, Kevin Wolf , =?UTF-8?q?Alex=20Benn=C3=A9e?= Cc: Hanna Reitz , qemu-devel@nongnu.org Subject: [PATCH] tests/qemu-iotests: Check for a functional "secret" object before using it Date: Fri, 5 Dec 2025 14:00:14 +0100 Message-ID: <20251205130014.693799-1-thuth@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1764939736324019200 From: Thomas Huth QEMU iotests 049, 134 and 158 are currently failing if you compiled QEMU without the crypto libraries. Thus make sure that the "secret" object is really usable and skip the tests otherwise. Reported-by: Alex Benn=C3=A9e Signed-off-by: Thomas Huth --- tests/qemu-iotests/049 | 2 ++ tests/qemu-iotests/134 | 1 + tests/qemu-iotests/158 | 1 + tests/qemu-iotests/common.rc | 14 ++++++++++++++ 4 files changed, 18 insertions(+) diff --git a/tests/qemu-iotests/049 b/tests/qemu-iotests/049 index ed12fa49d7f..a1b922060db 100755 --- a/tests/qemu-iotests/049 +++ b/tests/qemu-iotests/049 @@ -39,6 +39,8 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 =20 _supported_fmt qcow2 _supported_proto file +_require_secret + =20 filter_test_dir() { diff --git a/tests/qemu-iotests/134 b/tests/qemu-iotests/134 index b2c3c03f08b..cc1e35eb161 100755 --- a/tests/qemu-iotests/134 +++ b/tests/qemu-iotests/134 @@ -39,6 +39,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 =20 _supported_fmt qcow qcow2 _supported_proto file +_require_secret =20 =20 size=3D128M diff --git a/tests/qemu-iotests/158 b/tests/qemu-iotests/158 index 3a9ad7eed03..8fc4e986532 100755 --- a/tests/qemu-iotests/158 +++ b/tests/qemu-iotests/158 @@ -39,6 +39,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 =20 _supported_fmt qcow qcow2 _supported_proto file +_require_secret =20 =20 size=3D128M diff --git a/tests/qemu-iotests/common.rc b/tests/qemu-iotests/common.rc index e977cb4eb61..10d83d8361b 100644 --- a/tests/qemu-iotests/common.rc +++ b/tests/qemu-iotests/common.rc @@ -1053,6 +1053,20 @@ _require_one_device_of() _notrun "$* not available" } =20 +_require_secret() +{ + if [ -e "$TEST_IMG" ]; then + echo "unwilling to overwrite existing file" + exit 1 + fi + if $QEMU_IMG create -f $IMGFMT --object secret,id=3Dsec0,data=3D123 \ + -o encryption=3Don,encrypt.key-secret=3Dsec0 "$TEST_IMG" = 1M 2>&1 \ + | grep "Unsupported cipher" ; then + _notrun "missing cipher support" + fi + rm -f "$TEST_IMG" +} + _qcow2_dump_header() { if [[ "$1" =3D=3D "--no-filter-compression" ]]; then --=20 2.52.0