From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041731; cv=none; d=zohomail.com; s=zohoarc; b=eyjfP2zN4imPaoxHq2+oEFK4l4PmMqANHCib3R5M7GqsOMDRveYHzE0Yp905cgt6r5sai8hx97Mi6mQvomGQthd1Ju2pnKg+RXCZftYoP+9A5Qw/rQjvRfpShjMeFcomjy0c0gzXzkFMMntpnIWs/YGwcm3wDYBQZKoTbxfVrg4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041731; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+CQfLy57uQUZv6YOwm3fcSt4U6Wju3R1AryozkMZWbs=; b=N4PVE75TabMaNuyfULJxg15CstKaHtR3ElD/RCpy2hQdexpwYxim3Znv/djurdGc1fCPwsvPEiajnQFQgbtxkBu4MlKgvCtjccEgvy5FK0EYQFdYJ3YStIiqyiSXYHK7UAXpLU3ZJDgxcTcVdqi0CM2xZW5qWse5JjZZ26pL2po= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041731548103.71323522911132; Tue, 9 Jun 2026 14:48:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4Ih-0006aj-MB; Tue, 09 Jun 2026 17:47:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ig-0006Zm-G8 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:47:58 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ie-0007zI-FR for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:47:58 -0400 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4dNx3167615 for ; Tue, 9 Jun 2026 21:47:53 GMT Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epenrc0bq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:47:53 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30762d67a64so674428eec.0 for ; Tue, 09 Jun 2026 14:47:53 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= +CQfLy57uQUZv6YOwm3fcSt4U6Wju3R1AryozkMZWbs=; b=PQJ9Gl2usaV/21Ht KHijJ+8FCPiDw3gDJ/Vmc9b5mF/56sq9ETxXN+DLkrSnBDDV6sQIAM1Jpy/XO+tI NKxL45Exm7JlvNrr3wIXRvqqeeqSKfgrwLJ4Zph348NCef61df6tDf2BX7BbSj26 4Uv1p+d+uBHZiu/t1yz0jvz5rhKtTmzoz198n5r2DiAcvV8fpFL+oleIpxgaO9Fv 6Ol+gNk7YKjvnFjAYrCPOBH0N8gwMybVqh3ymsSSzbyVBBji/52ztlFWq8mYSJi0 lEcNCQ1B521r+8eiCR0yXgrhrcJO6YiF83f472TSIjCa7Sy3z/4c1CkAaoGmziLy FaTGaw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041672; x=1781646472; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+CQfLy57uQUZv6YOwm3fcSt4U6Wju3R1AryozkMZWbs=; b=F2wnCkH2su7E6hPkKCmWUB7ttCsYcKcU4dVDhlPm6Z73nGxSnEkzVTIStXri6YcI3H O0f67ORphNjiBNqs6YUwZloi7st96tQO6mbhn2/vHbNBi5MqsY4moo9h+qBh0G2O8Af2 oMaQX1Om7wiEfoXPL+iWyn7N6Tbsch7YTb10jJNWGJaGrpfVVzYwNnt4qyT7Y8J/X5rr Gj8iz8dyXEMPL+pZkQ3oAGR/nIy6GVHIMjLnnIU2y0IktzfBX9Fy0ORAsF+nqR4sdwmk Y/z3xfqas2klSgyLsqLRcZEsB3ETLlUscfeXJfedGoNscxz5amVvEGhPwOAIoU2O3P/t rZpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041672; x=1781646472; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=+CQfLy57uQUZv6YOwm3fcSt4U6Wju3R1AryozkMZWbs=; b=SgQxUHueumKj8e8/XTNFl49f3wcjwePPgv2CvK6/QZehjp7mAS3vpOAKl/rRGgK2Mk 2KmmBccLTWZS5du/fn0bRqFWplui4bjitmVaVlZeOfov9yWqLbUtX2oFLghwu2Vx6pxQ FZMIUGYldFaJREKxQPp0Bpq18qvOgRPJgFZs8qONKBtHmyyDvPqCuvJGi90xJzHQTL/G N17PlGSkMN/vAQuuq1HfDOTAdQUr1QNv5hZDLIOri51k4qeoPIHHT7UHHBgYjtOVXja+ 8Wt/8PX9FdfuWU8/CEfZQaXPSxKOKiU++FiWfsNRLKW3xztH/Ark0YSM7W66bvMwN1xl F/cg== X-Gm-Message-State: AOJu0Yye1/emcopJeSqPaxlnITGyZmeP64lI9lVy47UwNYt3LU3B8qRq sV7u5xwMqypIeTW2P/EIPotAK/Vb+2gMm+iSgxPPWSejX1yiDeH8TrxA5shdiZCzZyDeInvAFwY pWBaEvBbtzIVySGp27u40s3I/EV4g7bYe5Yv+UjS7Cum/dwq3vCtjKNSOWDkneX8Hqw== X-Gm-Gg: Acq92OEmWGblXL93SNhxEmoETWGywA/+HpZO4+Y8JoIec4FKNb8NuP6WmrQhhHvRFrh pegjiwHZb8H8RxV7pqZy7ozp7jjgAERb3EC7BJgG3PuhhN52B5Zr1rS9O59GCCa6IOlgB0CGTHP mE2NACJ6wPcCbLtixs3AyeffegLX0/oYkkULwkXTK1Dwt6i3oJQeGRbiWnAhgby47+2fLdHU+9v KbmkVn0NBvdDc+rgZSXoX7li5fc7LIvQpC8dc/IQtZ1l7M24XvFxlElAOTegKzxFVVLV3nIY/F1 Fn8jn6+KNQ8BZcMFYbBQ/A9vVk09LKb32Krt3pstzhB40j97wZnVF8g/IDmClti089J6AmqlOX2 8hwVWyuCr7TbLHtfWjADp51WZOP92WaXR/q7J4zHG+pulC3D7FayCXcYJkUPeJks0F2TS44/XfH 0xq5mcqPBi2UvT8oFX X-Received: by 2002:a05:7022:b9b:b0:137:f958:c072 with SMTP id a92af1059eb24-138066dfd6emr12645952c88.20.1781041672405; Tue, 09 Jun 2026 14:47:52 -0700 (PDT) X-Received: by 2002:a05:7022:b9b:b0:137:f958:c072 with SMTP id a92af1059eb24-138066dfd6emr12645928c88.20.1781041671922; Tue, 09 Jun 2026 14:47:51 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 01/27] tests/tcg/multiarch/system/memory.c: remove unused variable Date: Tue, 9 Jun 2026 14:47:19 -0700 Message-ID: <20260609214745.772536-2-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: z7GQPVPFxD8w6Rbi0o3cMGnNDvrR8Hbo X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX+m2ip/h+YxLC 2tvjyv0zJCf7p55UzHTJejNw7pzmtcl4DmXKPIqbyd9RVl4ulBX7gl+4mmX+vUHMmn2WjDFRXOu RaPKAtJUZXHEUWII/6QFNdIo0e/iZNAl5a6CLtjKTWyl2vCihE4ATwtPi8XzxeYt1YiRM98rOJk hHqNIrwFGyiw3404oSBisVke4rMc5jOVwS5wBVzF299CkQ4EeK4SqjvFv5A2oLt+wS3x6hERTgz YIjuE7U/hv+0kIFUc2eqUZEQmtFqniPF6QZjqsG08uZ6YUehh4VpRn8j03S0tCnkAzBmy/TKkoW hg00nxuVLEC8QoYpAxljvY5XQqquwRR1Lso26UgGZUc7PJz8Iy1G6FgOJx3lDXpEMsNaL51/OIm QCgtTz7d+uKQzfOPbOPWP3qNZXMmvkB1/17QmG6Tzklq/lodlDvFhNagy9SMtUAzcjI8ZEO8Tmi pBu4RXypZ/mCD8PbkHw== X-Authority-Analysis: v=2.4 cv=NKPlPU6g c=1 sm=1 tr=0 ts=6a288a09 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=JTcmXR7GuJmo16mxgnIA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-ORIG-GUID: z7GQPVPFxD8w6Rbi0o3cMGnNDvrR8Hbo X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041733651154100 Caught this since by compiling this file with -Wall, -Werror. ../tests/tcg/aarch64/system/../../multiarch/system/memory.c: In function = =E2=80=98init_test_data_s8=E2=80=99: ../tests/tcg/aarch64/system/../../multiarch/system/memory.c:97:18: error: u= nused variable =E2=80=98bottom=E2=80=99 [-Werror=3Dunused-variable] 97 | uint8_t top, bottom, *ptr =3D &test_data[0]; | ^~~~~~ ../tests/tcg/aarch64/system/../../multiarch/system/memory.c:97:13: error: u= nused variable =E2=80=98top=E2=80=99 [-Werror=3Dunused-variable] 97 | uint8_t top, bottom, *ptr =3D &test_data[0]; | ^~~ ../tests/tcg/aarch64/system/../../multiarch/system/memory.c: In function = =E2=80=98read_test_data_s8=E2=80=99: ../tests/tcg/aarch64/system/../../multiarch/system/memory.c:384:14: error: = unused variable =E2=80=98ok=E2=80=99 [-Werror=3Dunused-variable] 384 | bool ok; | Signed-off-by: Pierrick Bouvier Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- tests/tcg/multiarch/system/memory.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/tcg/multiarch/system/memory.c b/tests/tcg/multiarch/syst= em/memory.c index 7508f6b916d..adc7ac60c1f 100644 --- a/tests/tcg/multiarch/system/memory.c +++ b/tests/tcg/multiarch/system/memory.c @@ -94,7 +94,7 @@ static inline uint8_t get_byte(int index, bool neg) =20 static void init_test_data_s8(bool neg_first) { - uint8_t top, bottom, *ptr =3D &test_data[0]; + uint8_t *ptr =3D &test_data[0]; int i; =20 ml_printf("Filling test area with s8 pairs (%s):", @@ -381,7 +381,6 @@ static bool read_test_data_s8(int offset, bool neg_firs= t) =20 for (i =3D 0; i < max; i++) { int16_t first, second; - bool ok; first =3D *ptr++; second =3D *ptr++; =20 --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041740; cv=none; d=zohomail.com; s=zohoarc; b=cxrPW7+9RGjHYK+RE0Dx4ZDm7qD3TqFpobavLNymPnsnbc5GuJl89N0vOuwnTZElLghNhbFT8muoT330lkvaqHx8LBv4TC0gce9ZAhLYUngh+7VeK4/PXUDD1ojuaZumTgnsx+pX+gbJT7A6QxZFaQ2YeQRiZrnZbiseMfdMlW0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041740; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=zXRYa9eexkLds5llwNUpkcMtTJX5hLAOkMq50ZjGG48=; b=XJ6SNG3WnBbA+cG3QEn26devs5bD6FGnwIFBvRyo3oAJfEo3Gex8whM4VHHZXdw/FNq8uKB2uewuyYCgGRREW9xgh7SLuE8YjPqzIJj3KDrHN9TnoGUOw9hqLrG5tBD3Mb4qxUhindtb4yi6OCxZOZwEoRWTQzfSp69sEYchP9Q= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041740890349.0217951406986; Tue, 9 Jun 2026 14:49:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4Ih-0006bB-U3; Tue, 09 Jun 2026 17:47:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ig-0006Zh-ES for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:47:58 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ie-000802-6S for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:47:58 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4hBN3229304 for ; Tue, 9 Jun 2026 21:47:54 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg0d-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:47:54 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-137eff27f36so7820705c88.1 for ; Tue, 09 Jun 2026 14:47:54 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=zXRYa9eexkL ds5llwNUpkcMtTJX5hLAOkMq50ZjGG48=; b=EbsH3vafQZ6oBAzYY0ij9KkAnlm GIQlEdsZuKEs2fvYQUQAYgWX1a2hXh60QC1XJvkQN4N6taIY9ttyKb2/WeDSor1J g5hJ5DT+A68xKfd/GcSkcxG9hzsPhUKWmHb9IlPPPWSKMgV+AOX0KPkfxpeytQX4 zU8+5+k9zpurkFuBsyymxkhDBPgQ1UVneqs3PoivwoBoPqd3OdnHnDQOtlj26pIr BKoMMy2HkpXxXP8LBRduLpR/syEgg8CRmUZ3pzbW62rW8h7lCb1uhy/DGOLmrWdm 3VhEMJ6QIXdG4BZqAPvE8TdVglpCT1FGsyJBGisv9L8T+RFGYlAjK364RJg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041673; x=1781646473; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zXRYa9eexkLds5llwNUpkcMtTJX5hLAOkMq50ZjGG48=; b=kRazQNzS5mJuxsc2XRHSIDgNLQBjGDJLqnDynLvUr1vnrBdhtMJ9KoZu2fn2HGqfIF kUsARn/oeKRmfFLxXLp6wm898NXQDVSMj7yBp+CyTD4pNpJ8PoaR/ho4nAeVViIYPOcs D0X40XyDeuzxOPsgekw1jjuAweHpCMIAiB8omjn5mgCdgGj6Ga0NWSt0qtnXxX0IfbM+ ToOjF4ocQyBbzu6pVsUH9c9vqDQgmk2iRd7V1Pfl11BB8kZbqzj81bIZWv6FojOyeZL7 ywyvwssXes5Wy6O0Kb9Grwva4RCf5HuMly6LlywI3/KdQKz3TiVa3XvkOcfnAeN+crU7 vjqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041673; x=1781646473; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=zXRYa9eexkLds5llwNUpkcMtTJX5hLAOkMq50ZjGG48=; b=JrxMQa718Xsw4I6C/6D3b0O5YTf/I9HHRGM6eabnRiS9j2NOtNFXkjdtKxOAU9sKWg y1idDLrAxEx/3MpEhF1jmm1R4Y8b9UvurgC22aGZyJ+EhUwsc9DAxw/tG7w1n3CUgAHT JvQLjCpQSpMI1QV32HENO4V3P7hpe9wS5nE5uacDVna60wNuLOY2XwmjR/+2p8J+WmeJ Y+jQ2qKh1hTs8GYZ8/gY73Rp4H8P6zFieQ3npAKVz9ClX7scg7VY/G88iV2G27oskMhc 1xb8n1tzUhIx8CqHZW3I1LBcuUUMIXAujdU5NAfXMcD0j4BNLeISQipN2EmPaEKKWnZC us3w== X-Gm-Message-State: AOJu0YwLwHggcxMLj4dkko1TVjDt2iCacbhR7eN1zVslJR1nyTzSabeu +TpONSdTOM1IUdjEDKj7Dz0uhIBkVPrdnyzzbL4/hUGOtcEBrfK9duh1+OF7B3VWb8w9LHy1hhX ZSi1ZPA3MfcUthMnHj1VVSyA8iS/TnnbCwbXzbWz2gJEqnHsB2X1MyKCnCIgoDoLmeA== X-Gm-Gg: Acq92OGX+3I+pns6rxOFzsqYRXUqTlyLlfmyrFZ9cp9w+uh0rRhTVujuT7v9g9K/dfi ByrGTkRRs4pjHfM6Mnl1fCjFZRS9Pn3zGxFJL8+JzxOH0by0A15L4pgTFRyDlPzzUmq2a4xPSQ/ rDROvbL8RpNWDRmeGnqXx0DzfYcZjF4Aq7TJUVr8XGYBZ/iQsG2G0l4LboqBBRvAZH18z+3jr2w SCP+wzjBpUnec/B7He+LXN2/YxUM9tOKbkU2bZm9AkNymDE24c+E2R7NIy3KzZjLxAemhuJLqPV UMu20NHc9kJ+1tsU7hPJ8lVWzsPDSmwhPIHF0vWqNvHkPKD49BFoE14Hf96GJHLXCt92MGjT/A0 0f/NC3ps1uIo3P7UqxLU9FOIcKTtijDYbBidUEagztAR2IkyoF3lQC+wN09gDORUNo0wCGkSr6k UIlj6+qrwDaQK+BxNU X-Received: by 2002:a05:7022:10c:b0:138:62a:270e with SMTP id a92af1059eb24-13806697d11mr12694592c88.11.1781041673406; Tue, 09 Jun 2026 14:47:53 -0700 (PDT) X-Received: by 2002:a05:7022:10c:b0:138:62a:270e with SMTP id a92af1059eb24-13806697d11mr12694556c88.11.1781041672917; Tue, 09 Jun 2026 14:47:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 02/27] tests/tcg/multiarch/plugin/check-plugin-output.sh: take test output as input Date: Tue, 9 Jun 2026 14:47:20 -0700 Message-ID: <20260609214745.772536-3-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX8SVQ96hpFWBM ae0xUZqGpULuEDAS9voUD2m7RtcsswsrRZ4Xt6HYqIj25t7A9jyV4LaapiwewGC/kMK48GugO2F ypXVwehz8yg+FQGZCBTkhdK5Vm6VvN8fexVe1BKCSKHLY+BxkFWMFTqdDVBcQgEZ/EbPL8uCCjx wUfnCpPbLSyD1L+9PwediNmng525OhPvTUTK7a6rC3xX1ZAkrvdU1BrZVx9gWW/qhCFXhUXY1o0 e8wzkowuIHW/q/Iu0s0Y05OQ8JkX5nOHVECNM8YM85ARQZqxwE1v1zJa26JTZ533lttPnWKos2N +3RPBbopXzbeayGTxyR0zWTAyv7Q84newUq/UpRhSqtPeMRu9nGbQPBY5H0SktxRJlKbAxBJ1aw CV9yIpgUmyfoj/rSfMuXkDEC56I/eJk6IuLUMjKcvWNWp0UC2jRg72M0oX16GayAVidwhXrXvZY yD/xD7ckPTp8wA9hVpA== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a0a cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=BJ7t3AzVVyt49CR6OUkA:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-GUID: lIZpu_MgYCB0CVoW1YZZyGNFpbplUySq X-Proofpoint-ORIG-GUID: lIZpu_MgYCB0CVoW1YZZyGNFpbplUySq X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041743638154100 Content-Type: text/plain; charset="utf-8" Instead of executing test, just read it's output from a file. This allows to standardize how to call check plugins scripts. Signed-off-by: Pierrick Bouvier Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- tests/tcg/multiarch/Makefile.target | 3 +-- .../multiarch/plugin/check-plugin-output.sh | 22 ++++++------------- 2 files changed, 8 insertions(+), 17 deletions(-) diff --git a/tests/tcg/multiarch/Makefile.target b/tests/tcg/multiarch/Make= file.target index 508149d57bd..f46983cc76e 100644 --- a/tests/tcg/multiarch/Makefile.target +++ b/tests/tcg/multiarch/Makefile.target @@ -211,8 +211,7 @@ run-plugin-test-plugin-mem-access-with-libmem.so: \ PLUGIN_ARGS=3D$(COMMA)print-accesses=3Dtrue run-plugin-test-plugin-mem-access-with-libmem.so: \ CHECK_PLUGIN_OUTPUT_COMMAND=3D \ - $(SRC_PATH)/tests/tcg/multiarch/plugin/check-plugin-output.sh \ - $(QEMU) $< + $(SRC_PATH)/tests/tcg/multiarch/plugin/check-plugin-output.sh $@.out run-plugin-test-plugin-syscall-filter-with-libsyscall.so: run-plugin-test-plugin-set-pc-with-libsetpc.so: =20 diff --git a/tests/tcg/multiarch/plugin/check-plugin-output.sh b/tests/tcg/= multiarch/plugin/check-plugin-output.sh index 80607f04b5d..338c9ced23e 100755 --- a/tests/tcg/multiarch/plugin/check-plugin-output.sh +++ b/tests/tcg/multiarch/plugin/check-plugin-output.sh @@ -1,8 +1,7 @@ #!/usr/bin/env bash =20 -# This script runs a given executable using qemu, and compare its standard -# output with an expected plugin output. -# Each line of output is searched (as a regexp) in the expected plugin out= put. +# This script checks that plugin_output contains line from test_output. +# Each line of output is searched (as a regexp) in plugin_output. =20 set -euo pipefail =20 @@ -19,18 +18,11 @@ check() grep "$pattern" "$file" > /dev/null || die "\"$pattern\" not found in = $file" } =20 -[ $# -eq 3 ] || die "usage: qemu_bin exe plugin_out_file" +[ $# -eq 2 ] || die "usage: test_output plugin_out" =20 -qemu_bin=3D$1; shift -exe=3D$1;shift -plugin_out=3D$1; shift +test_output=3D$1;shift +plugin_output=3D$1;shift =20 -expected() -{ - $qemu_bin $exe || - die "running $exe failed" -} - -expected | while read line; do - check "$plugin_out" "$line" +cat $test_output | while read line; do + check "$plugin_output" "$line" done --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041950; cv=none; d=zohomail.com; s=zohoarc; b=C1N7NTt6AIxG6/PJ7WOd35VcTuZkd2ekQB1JlW0GMWqTCWYFbiN4XJGcPRMxz4jiJQQPCiMEFo6OgtTxFi1GJetyxkQtNTy3TOqiPwojEZDPUyF/mh6fz3Y8RrJH7UPbDLYOFCfmG3EZ288/uDyBwgEm4N4y/A4tZ604TVMgOZE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041950; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NQGx8ik/rN/9k/6iuHX9tczpRuYOFPsL5ev4lzvGTZU=; b=lzxZQdU1rD3SaxRWA4wP2Zk2elb4mXHqjU9u1IDJAdZJyhv/DinUy2RIOgfdwYd52GU8TuJM5kvcbSeje0AdlMeolmQJxl08JtUUyMohkqzU3niECSOq1YvCrNvQH8rCy0kVmJygC8nkRPtwerjecQBIgCWVP7vsdaTYld6QVO0= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041950356371.51380750134047; Tue, 9 Jun 2026 14:52:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4Ii-0006bY-DQ; Tue, 09 Jun 2026 17:48:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ih-0006am-LK for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:47:59 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4If-00080d-3L for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:47:59 -0400 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4u291642727 for ; Tue, 9 Jun 2026 21:47:55 GMT Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epf0suvt1-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:47:55 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-304c652be4eso4534960eec.1 for ; Tue, 09 Jun 2026 14:47:55 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=NQGx8ik/rN/ 9k/6iuHX9tczpRuYOFPsL5ev4lzvGTZU=; b=SpF1uXtixaos77o/B4zeBF7UTql pbHYGsNXA2NNRp2yFReXqpkJ1+xBMULLYhF9t6p9JHZYPearuvxJZHdlAtp4bpZO GRYa52eUFZZbPAak1NJetPeqLFRdvVvJkdEMGhpQSSrJxj36p5QVJbTBpXHl7pCi 0cKjTtngUPD7VUZfL/OKRjH3hDEv+mpxKjAw/l6T/xbxRKH6CDA5XryPj9PFyFHt qWPxOZA/u73/6UULbMyYNE/QcM+stOyTRpF9ubCZgIoxI2hfgooOfeMR+R66KtO5 UlrKH5NyjtMpIAe+df25t5W0VT/lQEdiXfhntcP1uQ+dN/ANTi2cPhC10hg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041675; x=1781646475; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NQGx8ik/rN/9k/6iuHX9tczpRuYOFPsL5ev4lzvGTZU=; b=b8vDGNVytJb6edIFu+RmbW7BdjIki9Bc26n9q2BTbLGFPtQIEQVuaOAdrxyPpW2bn9 Y0meVmSjydqMJUhVVD+p19gpOuHrV51ToZqT0OymScP/PH95fNKMuoGy9D196ZRuzK5I apJ0buO+MBFtH9LfJjWTsPMJdKV/KksFm19Df1KbU3JweU9eiyaj9OjwOJAXPITZX/nK ZdNPbROI68WYHD8y8l97+F0kGDUhXI5+v5YieSLh5Dp05TZCid6txjWK7x4N5+sG8UBS CcitHGk3fNOGuqsEgkDmQbRlHvO0F/F8DeMBSy9AdLnFkbHJL4DhwvzoXqxUy7Nxb2lc LPXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041675; x=1781646475; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=NQGx8ik/rN/9k/6iuHX9tczpRuYOFPsL5ev4lzvGTZU=; b=GQLMFOYRH2cYvh1JNYnfF8Aou+R+U8QbFInfgdxTsrBeQgMTlE+LQoiWYgFeVjZ+z6 KNre3ELGEVfue7Ps4jhI1tdO/h2Tw9/s/k2AaXOj0aDbVMvNP9UZm/lWd20eMPv0YHct g/Rkx2cpbHVAM7csQKwOM7pWXy0QRIyBI6ZcCZrf8hC9+fGEc3ngbg63cw0jkk3aJS6w fXBqQ8Aaa+gzL4Z8tpjCg6ZXbv+5ZjoN77nBDbdCg5Yc1SNysT6u5p9ClbqDLclm6Ti/ qSaTTlRxZEHHlSDg9p7SFqJZOCK6Raamga8Y6EMPHd9d0YHj4VB4myVVdj8mmi9ryWkT otMw== X-Gm-Message-State: AOJu0YwURfi2v80PHUDjMgXv57/PuUj+mQ/9+50ILkuoxhHLKHdCuaun IOfpn0aP3im2P2nJFSB8EBTCN3v2R1p75zHKcYJr1h9XLdNCNbvvLfSicNcnyjqTtx/uuQ7rqwO WEjG/xWNhvFMwPpbunp36DKsgUhf/skw2njSjFHvrAXcHMoAVkrT06CLUUX3ZwrYbtyIe X-Gm-Gg: Acq92OGba27FJkAPnvtYFbw8gs6rIQd6zH5HUP5OW7/dH2XM5wRUjeWP8jM/wNSNlDv ywfz9EYzIizUFQzi/zA/Y6hcu3WU71V0/hbuJcm4dQoWAl6uDw1SUwdSB4sjP54lj6WpemFmBPP vzkIVVweClbXEwXR4ngJ7yMPSIKrRerCPluOlIKrnGdHkBRRipCjqaK4Fhl0n1LVCPF1oqlx4WF 67M+a+110WfRkCTd41wHkmtp1Nu/JtMUT3cb7DR/Gze2tWqdyfCYYUDzKxCo4nidFHnZqbS99yI V7lCMt3/cO4zTd8vZsE6MJEroWOGhj39UK9A81ylteTIRRvhEqz79EpYv44uuhY10YRkIC0BCxJ NQvaMVYJT7JMEBpShrRj37hvtrfF6uPdBNlVp3AOQyAh1P5jb4wOnwOErc9rDIJvgEvM3z8jy4F 6bhTauJoR1qyjawBGm X-Received: by 2002:a05:7022:10c:b0:133:54fb:6848 with SMTP id a92af1059eb24-13807d1396bmr10772503c88.5.1781041674829; Tue, 09 Jun 2026 14:47:54 -0700 (PDT) X-Received: by 2002:a05:7022:10c:b0:133:54fb:6848 with SMTP id a92af1059eb24-13807d1396bmr10772486c88.5.1781041674331; Tue, 09 Jun 2026 14:47:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 03/27] tests/tcg/multiarch/plugin: rename check-plugin-output to regex-compare Date: Tue, 9 Jun 2026 14:47:21 -0700 Message-ID: <20260609214745.772536-4-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX36AEobJe1Ehf wTUmZs04HEb45DXE6e5kB8fI8W7AUJqJn7DRVm7u+uxc7G6NqRcAaxB0YNPowPyQshkUHSMSQag Wa4wBlieGjdlFq8UqUUTlUdnq7WXO0ps9U2LgnHZDoc0OsTSqzSVzPfvknmug0ut2WTSMfvXlgu KwjpgZNolD8NH8FHkS2hHqIDalTaGYZVRY0kIlYc1/I8fdYJgyKSOTmCRAnFydwTzmSg78VWyVA b59k1K7qYap8TXUa2o/x5+FGo0c6x8NHHccV/NggdiAN4Sa9epVDTIC54wNiiIehvA9g5LPYMEZ a1R/tcVamsTgFn8PDmr1BHdzTQA9glvvAYBob0VNCsl8g65vn/bZZIKwkvl1BvJnlfEkSFAnYov c8pVY8tMD5YdS0IvhqsgYwMLwOVgttqbIKfVmHqpRkvE2ew6c/Voxv5ErvZbmEHwdBNZrJc4wqn 4ChJbeJT5+b0vLl3qmQ== X-Proofpoint-ORIG-GUID: MTsTY-CD694gSfdGkMkdFd3JkNW0j5yk X-Proofpoint-GUID: MTsTY-CD694gSfdGkMkdFd3JkNW0j5yk X-Authority-Analysis: v=2.4 cv=GeonWwXL c=1 sm=1 tr=0 ts=6a288a0b cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=KOwsCq-n9oHDdLkyY2IA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 malwarescore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041952474154100 Content-Type: text/plain; charset="utf-8" We'll reuse this name later in the series, so change existing script. Signed-off-by: Pierrick Bouvier Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson --- tests/tcg/multiarch/Makefile.target | 2 +- .../plugin/{check-plugin-output.sh =3D> regex-compare.sh} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename tests/tcg/multiarch/plugin/{check-plugin-output.sh =3D> regex-compa= re.sh} (100%) diff --git a/tests/tcg/multiarch/Makefile.target b/tests/tcg/multiarch/Make= file.target index f46983cc76e..6907c2830aa 100644 --- a/tests/tcg/multiarch/Makefile.target +++ b/tests/tcg/multiarch/Makefile.target @@ -211,7 +211,7 @@ run-plugin-test-plugin-mem-access-with-libmem.so: \ PLUGIN_ARGS=3D$(COMMA)print-accesses=3Dtrue run-plugin-test-plugin-mem-access-with-libmem.so: \ CHECK_PLUGIN_OUTPUT_COMMAND=3D \ - $(SRC_PATH)/tests/tcg/multiarch/plugin/check-plugin-output.sh $@.out + $(SRC_PATH)/tests/tcg/multiarch/plugin/regex-compare.sh $@.out run-plugin-test-plugin-syscall-filter-with-libsyscall.so: run-plugin-test-plugin-set-pc-with-libsetpc.so: =20 diff --git a/tests/tcg/multiarch/plugin/check-plugin-output.sh b/tests/tcg/= multiarch/plugin/regex-compare.sh similarity index 100% rename from tests/tcg/multiarch/plugin/check-plugin-output.sh rename to tests/tcg/multiarch/plugin/regex-compare.sh --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041715; cv=none; d=zohomail.com; s=zohoarc; b=nu+1BWmOPpIAKc8M1LgV5ZgdEGkSvlHPyKnskpMBClIWvAdJcpPGjsCT7+rzJfvqqZtXWxF7n6mEVfqLQoyZgvZFvGhBRf99zRrUpw2n9saV09LmnOnmQ5Q/3lEFGna3bGMsKE2ZHDMfXlhkJQcAYQbVK6jVA4sjs5x+F8Aa1Ko= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041715; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nTbgljNMQ9YjQjV9PiuA+KKFUINzblNmPx/UU1UN0dw=; b=ft//ybGoEDvmxACefCkMCga5wKRxDjuQEoRy1Ljs2yWYx6785PL/rCVWQSFWzM0GSs99ELpzj1hrIauVaKL/cHwJnj2lxf+Ruu+6tVfvjPeAZG2/Yg8LwNryilGbWwCR3UIjzU+9A/2W0I8oR5/vS5d2Mvk+8L7QOXwFmQQlGKE= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17810417157306.331242050856758; Tue, 9 Jun 2026 14:48:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4Im-0006dK-Hg; Tue, 09 Jun 2026 17:48:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ii-0006bJ-3E for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:00 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ig-00081K-5k for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:47:59 -0400 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4ZJP3232142 for ; Tue, 9 Jun 2026 21:47:56 GMT Received: from mail-dl1-f71.google.com (mail-dl1-f71.google.com [74.125.82.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epdeevb1h-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:47:56 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-138155294c4so36632c88.0 for ; Tue, 09 Jun 2026 14:47:56 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=nTbgljNMQ9Y jQjV9PiuA+KKFUINzblNmPx/UU1UN0dw=; b=E5dVultiH+i+XQYZW0A3G7BGjOi 54g7PPLBxr/UADin7n9r9NSuvThjeUD2j6YOqmJqeRIOfCRHOA+xJiUC0BUhoBYB tqS4Kr8IXwgQw0wCtDEM/w5gIpovljiBJmpzcdcAOCMOQ9hVgEjrNpY4/DTiP4DQ QtmRo6GiZgDV8xY3wsX5i+tyOn0Nk0VGBa9urjAzLFGSF90bmpOqCWX9UerDU1IB nWi/b/gQzJMGqroCbtD6SArwPrzGC8zXYzUMC6N6DIFJmfdJt3GSptWu3ezOsR2x WJNmSeevAU0QF2Y7B9G22Vt0kdh+/aaaZ784Zrq2psmbe1ZxLCisPPz4o8A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041676; x=1781646476; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=nTbgljNMQ9YjQjV9PiuA+KKFUINzblNmPx/UU1UN0dw=; b=hfBk9JkwQFg1/HZhV22hYa3xtHzUfxkdQjJpUNG2pGlYhvBGUqqAx2bufAKewUSUkI N65/N+wiHUOvT6aFS3hfWbM3EQZhf5W2OJnqgTOBT8QfTZvVKoSEmaDflo7ws8xP6IMP 63e3wIWfI+u7HLCk8Gba8r2UhgY2wNNGkCBviUSHcny+rT7A3lhVZAa2RhWya1lNDmz2 l41F6KTD6QyTV7KkqSOfsdWFvobyTryyZjrAzP1ecE70oxEp/akQC77QMZmWBrGL/qks 1Dxnm6C9ZUIwYO3Ub+ZHDY9fquD/UbQkwmdN9jsAIn3uh+6+Xg00S0UswMYuuWLnz31o CfOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041676; x=1781646476; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=nTbgljNMQ9YjQjV9PiuA+KKFUINzblNmPx/UU1UN0dw=; b=GZtM5geOUMgS6bYtMW0bPubvq0CAKsRVdA17XfifxKp/Bu+ujgbPcDUf9yRlG2KKMd 98ye5b6ShsPCklTD8yvZMJBH0HtCY/yNTZ37jxwobcwUy5zVi1LrUzREM/6xLnaUUj9W i1p5oUi91NscNBUDMecXmtT4jOItdvqBkVK8Xv86y/O4t2bCEBtdI2SP5bNRFPCogFmM zceDH9ZD4QP++G4RhxLi4ICz/lhiXAES5vmqQpB7VpkUu0I078jlIthUZSfRTqJ9r3d1 AVFlO4gH3vBFEcmoO9173fRQKhqH0fXahuN5XAwYRPWs0Y+byJ2b5CsRLToHdqkTHf57 XR0w== X-Gm-Message-State: AOJu0YyqRNgLug/EIii0v/EkHK4Mu6/QzRVKG5mh3BWAtB1K6LriESjx IR9R93UXNicQSn+tIp345CzdJHTtsIT8Z+6aScuBka1GxL3kjHp1RaZMU0MMIEfb/H7v6TFVWZ/ ZXGWKpTcXkeXQRMy4YVh6srHbN3Cea7V4QUSIP/pCJd17eLB9Dqesm/KogdHVpGeZAwGL X-Gm-Gg: Acq92OHQTngp2g+uEibpoxQNE7MbbZ3D+R5UCwn07gDVhnYY76S5IgGlhVD722nU8VS SxMzQ+ITzhZKBnHLrr/g7N2FhEVb9WpI/ZndiKTiTrKXyJvj1KiqdhHDjmEKjzkMUqt9bpmOkMd IsIrcV7NSRB/XdvBI9Pno8auzisoOPpnkj12c0JgeMcHTZfCnci+fPmE0rvp4vkS4eirT8fmYnZ 5KqGa7iLjE1NtGjmtvPXANJdCfwM0g6MTirL6ZOEvRMR2Q69b9M9fcjysdQgeJOAMhamiJAQXME kJxptwrTlaCX116N0iS/zmWo+qRlzGoVU8XDDxus++39Ve2WbGMuyd1vXY0GwZ/MB20m96ZKOtt 1NI9zi6YzRtmRjnXU5L+J+HhxF4FC80qvCup72VAq0byTDv0NYB5FpCM6xr7zaRct/zOK24OcOX 7Y9xyWukiUdnvYWga9 X-Received: by 2002:a05:701b:454a:20b0:137:f532:e342 with SMTP id a92af1059eb24-13831a57485mr2179837c88.7.1781041675997; Tue, 09 Jun 2026 14:47:55 -0700 (PDT) X-Received: by 2002:a05:701b:454a:20b0:137:f532:e342 with SMTP id a92af1059eb24-13831a57485mr2179809c88.7.1781041675329; Tue, 09 Jun 2026 14:47:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 04/27] tests/tcg: introduce meson.build Date: Tue, 9 Jun 2026 14:47:22 -0700 Message-ID: <20260609214745.772536-5-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=H+DrBeYi c=1 sm=1 tr=0 ts=6a288a0c cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=v_12uhcQQg0w4xMxk_YA:9 a=Fk4IpSoW4aLDllm1B1p-:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX68rCim6kgAJo 96zRmx9jUMZqQePfbYxaodP4i+UVYMcOwkLvk1soHXVMXBv0Ib+uYIyy1XEoHB3HcHZdAXKpKlr zrzpjBBU1WUMNGwbvQUVlm+nL87V6FRnDYZh4bPCT8cYVivnul4YOs/Z+LZNb85LwngiAl9L3Yr 9YCZHgDFia+q3JW2Tsdr0CKG5H95D67XvoHPFuSw+dWOEaJhZ5rrr/jrk+o5Z5YH/NKfGiordDm uW0dmx4c4lx4AYiIiG+L/sb5F4IuKyxlwwZRDDSCNgf+7Td7RXLknHZJja/xQ3wMBtUTMpyRCvF 2qyb+DY38fewhrlO3tEMVjdoHsIKhsBwn0wtHLxO2q9FVz2v67N1tSRRcWifOoPn9yJD+u8hSry p/BPFI2EyY+JcXdRdU6ObW+verPryBX2xI57pSheJY5dihQvlDR6ja/vB87USPphETLt97Z8uSs Rxd/VLNOA/jB8Wc+v1A== X-Proofpoint-ORIG-GUID: W-R5mgqq3FATse3JH5SH8SXDlD55iYzL X-Proofpoint-GUID: W-R5mgqq3FATse3JH5SH8SXDlD55iYzL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 clxscore=1015 adultscore=0 malwarescore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041717950158500 Content-Type: text/plain; charset="utf-8" Every target declare its tests, and add them in global tcg_tests dictionary, indexed by target name. See comment for full description. We make sure that if a user repeats a test several time it won't result in duplicated executables or tests. In next commits, we'll introduce what's needed to deal with that. A test is compiled from a single source file (and later, a single set of compile flags). We make sure dependencies are correctly handled by generating a depfile. Signed-off-by: Pierrick Bouvier Reviewed-by: Alex Benn=C3=A9e --- tests/meson.build | 2 +- tests/tcg/meson.build | 94 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 tests/tcg/meson.build diff --git a/tests/meson.build b/tests/meson.build index 9ba04bbedd3..5877d2f60b1 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -74,7 +74,7 @@ subdir('decode') =20 if 'CONFIG_TCG' in config_all_accel subdir('fp') - subdir('tcg/plugins') + subdir('tcg') endif =20 subdir('audio') diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build new file mode 100644 index 00000000000..72d1a9f8986 --- /dev/null +++ b/tests/tcg/meson.build @@ -0,0 +1,94 @@ +env =3D find_program('env') + +tcg_tests =3D {} +# tcg_tests is a dictionary with following structure: +# +# { +# 'name_of_target': { +# 'cc': cross_compiler, +# 'folder': 'folder_for_test_src_files', +# 'qemu': emulators['qemu-...'], +# 'tests': [ +# { +# 'src_file': { +# } +# }, +# ... +# ] +# } +# } +# +# Every test executable, is built only once. +# Tests for a given src use the same executable by default, and their defi= nition +# is guaranteed to be unique also. +# Default name is derived from src. + +# plugins come first, as we need to build the list +subdir('plugins') + +# Finally, we can create all test executables and test targets +foreach target, plan: tcg_tests + # Detect duplicated executables/tests, and report an error to force user= to + # choose how to deal with it. + built_tests =3D {} + added_tests =3D {} + + # return a clear error if user mispell a target entry + foreach key, _ : plan + if key not in ['cc', 'folder', 'qemu', 'tests'] + error('unknown tcg test plan entry \'' + key + '\' for target ' + ta= rget) + endif + endforeach + + cc =3D plan['cc'] + folder =3D plan['folder'] + qemu =3D plan['qemu'] + tests =3D plan['tests'] + + foreach t : tests + foreach src, setup: t + # meson '/' operator drops left operand if right is an absolute path + src =3D folder / src + file =3D files(src) + test =3D fs.name(file) + exe_name =3D fs.stem(src) + + exe_name =3D target + '-' + exe_name + test_name =3D exe_name + + if test_name in added_tests + error('test ' + test_name + ' was already added: ' + + 'specify a different \'test_name\'') + endif + + # build executable if needed + if exe_name not in built_tests + exe =3D custom_target(exe_name, + input: file, + command: [cc, '@INPUT@', + '-o', '@OUTPUT@', '-static', + '-MMD', '-MF', '@DEPFILE@', + '-Wall', '-Werror', + '-O0', '-g', '-fno-strict-aliasing', + ], + depfile: exe_name + '.d', + output: exe_name + '.test', + build_by_default: false) + built_tests +=3D {exe_name: exe} + endif + + depends =3D [] + + exe =3D built_tests[exe_name] + cmd =3D [qemu, exe] + + # some tests expect QEMU env var to be set + cmd =3D ['QEMU=3D' + qemu.full_path(), cmd] + + test(test_name, env, args: cmd, + depends: depends, + suite: ['tcg', 'tcg-' + target]) + added_tests +=3D {test_name: true} + endforeach + endforeach +endforeach --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041794; cv=none; d=zohomail.com; s=zohoarc; b=Rr/Zm16o/lP88XDmloxDBL1oTYuTM1Iv8eOMuW/vC6g3KsQmg5Gl/9sEck26dW7TbnJbvYoGlvl54iLtm+mAOND68C6Y1InUoOTWVkl+MnCRrKJjWq4wClfIV4ns8fQ5FXb0NFC5iwOQZq94EbOIkrZe3qgLiwwn7El7cYUH1iY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041794; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=0hQu54QMYIlyDxg7BT6SCUjLRp767RiipdPlv6BEBxM=; b=jbKlcit+C0z9bP355NahoLZ6ozE0ETUGmUWRYdFedF9M93Z6xJiwdtfsBMpHB4N3ByVMM3fyf8ckBuLAh0vvwWtw/GYKsFTjbLIT9dchwiOutxSp+aaDNlu7ZZU1oQoTMazhtpu2ORyvMb5XYgvsLEqUOV0SuVEP5Gf3EgcrRyU= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041794881839.4183387877563; Tue, 9 Jun 2026 14:49:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JD-0006xN-Tn; Tue, 09 Jun 2026 17:48:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iu-0006eq-0X for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:13 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ir-00082E-Ig for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:11 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4hcs3229313 for ; Tue, 9 Jun 2026 21:47:58 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg0v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:47:57 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-13825e1dc0dso10306258c88.1 for ; Tue, 09 Jun 2026 14:47:57 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=0hQu54QMYIl yDxg7BT6SCUjLRp767RiipdPlv6BEBxM=; b=gqJlWazqT5lSbKAGGiVpfxR1KOW bdIFm/Jv5c5wqcNI49T4PUu4vme4Y9elzbnlkzNGm7uGjf1k1zjoNNFHAoDfTdEN EaRvjiubxn+Tm3D/10XKkEhAW/qH3dIKGZo0sS5Sh3aEV4zZM34tGmwFtZ6nYkas GASLPTjYsxEjNHYrPF1aaNf2/kok4xYSgVOVP9+GGQ8099Aw7PccjpbwwBvSrSs+ Tog+dSkobWVIY6zk9qTgVqRbS19ZU9hGoeASnWff//t/uygNAKP4/8rMoyJpmJuN 6dEbXhhvJH+5SvWP+Et1mO13q61wxLs14vL7mz9trOCRcm5TSdQlXNW3YjA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041677; x=1781646477; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0hQu54QMYIlyDxg7BT6SCUjLRp767RiipdPlv6BEBxM=; b=HHVMmlUok3svQNr1Wr8mzBq0toYNX+ey7zTifsGkIg0XxpEsu8ZenbGOZ7W+wUmi3b 6/URvFp9SW/U3T87A1FgtJMmnRgmUNej/LY+cECU9g6gdKlY+5xrm/MJUZTaquXv7y1M wt8zhZ9qF+jHN1IZRpgQ6JqwDQFKfB3jKBieqwPwE+P/2AVYzoeaUniud9Y+/fiha2Qk xBCS5noIizXmMbBy3EKltuaJ9nmbq0tLCmiFJpuDHAoCvtnrBmzPn3PVmkDpKpIehY/6 1nFBLTnatzDKfrUin879OZXCbvjlcMbLXQmUUjQIgNjlPl+vZqD6Vx7qUrCZoouzmjSi KMSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041677; x=1781646477; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=0hQu54QMYIlyDxg7BT6SCUjLRp767RiipdPlv6BEBxM=; b=QtY49gwJUzeiJeNhoTbDWtkxjsC5NKRHh1lhGl58srgfpWheRqMKuxYvxE58FZkswj rX2LJnmZvtYHk08KSCAcgOw5dfEq3EgXNSkgTYG68fSR/jROx+Rr+hhpVSCKrqqNY3li aojGiENDKXn35mCzIttLI/75HyPm6wfnDcQPVQtOiohzsI8+4kM584twla6RH3Ca1+1X Q4LB8N9baBBnSGboG243CR8gQv05UEdnoPiuV1+8F8cI7r2eKwTZPQGPrSec5mQuETgi 6hNbGNZccBFa74hrOqq7U+i+E8kYzjY5YtxuK5AuRR1AeIIycsiCgS4H/61y7aig4Fir jgiw== X-Gm-Message-State: AOJu0YxHlPWZqPbduck+PfI21S+hddJw8M9pBrFGvCtX/M3MWBkFVefW 9MiwFBngMBalNqq6IAFw0wv270vekRN8W5QAjfW5qJb6JHeJXW3Ix2fPazPYtnsXK1Iw9nA/mRE xfTWVUzeeStPrSSjrd0FA0S0Nd+hc7UCIPMhs1+28codtEMgV0nrO4hDubdGoIKAyBc9Y X-Gm-Gg: Acq92OHf6Loduum1j/tVfm43lgnZYaK+7IXhULpEHOSAGpW0tpzjuM7UxPnWdF5oFtH IeRVMTyB4rf1ONTbZLo+DvltwgBoXpduBJ+FEpZgpCq6bp6SjXLyBWi0yRWipyVuFRhihZhzRll EfGyae0wXKKbwsT84Zv5TmfUu3BS0gufrgKodd792/jjkVtTwKYvqpn0EEvcJJDNk/AqFwOefL3 pjrFKyX19hIAlIolAMUDMCEjExP9PHZeHFUu6J8CE2x2DRJMihqG2wbkUhi4d2C9IXqzKgFSO4J lQCz+N5XGEetrUcR7DZl0kigXX5BzPycJLd0d61YrUo1aRAXacXwU7FUkl9oCbiFJYc+PctwQc7 Cg1p/vxis7aPYVEQYN9vxqSoa+b7eHhXJlTty1/GO0mbMyjRRA3zMq+TZa6WjvG5prbFEWbQGmY WgQLj0LH90389bhJ1W X-Received: by 2002:a05:7022:699d:b0:137:d08e:e5b1 with SMTP id a92af1059eb24-138066d7b7dmr13058520c88.16.1781041677292; Tue, 09 Jun 2026 14:47:57 -0700 (PDT) X-Received: by 2002:a05:7022:699d:b0:137:d08e:e5b1 with SMTP id a92af1059eb24-138066d7b7dmr13058497c88.16.1781041676769; Tue, 09 Jun 2026 14:47:56 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 05/27] tests/tcg/meson.build: introduce exe_name Date: Tue, 9 Jun 2026 14:47:23 -0700 Message-ID: <20260609214745.772536-6-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX7rWcK8t+Xw54 uJ34BYSnSvLbKvstYQvrIBPPqW2aI3M6pTuKUfmFzmPA7nyVxN5Xa7bmfxCJ3UHBnjwaMLtvZ7N QjsftQwH5K+oTz0YKvnQN0WdVtihEiDs8NtW0Lb9+q0Nd1H0QYsdXGibMBORqXcROGaYDBe0cV/ zooU+M2JeIog5BHeIt861IpUFe9EIeJrbzPIH42AuK85AEgQbsQtmQvXVR7QU1HFDgH2r4MsZj3 jI+Wx+MghNZ8jbP4E0fkxzjdlDqId+7pawK1XX+/CfPuGgtJHRQBav9KKVrTUK00BGWBHzn86GO 1Xox13+IA3Xqp0Oywo4WHsuD/HU879S0IRT+J0pGydmT1NQgZTX5B1Rq9QMHQUzOLYdrqm5nyHM 9ndAvBINOuUlPubGkOLbnabvdVkluq0+ntGq9HuI4HW1Zp4pY/JD8yYoC+qgn4iVhOCOi1QpqZj Kn50tT45cblJutaQrgg== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a0d cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=vdizb8zAaNHivpZOFqUA:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-GUID: X_PDkE26gYwrnfwQgrX3iYn4cjPYT9qT X-Proofpoint-ORIG-GUID: X_PDkE26gYwrnfwQgrX3iYn4cjPYT9qT X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041795809158500 Content-Type: text/plain; charset="utf-8" We add possibility to duplicate a test executable for a given source file. This is needed when different cflags need to be used (like vectorized vs non-vectorized for instance, like sve tests in aarch64). Signed-off-by: Pierrick Bouvier Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 72d1a9f8986..2c6d85c586a 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -11,6 +11,7 @@ tcg_tests =3D {} # 'tests': [ # { # 'src_file': { +# 'exe_name': ['provide an alternative binary name'], # } # }, # ... @@ -18,10 +19,10 @@ tcg_tests =3D {} # } # } # -# Every test executable, is built only once. +# Every test executable, identified by 'exe_name' is built only once. # Tests for a given src use the same executable by default, and their defi= nition # is guaranteed to be unique also. -# Default name is derived from src. +# Default name is derived from src if 'exe_name' is omitted. =20 # plugins come first, as we need to build the list subdir('plugins') @@ -47,11 +48,23 @@ foreach target, plan: tcg_tests =20 foreach t : tests foreach src, setup: t + # return a clear error if user mispell a setup entry + foreach key, _ : setup + if key not in [ + 'exe_name', + ] + error('unknown tcg setup entry \'' + key + '\' for test ' + src) + endif + endforeach + # meson '/' operator drops left operand if right is an absolute path src =3D folder / src file =3D files(src) test =3D fs.name(file) exe_name =3D fs.stem(src) + if 'exe_name' in setup + exe_name =3D setup['exe_name'] + endif =20 exe_name =3D target + '-' + exe_name test_name =3D exe_name --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781042002; cv=none; d=zohomail.com; s=zohoarc; b=e1Hi4KiUpEZfhIx2Xge0rNNsjJp6/9VwxZCjMZHjO+vpOQShcvD2XBSen2bc/mbh3pjhGx3ugaXqYVNoKEKkrqQoaFhFRdf/wjSrYgeWlMt+1f9nWDYen/JjfdYTOZZwJAN8Wb7GqkstgDHnnOPhxgqQb8kXFrbOjuOv6d2P4Gc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781042002; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=aMpA1Zh64s8KexCk2V7o804331/kR5xrcpeFiGqPvno=; b=PYH6rE91gMaJZdT51mlYxuvHKbniCgvONQa44L4k4eThgrajN7qbCs1pa5IL8kZ1C5tL7GlAnBpr3h+XFbvzxlFxEQGRIdT/HXuWVRfQNecm5NSqnoZbH2i2UD6B9Bc1h2nTHzIDu586HW5jIN4Qtea+yD3LASaHkrtpH36yoQo= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781042002753626.6218500194159; Tue, 9 Jun 2026 14:53:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4J7-0006kV-3E; Tue, 09 Jun 2026 17:48:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iu-0006er-8v for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:13 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Is-000834-IH for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:12 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4ss83266538 for ; Tue, 9 Jun 2026 21:47:59 GMT Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3jujj9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:47:59 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-137eff27f36so7820816c88.1 for ; Tue, 09 Jun 2026 14:47:58 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=aMpA1Zh64s8 KexCk2V7o804331/kR5xrcpeFiGqPvno=; b=Of/pyJXsae0ZE6wUEAw2WKQl3jc PJi0w3+N5kl961PIlHmYmYFOgnwXrntI9mTFnoXybprR7BQbRFj5b14JZd7BXQf0 9K0mKz0XSSxZGBYxWtm2WAGzwYCIc0w2KgwHAWY7WYw7inAH2SRUhnynpTOxBao/ SHoLI7DDHmCadlEAFkjkhRgfWpsXU8vl7NU9YHI4r5haqvjC0cm2RlsT33IwODxB WheIoY+hHP+O8jt2UQ3txKQTXeGsXjOOnLMVCOPDCU4E5F//FDrqrBepMvJblXPf jZlQNO+/qST3FXnTTdRPAM9uvppH24Mt+aKvK5d31IJ9qx4tqMr1Pb/AIBQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041678; x=1781646478; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aMpA1Zh64s8KexCk2V7o804331/kR5xrcpeFiGqPvno=; b=gW8UBXJVVfx8kvbM2/1W86uQiYTx44Hpc8RymmJ8vgBGtpQP+Da/QqAZRyy8P3EtBq QtQEiBWnxqJY00DTjyUMhcKZ9UF+n8PiEdjrdjCQjRnylr6Vzm+CqO11AhISAoWMkQwP ZC2GvMJr6pprNeXA+KOBieuHNh8cPW2+m6hNUfgWYvDbvXGYqt+dNDf1pcYgyrX40UxU 62sLGI8uqddQnRHD/gY3J2q9enpLHf3v7j942RqhDd1fql5P1f4En1i7vJSdxqPLNft+ +uFn/hCRmVab/hUoDbhehXzDS2100B4Tjuwr2MvTSZ7dODCGSkq/Zu/NYuVBU+yf1wEU 7Hfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041678; x=1781646478; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=aMpA1Zh64s8KexCk2V7o804331/kR5xrcpeFiGqPvno=; b=a0Zf0+PqZVwEyK7sWkuXwUkHyDwYX+fYRuEBVZ5z2DIYNDb+MDQ6tXTIrIhQRX2K02 lEWGKlQ4QxVxpYn6uF2nmHNP6urwwm7fKqWNpPX86cgwghnx/OovoEhOzh3n39Ytk/my X+yz5KGF5utqdd7hNkG8QnaRoy/L82bCstT5uqIrUjrq2p3CFmwBp623XUP1OcamEJ/Y uul2m0frj8RzOIAE5LSr9JdWhtn2lrPTeFFO+sp6I5jTMpqbMJsPo5aXm3OBbJ53KxXq QfSYXk85LRRcMCCv+jhdDQarPBVyLfrHGhjCoxKy+9eQ+NrqOfyaDehN37UyV1oyJoDu n9/Q== X-Gm-Message-State: AOJu0YzCbSSsz3fDEvtul84d/qtXrdhKtYHiNK38mgwjaq6k+ouzDrIF 7I4L2zEmqpfuNInGqnp7hc3VJP37jmp5R520zEF2pNRU83MX4zB0s6cEDgTPd+St/9B3Yu/78qq cLmnpQF471TgN4Mkzl9NQvygcD7WXj3Rg+JnaEvzXonc5wZw5BhUJrFf4psu0iVS+VYIA X-Gm-Gg: Acq92OGkCDqNBpcVfdfdFWZEkEOJw71BnfGlzn1fKv4Pp3ehp9vhKe4u8spgVDTXBAN ypNp2K70oL8twSs9Hx056GJiechrpmufICGIcUE31d7guid937CBlAR8qqFQDkBJSnf0aDXc7iD 5nGOL8Ij/DYCb8XBefNJ03365HmLCsY7qRoPBqUrtj9gWsSxDT5ocAke4kzC2m+SWdzAnZgmmV1 e9WdzCG7uC56hok9UXhHFACQZ6kqgBviQxEo9/BpFEQtaj9QUNqemqVaIGDoQuf9vMF1iyFtbux Azty3tslf/4rt0JzONE/Ae1Y+Q6ENcdeg7+JsFDXotxOiZGS2UFLOOJskPIZaIlq6ihwiQnQMnM yyLbI76RdsHecW0UgX27o5JeBOzKQ2sHvHWbsm8uHZaV2V3CkQXBi/NMhjS3bBxvz5EpfAZfR5s oNtnf319iSHiOitLlc X-Received: by 2002:a05:7022:ef18:b0:136:89f7:a2aa with SMTP id a92af1059eb24-1380670b248mr10296490c88.28.1781041678337; Tue, 09 Jun 2026 14:47:58 -0700 (PDT) X-Received: by 2002:a05:7022:ef18:b0:136:89f7:a2aa with SMTP id a92af1059eb24-1380670b248mr10296474c88.28.1781041677819; Tue, 09 Jun 2026 14:47:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 06/27] tests/tcg/meson.build: introduce test_name Date: Tue, 9 Jun 2026 14:47:24 -0700 Message-ID: <20260609214745.772536-7-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: uUAL2noQDZeyGZ-tUpIECPueaJrWuCDK X-Authority-Analysis: v=2.4 cv=aa9RWxot c=1 sm=1 tr=0 ts=6a288a0f cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=FnD13UrixhZlOC8LVz4A:9 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfXzL7fjBsYF1lW kpGVo2FdZI9TaJWTc1lv9xxw64u+ybkgCZ9S8lIbx0NYxy1TT90s/8W2xQkQ6XPPlxk2h6vmyNs Jg/X4rXd0+OeJxfJ5XPlJHUeagMlbFrKP+fidJQbE36s2ZaxXzW2aVUOs1JujGBdC2CM3Xq1eDy D9d0ic2pexlLZj/sKfAiCfE8KcVqSITR+P3ptlUTvV1rdNRTQcuw97vGxuo/nsJ3rwrgFJPH+tn DwTC9vD5DQvGtw1ToCd+reJh4nlNOqvcdqsNrTF+J3NoO79bfnFo+xZcNL/s17E3agbxt3vLeau SuLE44FKaTwGZJRxfhZbkwCTKYl3vPUje+VwW8t6lryqPWTmAuukisqR1x/Muw6heJQEDqlqtPK x3WTIz+fCcgiwYxj+S/4/5eYUkqRtuY1Y5yTWMedviGANPLK5plbQxyk6fpc1CyUo12rIDB/y1+ JgcwQwKAGlRDwKz6mog== X-Proofpoint-ORIG-GUID: uUAL2noQDZeyGZ-tUpIECPueaJrWuCDK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781042004568158500 Content-Type: text/plain; charset="utf-8" We add possibility to duplicate a test for a given src. This allows to declare several tests that still share the same executable, thus saving space and compile time. A side note to mention that meson perfectly supports declaring several tests with the same name. However, we prevent that to force dev to clarify what is the intent of each individual test. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 2c6d85c586a..bb0184732fd 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -12,6 +12,7 @@ tcg_tests =3D {} # { # 'src_file': { # 'exe_name': ['provide an alternative binary name'], +# 'test_name': ['provide an alternative test name'], # } # }, # ... @@ -21,8 +22,8 @@ tcg_tests =3D {} # # Every test executable, identified by 'exe_name' is built only once. # Tests for a given src use the same executable by default, and their defi= nition -# is guaranteed to be unique also. -# Default name is derived from src if 'exe_name' is omitted. +# is guaranteed to be unique also. They can be duplicated by setting 'test= _name'. +# Default name is derived from src if 'exe_name' and 'test_name' are omitt= ed. =20 # plugins come first, as we need to build the list subdir('plugins') @@ -51,7 +52,7 @@ foreach target, plan: tcg_tests # return a clear error if user mispell a setup entry foreach key, _ : setup if key not in [ - 'exe_name', + 'exe_name', 'test_name', ] error('unknown tcg setup entry \'' + key + '\' for test ' + src) endif @@ -66,8 +67,13 @@ foreach target, plan: tcg_tests exe_name =3D setup['exe_name'] endif =20 - exe_name =3D target + '-' + exe_name test_name =3D exe_name + if 'test_name' in setup + test_name =3D setup['test_name'] + endif + + exe_name =3D target + '-' + exe_name + test_name =3D target + '-' + test_name =20 if test_name in added_tests error('test ' + test_name + ' was already added: ' + --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041946; cv=none; d=zohomail.com; s=zohoarc; b=fn4XrC1zhnC/nX9yJ5nzuCgf/W74MKOBvi0KaNStRGZQpFkfZgZlWDi+HLnhFBgyYNbsG7SrvPGFudTvG5ib04AWryl1SodVTdDdaSEsGEo2pqbkQe/fiDNfvEiHHboPMlzhgnuNkU5XzeFnzhbTaGu3N3oj/cBGffdsH7yN3Pg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041946; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QSWrXkbiPa1l97PSuSSa+llDSUpXtuOmx5P3b4omr8E=; b=dE4+RBp6YO0wOF2L0C+q85MVT0JTfIb1n1Md9FiJmocOo+UUucOzEwYsHO3oXVZ3Rf/isolC/Rjhp/ua4eHo2+5C0tv7k0KaKHESLR2tzIYuIptrovekIDFgIKZLHtl09yYPJAzyapGyewGOiMfbeBPQYRMoRpCjFDu3ySWeXHg= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041946813898.740071079582; Tue, 9 Jun 2026 14:52:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4J7-0006oH-7d; Tue, 09 Jun 2026 17:48:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iv-0006ev-BB for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:13 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4It-000840-Km for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:13 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K57se3231126 for ; Tue, 9 Jun 2026 21:48:00 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg19-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:00 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-138156c0492so5058291c88.1 for ; Tue, 09 Jun 2026 14:48:00 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=QSWrXkbiPa1 l97PSuSSa+llDSUpXtuOmx5P3b4omr8E=; b=bqLdyFwE31IKmX91B1XKSl3Pvie UzlNccai1fgNBh8lhjGDJFxw6+OFOLTJXvQjWf3yCDrKnvYq4TcshXHbX+aC3FM5 rSi4zUsyTunbnpPOAzQIWGLgmNYTs3lDIluKjfCRsjO0HDAr1hwRKT6U7XFlpGFY bIVymHzJb2isbCIEvRkmaeq04dZM8420W5nSWckU9PO1cYE5se3BZZarlidgxLHQ hUw7jFSuMgSeh+u+QO0k0jAGnXsVOG9qUHt521VKd1v50W/DsNyiDIyUbWxmT2bU DzGmQLTe0HZEdqvSr0fG2e+Ad7KbVG1llEDKkNoqXlw4k3usv4C0wAomPGQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041680; x=1781646480; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QSWrXkbiPa1l97PSuSSa+llDSUpXtuOmx5P3b4omr8E=; b=E2UBRqWpDcP286HSopF0zkjoWT1mZMeJeFQcKPXHD8nVFRBpoZmaX8fD7Nc1m4Rvko MJjqNkG5HlQ8NWC8XvSqj2+60TfUr8t1B7VebhqTmxSUgEjAUU/gueSlo/OaJgp0SG1c WFcorbt+ExsQczAiPcQX/BMjJicRlB/fSI01+Fp3iJUIR7hyr9ebdVTcbq424PKw1vvx uorFtdQbsimy3z0Rpt2l/tBxUdgU3XtHkYzJBb3FlkdU2XKgz6rX/2s12Eo26RrfoX8Q z3JtFWCJ82uSBrXatYXN2kajmuCl+VdMdFUAGjD8pgwLmWWkmjUcXk+h5PuqLYBBdh3w f3Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041680; x=1781646480; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QSWrXkbiPa1l97PSuSSa+llDSUpXtuOmx5P3b4omr8E=; b=fyNuQEiNkAHe530Es6FSmsuLTr3VbuM4Q/k/auLdYLDcmVLPmzYeWIIKa+Lj3YDOAC oTW9taW8DJ0dWXJmZZwQ1LGTHEmW5fYJ36N18vTksNt6mFFhyJBuOQIVVxzaj2LOEORA Pzi1qVcbkXDLp/TdHQcrgI4PAvK2rhhVE01RC1Hb/nSBDkh07Ej93qEhODer9n2Y6dvk R0CfsKCl2vRzAhGlowJU0nTv8jYkFA/tbn7+CO9izZkCg/5QGkME1x6RtDnZCtEr8cCk 5rM61eUOdOkFbvh7+O9XXBVUglVxqxihlk+xI15nVg9HvCJPpLmNbHfQ3jZmOaQlrBbN aksw== X-Gm-Message-State: AOJu0Yyb5PI+ehd2TAhMuEp2WBh817tlPNeSRE8Sm2qryogt5W4gezkK HJMwRlTAxeBUoMXGFCVBPPE8nhJc7K5p5l6ikW8wzdVc+P823F9ENdXUHyRU6mQHZsvnWjDZGOu OyMArpSnzlSCSN65zfBBZTSheipK1GReIbnqoQwtxOF0qaNZ4tdFNfmBGUjqdr+pQB/Bu X-Gm-Gg: Acq92OGs/BmhzfR7j9t+87r/abvoByjOaEgLUaSViirhyAdjmbTGL/7riMpI/jjBtE8 aHEFARI8nTLhqEjxx+CXgOBqrt/WTIGKGu2kQqe4HzTXIY8GtqaUjsKuFdhHKZsogyT+pOVBk0g IHSMuTu/eHqvkFiL7bmiLs7UTsYb6kOzZR1Gd6CLOWk6m5JnLiSY3N+R4gW1cusofDOmNdSPnSQ AuZ29Fvv01Uzc/1z26DD0RVuSuAxSi6cPmHZZzfDsbuYlzEj29KsRMKOu9ebA2woz7I01a+41ND H3mq77hn4zIshZJ2/D2+H+6n4V7xFOos5qMc6RCxhj3BgSTq+tqshid6S8n0s277pQnpCNAeMgB 261PsHN2wxLIHvPfubzaNKZXycHVpdSJlyiCAgHfQrehpluFrQ021U9qE27Z7JZFmyseQQXgTr/ uHecQBZ8hXLHuzjiKv X-Received: by 2002:a05:7022:5f0c:b0:12d:b7e5:a691 with SMTP id a92af1059eb24-13806687449mr5757271c88.7.1781041679628; Tue, 09 Jun 2026 14:47:59 -0700 (PDT) X-Received: by 2002:a05:7022:5f0c:b0:12d:b7e5:a691 with SMTP id a92af1059eb24-13806687449mr5757244c88.7.1781041679066; Tue, 09 Jun 2026 14:47:59 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 07/27] tests/tcg/meson.build: introduce cflags Date: Tue, 9 Jun 2026 14:47:25 -0700 Message-ID: <20260609214745.772536-8-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX0SxOzg0yJixn NzjZBPC4oOdv+nmLF9Z+eh9lpSvf0Azwts2e75iaILNa2OaEIv5t2bfpPlA/PxAsYe+DAAQkXXT GEXQTqBvPpkSUl6NTI8pYEMTnpZrKVYAErITDH5fZFEfVXe/+YCuQ50BIzq0q4/qP5gBM01fHUa BvH1YfbXO3LX7J0P6/zcKqmzbB9ywef9cEQ9EYGKdehap8Z56XYkBX0mgRHAEaMxH8DQaqyd94J QcOvthOT8sWLh1+cvH/4RawZB+zlLEagDtkqUAGpGBS7gr4S6YctB039o4hf50nPQ3eSMDpoBdh E94YWa3ZZaZ3Vve/WJaLfxcC3FfKu3kKWzhARB2tsjiJNdA/Ll941Wqfrmx7BjRz+mDsUDhI+tr c/k74VCzpCffGN0ffioLsHvByFDohL6DYkC/4cUkOG1X125VRws6WY9T6F3RgeBBAObkG8k1/Zc cpQFUSfsSi67lg1A47g== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a10 cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=xYeKZKBo3MRtsS0M5EUA:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-GUID: lmll394Y3cGCI5KIFsCgGUGjOXOoGIuW X-Proofpoint-ORIG-GUID: lmll394Y3cGCI5KIFsCgGUGjOXOoGIuW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041948417154100 Content-Type: text/plain; charset="utf-8" We add possibility to declare cflags for a given test. Since we want to preserve the uniqueness of test binaries, we prevent repeating those cflags later, for an existing binary. This ensures one executable =3D=3D one set of cflags, and if dev needs duplication, they can use a custom 'exe_name' to override this. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index bb0184732fd..ad56fdf4ab5 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -13,6 +13,7 @@ tcg_tests =3D {} # 'src_file': { # 'exe_name': ['provide an alternative binary name'], # 'test_name': ['provide an alternative test name'], +# 'cflags': ['cflags to compile test', ...], # } # }, # ... @@ -20,7 +21,8 @@ tcg_tests =3D {} # } # } # -# Every test executable, identified by 'exe_name' is built only once. +# Every test executable, identified by 'exe_name' is built only once, and = we +# ensure cflags are specified only once, on first declaration. # Tests for a given src use the same executable by default, and their defi= nition # is guaranteed to be unique also. They can be duplicated by setting 'test= _name'. # Default name is derived from src if 'exe_name' and 'test_name' are omitt= ed. @@ -51,7 +53,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user mispell a setup entry foreach key, _ : setup - if key not in [ + if key not in ['cflags', 'exe_name', 'test_name', ] error('unknown tcg setup entry \'' + key + '\' for test ' + src) @@ -80,6 +82,15 @@ foreach target, plan: tcg_tests 'specify a different \'test_name\'') endif =20 + cflags =3D [] + if 'cflags' in setup + if exe_name in built_tests + error('test ' + exe_name + ' was already built with cflags: ' + + 'remove cflags or set \'exe_name\' (if cflags are differen= t)') + endif + cflags =3D setup['cflags'] + endif + # build executable if needed if exe_name not in built_tests exe =3D custom_target(exe_name, @@ -89,7 +100,7 @@ foreach target, plan: tcg_tests '-MMD', '-MF', '@DEPFILE@', '-Wall', '-Werror', '-O0', '-g', '-fno-strict-aliasing', - ], + cflags], depfile: exe_name + '.d', output: exe_name + '.test', build_by_default: false) --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041784; cv=none; d=zohomail.com; s=zohoarc; b=LCUHTlunEGj3Ot8HNZMZvRg5a2elIxcfxE5GlxUp1R1doyouhQOAMhULXEYsV6dgyXNOr4nXrYc6xWkIj2lEpy3nJa1bta6Sruj3ptVcLinWk8P7qdrn2kKl1I3K9wWxCg5cSl0yk4EhcPouwIr7QHAb18snD/733edwXy45kJY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041784; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=uezoR3BkJ4+T8uRdVffETCeEc+kHGXZaY2hX29AcaEg=; b=n9U5kdUolls26p75uQbmbzjtrjcdlA+u7a5BxARigTYNVx3sO81KsWWTFp2qfVxFUpkvm1nHorLBUzEI2GRzBN71Hz95tSEWwy2lirV/PB8V25BxwabO3dcmDsvxbBMk+lSKOmlYzQ67e3vFfJvb/v9kaBGY51HjhEIyF/LjkmU= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041784628446.9706013825556; Tue, 9 Jun 2026 14:49:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JH-00070l-Ib; Tue, 09 Jun 2026 17:48:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iw-0006g0-Hs for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:16 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iu-00084Q-Sz for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:14 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4gvU3229242 for ; Tue, 9 Jun 2026 21:48:01 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg1e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:01 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-1382f39e4b5so1101655c88.1 for ; Tue, 09 Jun 2026 14:48:01 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.47.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:47:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=uezoR3BkJ4+ T8uRdVffETCeEc+kHGXZaY2hX29AcaEg=; b=dOzABGiXil/xcpjqOEVGRPejxUa uyVL2eBnxQ6PxZrWME3pLeo2vpik/SMR/JwCQlD07fBrk3n0Y0c0e9FEo/CEHUqO 7VpPV1EVU23HfemlWEXSM5/IdEtubMjUhsuywiTtfquaBaCkE0cGeCOz3n7EGT6H kHkm/x/4QICcei6pBfajeq1QBj4j2ZTVt/QWJBln6Lw0yRAJramKUhynmUuz3W5J CGY7cHI+HzMYnnZAWRz+uQzrgRLks7S6Zg83uZBeu59FkWwcILGQFNjqlaZ7gh/T NQZHki5MS45tuHiH93HBRVoLV0AalDyAcLQpcssl1e6XKjbG8uSJzq1hwPw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041681; x=1781646481; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=uezoR3BkJ4+T8uRdVffETCeEc+kHGXZaY2hX29AcaEg=; b=NBE/rD/hgD4uE+ae319HnQTpvC/zd3IF76zyChh1enEgrz+C6s8cXSxB2ruyM96hKg eh4OXm7sgljc+ZPNDrsue631dmdSpB/ZYwZrmFREf/wb5/z8OwmRMbYW+8AP/UdcK0J4 Kgx0+vfWR61cyIQDYcFTYm8u3yOdN0MCR6HxaFPQJVq8vdOKNGomS5RhxFps5CjxjZw+ lgaTfDMDvSBxSm4BObi04rgRPbwROM9sgqdoHyxb1SA8eV7lVbyQGijIrdHWM1yMQ+bE nBpFNb9lMHuqqqdLFi4nWoSc8+nWrc0sgfWjTil9E7BSO2jA7hD9cOmidwEnJJ9hvEtE zcbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041681; x=1781646481; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=uezoR3BkJ4+T8uRdVffETCeEc+kHGXZaY2hX29AcaEg=; b=OeP4GWP4uY0AWlrs9KsDBBp3vsfkqJsQIR8eo1q6JjO6dnxEAKywSVSdWnxIcj/8gH 5ODJa0yfUeR+naIiHS9j2e7RW2owbuwLFxPVlQCb5COCoqTPzHJilHuMLtVi9KMtFeDp w6foWMx7Mf3PbaMs4CVigs3CxTLrnCs/8+J4I/LlTm0WmstMhL+r9/Uk1ESxeQSdvaUv sG7OKAyWOBqvk7/CcAtxHTN936FSKHB6bJNUtLrRxHukk8kkNCB7VkpU7uS5JnLLnlIi LFqmWwrZqpc9SJupeuogjOTM1k6L+oDO0GC47MrVjCPDVI7ZZP8EVKxK0c2qs0n8BmaH 6E1w== X-Gm-Message-State: AOJu0YwBfs/dNRx1vK8ijcK2g95tsxh955tg4K6xKCFx5x8NzIA+C5WN n+2m1FyWRscmlT/FnDI2zca1VvsXPr34kmD3hs1UQl+B8xTImphhGhOqIZfzd5Q9ycMNx/kFyIA RxhYXvD1jULaLeZQplJMHV3M+WrYBDADmgSflgEweov260X6OaOEoFV6hmZygb8RvM+jx X-Gm-Gg: Acq92OEoMZXZPrZA7qYA9FlU6wLHRXX1zj383Q/mIUxeIApkZfxKwqu+AJzB+zh9Kbx dEMKArhAEhgGZi8nQ0eZ4PIT9TjCSXpYBx4q4SgBECM6RmEeJBgyHtKCmH9N99dsxLyYVr58OW7 0VVgABqKazjFaXhttnqBsCp7o7DtsO3Iqxn40aQMmuD8Ypl4PixqI+5JRvj+fOlzmC3JDlQJZ+D uFrAcu75Ffzc7lCZHD6l9mGXiA1oF8XQQpu+HQusqT8zKL5lmMmgre+5ECq8cLu3+DGiW8N2z/B zktAM/RH8SIE57pHrpvbp9jVU9eiaVBNEVsy0vGj/1RJLA7Gz2tWKStGizphL7+6qj7wupLBEtL O4Rt0/DHsVi/O6laprpnW5bAjeNIVi3GHWnvYmNHbOC22UnBsndlBuT2jlC47HxgxVPA197Q0HX HPMLFFDXOt7H2NTWRG X-Received: by 2002:a05:7022:327:b0:133:39b9:9720 with SMTP id a92af1059eb24-13807d7f8a8mr10475842c88.16.1781041680724; Tue, 09 Jun 2026 14:48:00 -0700 (PDT) X-Received: by 2002:a05:7022:327:b0:133:39b9:9720 with SMTP id a92af1059eb24-13807d7f8a8mr10475821c88.16.1781041680152; Tue, 09 Jun 2026 14:48:00 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 08/27] tests/tcg/meson.build: introduce qemu_args Date: Tue, 9 Jun 2026 14:47:26 -0700 Message-ID: <20260609214745.772536-9-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX1Y5Xlk4q9AW9 1X84eLWv60YvlTxzXblP8pWhV0nOZK5z0405FQ7j36Mgp8y8Eecm5NpGMlw0NRHL9Et4OZOTBwi K29o0gtJPn9ryeJGMdjJ0JKW7ersUcV163W9CT/1Hj/RVGGCpp1tmFYlTwkCwIA//VWEv25VCjs 8otwR1n3LBAOTQX0nz4tPHk2AiIiXedfTFkqdJRyWrFPfTi0jFfh9d+WHCDbJSbkTdjsRwVNh8C rgMYm50PtqqY2JDkotbqgvDOFsIi6lQse6s2uXm5iH3fdstNdueY7ax6pY8JjQB/96j2UhFkYhg h008jUk0Vlz37J+uxgVCK+OjYzP54E7luTiN2qC1jFTE7fW8L3eHiz5hM34nc1BtrJkMTbMvZRg wPNdU7/rWfczqVsDJYXbV/IO6q0v3xFGTI78c2tEJJECqERpmDk4lP09ZwBFKfjnfxaFjtcQMuL iTLUJntsORmi48OaPoQ== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a11 cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=mjsBmtCu2CUIJ0Z8OpQA:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-GUID: i56hvY39HvOcbjwQ85NPqDhr4lDbW0rp X-Proofpoint-ORIG-GUID: i56hvY39HvOcbjwQ85NPqDhr4lDbW0rp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041785956154100 Content-Type: text/plain; charset="utf-8" We add possibility to use custom arguments when calling qemu for a test. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/meson.build | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index ad56fdf4ab5..28a7e529c7e 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -14,6 +14,7 @@ tcg_tests =3D {} # 'exe_name': ['provide an alternative binary name'], # 'test_name': ['provide an alternative test name'], # 'cflags': ['cflags to compile test', ...], +# 'qemu_args': ['qemu command line flags', ...], # } # }, # ... @@ -53,7 +54,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user mispell a setup entry foreach key, _ : setup - if key not in ['cflags', + if key not in ['cflags', 'qemu_args', 'exe_name', 'test_name', ] error('unknown tcg setup entry \'' + key + '\' for test ' + src) @@ -108,9 +109,13 @@ foreach target, plan: tcg_tests endif =20 depends =3D [] + qemu_args =3D [] + if 'qemu_args' in setup + qemu_args =3D setup['qemu_args'] + endif =20 exe =3D built_tests[exe_name] - cmd =3D [qemu, exe] + cmd =3D [qemu, qemu_args, exe] =20 # some tests expect QEMU env var to be set cmd =3D ['QEMU=3D' + qemu.full_path(), cmd] --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041770; cv=none; d=zohomail.com; s=zohoarc; b=QAQDxa5APOfk6KfWBhkLszhPkO1ME4hpByupI/lq/KH7xOataFWoRX/3WQfDvPGfNT+GM+QGj1BViGTJ6pSqAxktvI624K+v4jKqScx/I534E3yaktfLdANN7EZvQEMclloMaBraOCJAuIuyRo+jrYitGYhzbmVBZyH+qmyKfW8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041770; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=deUn6wLqpr2xGWtdEzVNdGG7qxVt8rPS4faBh+zYGEE=; b=mkrwjwAKI+OYKLlBZ0bgZBWvWWqW5Kh04Z2Vr40icFqNmDNcCCPD5lYVVnp3tiBz3DLmR81rpalLnkqq0FmLUWN9gxfiP2dhR7fY+V74RPYanDJKC0ihmZmcbdz5wJxMl1kjyVCFJNiW7OXf5Zx9mPBtyN/E1/Oc+k9+MKR7sE4= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041770115755.8790294416767; Tue, 9 Jun 2026 14:49:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JD-0006x0-S6; Tue, 09 Jun 2026 17:48:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Ix-0006gG-P4 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:16 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iw-00084c-02 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:15 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4q5M3266493 for ; Tue, 9 Jun 2026 21:48:02 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3jujjr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:02 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-137fe4a3640so8865771c88.0 for ; Tue, 09 Jun 2026 14:48:02 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=deUn6wLqpr2 xGWtdEzVNdGG7qxVt8rPS4faBh+zYGEE=; b=h7axax5GGVM2N0DJK+BfNiGhACZ ZHJf+NTWAY550ZdYDrD/StzQhhurlDXj1FmgB9G3bN0oLbVzEVnmUWYi62mFWvts s3Sn9f9PEwg20nW/GV3K1cQfvWklkJlze6abxrpmqkiUdAQKdCVQocuj3IrBdtT7 O3mie9/k+bs6+xARLPXA8NJzwU5boAq7DljIX3a8RDGvuXDk94vCQrnI44FNlbhm qEWimrZi5wF4D9l5lTx0jXyPaUs/M4UAgUVttdbLiMcJKlZmnMW94mNvLdGZcgSV vKlCF/N6hzERJSLdOMNxVesmP8+S/PlPBrMwublBkMsqCMH1gF+Yj4dOieg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041682; x=1781646482; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=deUn6wLqpr2xGWtdEzVNdGG7qxVt8rPS4faBh+zYGEE=; b=FBGUTgvfYsrD4ASDwR2p4Xh9Vj+nNbJsKCZLptt2dC8jJmwZlhe/Oz8IL+1xvDO4WT bxp4GqUuV4vpwe4sNoHCWBKlrKAaF7TSA5Op/5QW0pcu54u2Hdy61U9p/AyyyhwMBdUF NiZnds6v4cCXQc0p0yH9JztBMyPviqPOVavqoc5d62iVZN7dqVpQsdH+DHUrbuupuJ4K YP9MesGwdTQqXKSVqQDA3VJsbU5X7hyNUwPuad3DDmMaXq/PMpwwq8D8y03kdbqO/bTJ a7rlV2EBxV0mDNHmz30cu4vrMBAUQyXgWkBkqY6lg24XtxX9V5w4T1aOHdYGsjcEeq11 mG6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041682; x=1781646482; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=deUn6wLqpr2xGWtdEzVNdGG7qxVt8rPS4faBh+zYGEE=; b=Cx+jy7UaXfOruThf9RiPvGyY41Rd8uf8LQv+oA4+0Fk5QkBnHD8moRamz38m1qC+oG 5HQOInVBFatM42r3SkJuBDxq4JVkcgHtElsC9RB22JGvgjZLbL6xOShjKZwLPjSbk+bG Wh9Sx3QT12SRXpaYApYn+phSVRKMeCQEdAxXPIVyaMajzFj3Wlkl4xGW+KdDfivWLXHT 1tCs7OoKYPywuwlmz4tci4VKVrSW7WdotnAW1uSRnF+wZzcpQ6o9iZJmK/ZNXe6pxZcz PSk5LcgDowhaPiY+38+p1JibFsrAfbMc3CNQuK9+QmC2B2gPOZmurU00b/SmIeSyB3qp QNbQ== X-Gm-Message-State: AOJu0Yyo1e5CNEJz2yqbETtSLWpLzN59wZLKwosDy/ElnNpF3OtV70KK Pcux1QiCyuNwTcpT6Gi8pREcuQM4tP1UUPhIEGE/g7d2HEuWeWjPmdo5eTGfmUotQ+/FaFAwbed L06Aw3y3oNPeyYG68yJMaZ1jwJ3BmWaAIASA+/HSMdkPP1LfS5YrXvKKfJAXQAllC2dyt X-Gm-Gg: Acq92OEeASvCQj3KcquE//Yx23YK79myYvBohFHjD69NKLYIbFLbs/TAPI1G75i5DCi Z3ExAd9p8RwFTEcCeeWc7RyBB3LZ34UzxO3Op/5gIBfl2HWQaKEUxN4BBB3AnlRjbXqmpBzqDp/ f4slDuXFLmR+77jeoGGeTgjwHcmW24zNQOpvMr79sV0aAjYrvN6q/GW8/11UI1AAm9y4CMrLoRm Sl50NLWe54GejkGaRfvews/RtD3H4wW9fLd6gMZXJXES6gGiLd0y9qBybv0F7TVrHwHgnlVsk6o HpEp5PZnO77ZMBiTMBBFzRrVN55slwt/87YwJSpU4s/4vZ/bvKM6EQ20L+TGjSo5iFUNJp1SWhZ TtoXMcS9iagIuWuUPkIT/aP9HD0bD0LlDJYjYeWHCEvJwOSxZl5I/Gxx8bKw1gBAgPskc5c1lMK Zhs8FO0TAcZNBtiKmZ X-Received: by 2002:a05:7022:32b:b0:138:136b:6154 with SMTP id a92af1059eb24-138136b620fmr11083098c88.28.1781041681948; Tue, 09 Jun 2026 14:48:01 -0700 (PDT) X-Received: by 2002:a05:7022:32b:b0:138:136b:6154 with SMTP id a92af1059eb24-138136b620fmr11083069c88.28.1781041681383; Tue, 09 Jun 2026 14:48:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 09/27] tests/tcg/meson.build: introduce env_var Date: Tue, 9 Jun 2026 14:47:27 -0700 Message-ID: <20260609214745.772536-10-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: n1E9qkMARcGWtdxms2GFP9GQF19yS8nY X-Authority-Analysis: v=2.4 cv=aa9RWxot c=1 sm=1 tr=0 ts=6a288a12 cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=gbQ6B9eDvqgx0y-0Ix8A:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfX8+Z6FRu4wstY xIsJ36GBnG8UygoXM92fqtwnDPZwvuv55USLXBoTeFcVxIOLXDWSPXBYPq4GEz7wsHRl6z63FTr KEDnZp3si0MHoJs4Kui+8tIfA3kQQmk81MpbJh+KTUIOySrXSyUPomO1AHwgCgHq5+piEabhWuF h9SdRdL06L1w9aEBvIam7+LSklu41Ww63Y7qMjnjzv2X/WxhsToR+XPKNMWo2WfEunsxlbMHjO5 ZPi/E7SLLTTzcKoAMqEbScfmLPIrNB5rkRigC/RLfToW1pRWncHdjqi7nHaMFWi2lTR+zWi/swy Y8TJ6DnHPOBCrWrh3U2S6TZYJb7rdYtR7dc9wcvWWcSMWyHWUEZXvqt+QSG1s6nJ1aetEchaPap FTieqYeC+QPHI2xlugG08soBPV5BnuPURHpHTTSEPSEeCa/D26TU6RzL/a2vUmcSgczs2Ayif/6 mtW8DCeHEhsAmMqxCIA== X-Proofpoint-ORIG-GUID: n1E9qkMARcGWtdxms2GFP9GQF19yS8nY X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041771875154100 Content-Type: text/plain; charset="utf-8" We add possibility to set an environment variable when running a test. An example of a test requiring this is tests/tcg/multiarch/linux/linux-sigrtminmax.c. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 28a7e529c7e..b6a375e9eee 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -15,6 +15,7 @@ tcg_tests =3D {} # 'test_name': ['provide an alternative test name'], # 'cflags': ['cflags to compile test', ...], # 'qemu_args': ['qemu command line flags', ...], +# 'env_var': ['VAR=3Dvalue', ...], # } # }, # ... @@ -55,7 +56,7 @@ foreach target, plan: tcg_tests # return a clear error if user mispell a setup entry foreach key, _ : setup if key not in ['cflags', 'qemu_args', - 'exe_name', 'test_name', + 'exe_name', 'test_name', 'env_var', ] error('unknown tcg setup entry \'' + key + '\' for test ' + src) endif @@ -120,6 +121,10 @@ foreach target, plan: tcg_tests # some tests expect QEMU env var to be set cmd =3D ['QEMU=3D' + qemu.full_path(), cmd] =20 + if 'env_var' in setup + cmd =3D [setup['env_var'], cmd] + endif + test(test_name, env, args: cmd, depends: depends, suite: ['tcg', 'tcg-' + target]) --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041779; cv=none; d=zohomail.com; s=zohoarc; b=e+7z8V2C75pl2EDFxb8/gjmHWCHqvfjIVRYYX1PNs8Z4iJkZSFKhz5GwEgVhmv0gSU+oi6syMyDvc8yeta1Y/YOafGyjWXyUuOt4BCUJv2QbAe0Dcsg/7piFX35nbJov/u7aOQKSxsVMrtj1S62TWWmR4B8bbDN1J7Yl81KpFC4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041779; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eUbpfzKMn3M1pSmJidUcLzHiTy/DIgyN8fNCCWmXYX8=; b=GttKECUhD4oYoYkLyx8ob851Pav9nFesG8oXvn5FKVoTiNi7R3yWKUTUVhqjGFgXsrLFnkWwKpxfzr8jVDUEqrmFQWg2eN0sr1xr2RcA834Fz5+dtH2qZyoGGULvkMBm1j76Ye+Xo2XAkpKUJwx9aEpW4aHq187tPj1i5umbtbA= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178104177909883.6614582118857; Tue, 9 Jun 2026 14:49:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JD-0006wP-1G; Tue, 09 Jun 2026 17:48:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J7-0006p9-V7 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:25 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iy-00084o-F4 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:19 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4hmR3229325 for ; Tue, 9 Jun 2026 21:48:03 GMT Received: from mail-dl1-f71.google.com (mail-dl1-f71.google.com [74.125.82.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg1q-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:03 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-1383975f18bso51914c88.1 for ; Tue, 09 Jun 2026 14:48:03 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=eUbpfzKMn3M 1pSmJidUcLzHiTy/DIgyN8fNCCWmXYX8=; b=bqAW8rXJRj8GhAkDQ2h9K1R+jZH p82TcYSO+z7MiEimxwhle+94HJPsPxMaUSpmi28y2czWFKmFv9KySlif5oVB7HNj WgF935UhEfZWjdVaC2LFxiuMY7STwuQdNuwuJBxm67SLizLiwfEuA7Vv5uSX10sm mWVhJYHS1cB3iVxom2sOlq8fI/7cqCEu/qz7zJw4RrjZoWELLigE9en59zxhoAQJ BXf6leY/ZI2dnxOhZvEurSikeM9bCjNlyhb7toegsSLCag9/7mR61K119ewjPXcg Wn6hr9y634awp5b4DVcrUtzFFnf6AtPfRdKk0UlXSxC7yJkanOFk63ZvBRQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041683; x=1781646483; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eUbpfzKMn3M1pSmJidUcLzHiTy/DIgyN8fNCCWmXYX8=; b=UO4Oicop9EHNdSA+dYrX7zkQXNPAiB7cpahMhgVnr6nGygm8dmo9yUIptAWo6hYzgR 5M+ybakU2SMxVAMaBKk3tN9yXEBbTdeKuiO4dEA3a1582gAc/9GfXZKX3YvRBXBLNNT2 dYlUC8VPEFyLEYTtt1M6jfTSI4PSJC0jNPBNcTqwM30xpdSl9lQzEeGKeHa286+Y34ij mdV3xDXsvuM+3HTqEng/qfhiqiq6cF4KdIkqJYXcBSJombEr/Kqo+vELwdiJ7oZp0ezz s5xXY/PhkOD9b2WvPfSh78tJkzegInZ8FGuZdJLiNSRmvXABTjX/mkJ/MYoyfM8tj7mR nYgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041683; x=1781646483; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=eUbpfzKMn3M1pSmJidUcLzHiTy/DIgyN8fNCCWmXYX8=; b=YlTmj3HktuHjYWZmFjDnc9CiMME0SPBOMzjZhbX6HDjas/M8uQEvziCCAlvP6+MPIp iHw8oUITTj0zM5qVktACRkfrwyi7aiFQ9b0qMXtDlxzA+/zKZMlIkj1s0iTv1R+I5d09 q2iEPQpgVKYk2aoreiozAtMOKpDC+97p1okezPyBl5AUqRqCkz3vU8Qra/a5lj7z2bVO Y0LINlwUZucmMffoppfnwWEaKPvwTmjpm5TrwVd0X+faLfzYzMC+PjWQ76ZEE7moTmnQ ucbMQpWaUKYSBPfsKQT4RNXBYGhsqcK8ha4dpcANIruVZsO0aqxekty8sLaX+VY3wlqA gVYg== X-Gm-Message-State: AOJu0YxszkyOYaob4gSrZz2MPlSPTHR8EyqWxa+vhTKeoDNh/VfEn3V5 7x4mkURriQc5nfy/JSjsF2X0o8824rasU7MzWOAdynDBL9UOOMIefzvZP0YsTLAvHmNTp8ixxyM LPRL6d2nu8mNiYNAlPiEH7B5Wt0aT+KIYFJi+XcOkdKGibiqjOnbXetX+X4vR8aN5BRIW X-Gm-Gg: Acq92OEFgLAgjOxqSua4mhTnrZDcv6mG1Zp9pP8xkLBwpyEzoCVIAdznYYQJKAknfiM Wpy0Z4ErsisGULTZDZnjeawJ1ZG3Jm8t0DSe6sP/qMc/6XXI5yOmPY/DulMX2WwGLDnYu/CrGOk 3X49/CLgcm3wMH5R5InXpPEdjIwnTekah68vVw70o/LKmGI8GuLFFAYXREvVKNufMYtekgspuTD 3kGYoETOdybRVzON2+MQMaypYlVwtw8gtsfOBbfAXuaHCHaBXm4oiLZ5CtJbWqbibgX0yWZAHyB F0Vumebb7FudW5Hm39/VvWUB1Wf+iFOyjn6eih+qCn1hEzGyMZ3eZThV+v+XoHBJ11xsjJzCSE7 qY/QK4jy7TGLLe8FRir0u3tUABajYJ7E321u/Qn5JSuWbnW6v+W9o+Ej/ErmHzLFkt8hAJqqh+h Ns6n0eqOMtzgq0mzu0 X-Received: by 2002:a05:7022:2595:b0:135:3025:be5c with SMTP id a92af1059eb24-13831bb3d63mr3561222c88.27.1781041683058; Tue, 09 Jun 2026 14:48:03 -0700 (PDT) X-Received: by 2002:a05:7022:2595:b0:135:3025:be5c with SMTP id a92af1059eb24-13831bb3d63mr3561194c88.27.1781041682534; Tue, 09 Jun 2026 14:48:02 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 10/27] tests/tcg/plugins: build list of test_plugins Date: Tue, 9 Jun 2026 14:47:28 -0700 Message-ID: <20260609214745.772536-11-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX7nPzSfftogUJ Um74AqGqU0A84PAM3x0dPGE4Um9Nqw5wX5tSipuYiwwhjiKP7QUU6yFaqj2KqCwbrgpCiikCx63 gg0dMUF/gznKjgvLZfNhNV413KSgEwQBieAsKXFIRGb50sWu9cMvy3VU2eawG+7gAjOauBPF6Yx U8YBZxu7s7+4o7UTU0/IfQdufLWaZ8YAtbTb6zH6XO2ZSgl+QBG9aQeKir3rmR264dbTKcNHzmj +Fi/+9cC8ckBMJcEqA2hDX7bUikYpKSyxP+MS48ANwU9J7O9VkDqfkjJ11pKtTptQvAgMafE/ln J353NL8JXGifB/KLZeDyjmJ0FdM2WaCp9HW/JqZyqYuMh4eKdnIRQbY1pJFfUpiEqpHKlhh/UXh tTYLRm3/DovWiOg1dgd4bnuOP/qI2aAEHpFIDkhp3JX8a7K/RS0aj9O2+i4YKhnXe/INxEhKiVb hMz5tD0U8TYBuUD7SOw== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a13 cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=mwllZrKobXNPg8A7wcwA:9 a=Fk4IpSoW4aLDllm1B1p-:22 X-Proofpoint-GUID: Xj1pd6XmGJnaoXSdb8w4hk1uANio71-W X-Proofpoint-ORIG-GUID: Xj1pd6XmGJnaoXSdb8w4hk1uANio71-W X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041781448158500 Content-Type: text/plain; charset="utf-8" We previously had list of test_plugins sources, but not the target themselves. Create this list, so tests can then reference a plugin by its name from there. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 1 + tests/tcg/plugins/meson.build | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index b6a375e9eee..5cd80f3c030 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -30,6 +30,7 @@ tcg_tests =3D {} # Default name is derived from src if 'exe_name' and 'test_name' are omitt= ed. =20 # plugins come first, as we need to build the list +test_plugins =3D {} subdir('plugins') =20 # Finally, we can create all test executables and test targets diff --git a/tests/tcg/plugins/meson.build b/tests/tcg/plugins/meson.build index d7f8f0ae0ad..2abc317d1e7 100644 --- a/tests/tcg/plugins/meson.build +++ b/tests/tcg/plugins/meson.build @@ -1,4 +1,4 @@ -test_plugins =3D [ +test_plugins_src =3D [ 'bb.c', 'discons.c', 'empty.c', @@ -14,9 +14,12 @@ test_plugins =3D [ =20 t =3D [] if get_option('plugins') - foreach i : test_plugins - t +=3D shared_module(fs.stem(i), files(i), - dependencies: plugins_deps) + foreach i : test_plugins_src + name =3D fs.stem(i) + plugin =3D shared_module(name, files(i), + dependencies: plugins_deps) + t +=3D plugin + test_plugins +=3D {name: plugin} endforeach endif if t.length() > 0 --=20 2.43.0 From nobody Sun Jul 26 14:11:00 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041777; cv=none; d=zohomail.com; s=zohoarc; b=ksqfJP4eI1KyytfCDC6mCoO2tZabgHpcAWtyAKGJu2ozmGXgSKcM2brt8zXzdyIskKkN40kCehbpv+m0jicMn1V7tzhQlUjRopSNYgqxhOcm0m05k9zqsU3DfQziq/1SNu2i6sl4abb5o/ho6WmR+MJI4oxpPRzri+aciL6bnvw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041777; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=TwMTnYSHBtF8jxfmTzK4AAEVmJ+eki90A7FeMBV+J1o=; b=MBPckHP7kVhFUn2WR/C6K6bJ04328H31A3m1iTFw6kMrgy025bk/sVNViYJ706YLgN2BaNXmPh2EPM5UZdOeKmy0n5rRyUS1+nipIJnejsYN1NVyvphGJc8aDjoP67yYyAWR4Ybykrr/JkJrgP2rXtdhHOyrG4GlPT9zetpNfpU= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041776996653.3959422221664; Tue, 9 Jun 2026 14:49:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JK-00078F-RC; Tue, 09 Jun 2026 17:48:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J7-0006pA-Vf for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:26 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iy-00085J-BC for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:19 -0400 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4uiZ1642734 for ; Tue, 9 Jun 2026 21:48:05 GMT Received: from mail-dl1-f71.google.com (mail-dl1-f71.google.com [74.125.82.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epf0suvtw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:04 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-1383678095cso2206113c88.0 for ; Tue, 09 Jun 2026 14:48:04 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=TwMTnYSHBtF 8jxfmTzK4AAEVmJ+eki90A7FeMBV+J1o=; b=Zduai4Lr8iNYeCkYY21fe9BP1ZA /CIfiTtHwsuMPr6aV+h1AJxgkL3l16fQLWr5Bad31BQ+d84xuCGquPVSWVK5Rvuq lzIfJe5FhwVCCyPGcPHCxWs9FNuyp9udktgWL89GvRz7gG3Vls799VtAcxocVJl7 po9jQk00kO+0h89Uymlj3xdRhkMsN/rzW2yaIFKiJPvu4MHrlgrHX8lfmsf/Tgsv TUElh3fsu14zBROK+Fjx52ZHS7RUsyX4C2slcjwkAR2hOdZ8mnLIDJskyP7w8KZs ZOaSWmFUrR7p8nkSFX58KOmsjkzdB3exKpu35AHHJ5I7URn9nkbYPDi88ng== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041684; x=1781646484; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=TwMTnYSHBtF8jxfmTzK4AAEVmJ+eki90A7FeMBV+J1o=; b=XsnmU4KkXjLFOrXX8a55PMYu6RaukW/JS81EBSGOOi0dmdNx5M6W4jMPnrOKTplurZ 8D2V4y6UX6t3YREARVWL8d4hpvCNxd3sNY4oOU3SUwCu4qF7pF9DxcAvg6jXc7Th1vmk sN0h/0UKABr3aQTn5pJFGuAiHtmqpIwXQaD20JuOkqyLslLxlJ+RcbwNgnH6kZHkrrsn +S8sHCmfD3M4pA5VyQvhLCX/GJ5gfy/HzHnRW04AsV1KyWeTvPFRaxajbyHs17Suo16M btfhveEYbaL71IKehiOPZRcBLdqdFLA4qPIGTLDZKG/jGTaBuA8ZPB3XSM4DNZYQ00kN oYVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041684; x=1781646484; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=TwMTnYSHBtF8jxfmTzK4AAEVmJ+eki90A7FeMBV+J1o=; b=LpreY5NEP4/SXKmlwsivq/wPBG+eYkPc84ucXnzHhm5d/ETLLIipaacd6cPYtFHsL+ aGjMASpsAFcOCk9Vf/ShgElwDO1nfJ5S7jjP2aJDPH2JV0k4J3P/rxZyHSL3Fox2qGqz g/ObaE0qPbM7Ghu4oA+vrn5gRH5/cECKsoT5HBX+Tc5F40JUOBhYC1Eea+qhCASt7sma XBX68uB2MiuzUgj2VDAlybRKs88nUhCGdR3PvEZQ3NntZcuE3e3YoolUPnrvq5qjat4K rIZco7RRjOBbpzukzhsazmQi3TQdsyT31W0x2Yrnf3eqMthCbnON9QX2MWWhjE41u+6f S8nA== X-Gm-Message-State: AOJu0YzoSz1WatqCq3DFilf27BrVhazXBfhynu6KujxL4U/WR/CPAYBh MKlMxMMS+b0mWx2fl1g1WuB9Br8Rs9JijSDdU6YC+pW03qloVYCh4HNNfNwgmHveCBArJ/CPKPN ab25jwn7TC4ZRHlTWzxDWluj61mUClXM1+koX0dsbtUxgICpDD1c5vkRMYkFAbzC+KeAx X-Gm-Gg: Acq92OE1bw39Tei7oV8LmuJYeyK+vgnfLN5N6OixB9M+PbJN0w6R4q5KUnAxou43HnP ggo300Y/ZLRfhcQDQttd0e+563HzE0h03ey4ggYox9MMWpgMryx8ZPnd3yJZRtBUom4CUeXpxQ3 qbWOP9B6mt7pkjy0e0W0XmfMMXZEn0dXqCe6dpGkDoqLR85iDcqk6wKVN7UtGORwAIZKgsgELNI cvMz1+u+YgYQV7EHs80EMERkQ18crjSALS7IeBgCxuPqmuJhf6uEZkqo+Hgu+Y1QnJ7hdCSssUq VsoXAvXyz3zPIi19EZVRu1W3rhaqVg3s4gT3n0dqg2JmJiGpSsOKLuY2zxZpAlSbOE8hhYbT77w Zx1qUsOcomqV83o9xhf92yPy1uzJHI8VqB5uZXviGd+qNJ+Ak64r8DwxN47rt56hymlM8Iq3R0D covveVgMCg4oC128yh X-Received: by 2002:a05:7022:1005:b0:135:d749:5761 with SMTP id a92af1059eb24-1380666a3cfmr11462851c88.8.1781041684235; Tue, 09 Jun 2026 14:48:04 -0700 (PDT) X-Received: by 2002:a05:7022:1005:b0:135:d749:5761 with SMTP id a92af1059eb24-1380666a3cfmr11462819c88.8.1781041683693; Tue, 09 Jun 2026 14:48:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 11/27] tests/tcg/meson.build: introduce plugin_test Date: Tue, 9 Jun 2026 14:47:29 -0700 Message-ID: <20260609214745.772536-12-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX+1MV5G3OM95D 32fkalc4i0QucIhy83cqNvbD+G0E0S4hGxIzrYAPk9fKxzEbnnu7zr36opBFhILJybPjmu50zqe kMiQDITzQFNXSn1hfbVxxNwdWRHXJFVEa7nAsp4sXkO4fLfIBx2Qlne5bKtEsOYHXu1Y6IMWVea Br2jTJpkOIz6AYNYNJSGz9jLX9PAU55GzyXWWr+mlfRtq7OaF0MvGY8sA+9VmdSOCoDDjfQ1ZJJ nlZcQO+65OVpK8IlPeA7NHN7zeRLD2Y7+WqptDS0CaKRkg2veFFuk3+xJmSRg4TySKX4/Y4abon 3BOD1s9zmj2nB0w+jiu/mJVHcX53IbJU3l2Hjo7822CWwefSh9vAb8RRH9HEOvwTeLh0xVbyf/Z B3hvGxxJbrgNSQ5aKk/E2SFdHNsGq0cmm5gzHzzjf0oONxH1e1vgSZjZxMpWd2yLMm633FkGQCv bM2jRDGcDnmaFWSaqfQ== X-Proofpoint-ORIG-GUID: KLqmspU0Zj_M1Sj9MScHR0VCc6fMGvq4 X-Proofpoint-GUID: KLqmspU0Zj_M1Sj9MScHR0VCc6fMGvq4 X-Authority-Analysis: v=2.4 cv=GeonWwXL c=1 sm=1 tr=0 ts=6a288a14 cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=IApxms6bzuiUID3tdqAA:9 a=Fk4IpSoW4aLDllm1B1p-:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 malwarescore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041777484158501 Content-Type: text/plain; charset="utf-8" We add possibility to declare a test that is based on a plugin. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 5cd80f3c030..a47f1ada779 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -16,6 +16,10 @@ tcg_tests =3D {} # 'cflags': ['cflags to compile test', ...], # 'qemu_args': ['qemu command line flags', ...], # 'env_var': ['VAR=3Dvalue', ...], +# 'plugin_test': { +# 'plugin': 'plugin_name', +# 'args': ['plugin_args', ...], +# }, # } # }, # ... @@ -57,12 +61,25 @@ foreach target, plan: tcg_tests # return a clear error if user mispell a setup entry foreach key, _ : setup if key not in ['cflags', 'qemu_args', - 'exe_name', 'test_name', 'env_var', + 'exe_name', 'test_name', 'env_var', 'plugin_test', ] error('unknown tcg setup entry \'' + key + '\' for test ' + src) endif endforeach =20 + # return a clear error if user mispell a plugin entry + if 'plugin_test' in setup + foreach key, _ : setup['plugin_test'] + if key not in ['plugin', 'args'] + error('unknown tcg plugin entry \'' + key + '\' for test ' + s= rc) + endif + endforeach + endif + + if 'plugin_test' in setup and not get_option('plugins') + continue + endif + # meson '/' operator drops left operand if right is an absolute path src =3D folder / src file =3D files(src) @@ -76,6 +93,12 @@ foreach target, plan: tcg_tests if 'test_name' in setup test_name =3D setup['test_name'] endif + if 'plugin_test' in setup + # remove lib prefix + plugin =3D test_plugins[setup['plugin_test']['plugin']] + plugin_name =3D fs.stem(plugin).substring(3) + test_name =3D 'plugin-' + plugin_name + '-with-' + test_name + endif =20 exe_name =3D target + '-' + exe_name test_name =3D target + '-' + test_name @@ -116,6 +139,21 @@ foreach target, plan: tcg_tests qemu_args =3D setup['qemu_args'] endif =20 + if 'plugin_test' in setup + plugin_setup =3D setup['plugin_test'] + plugin =3D test_plugins[plugin_setup['plugin']] + plugin_args =3D [] + if 'args' in plugin_setup + # add empty arg to generate an additional comma + plugin_args =3D ['', plugin_setup['args']] + endif + plugin_args =3D ','.join(plugin_args) + + # since we turn plugin into a string, add dependency explicitly + depends +=3D plugin + qemu_args =3D ['-plugin', plugin.full_path() + plugin_args, qemu_a= rgs] + endif + exe =3D built_tests[exe_name] cmd =3D [qemu, qemu_args, exe] =20 --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041732; cv=none; d=zohomail.com; s=zohoarc; b=EZa84uU9ZUagDRUlquzzXRj5jg36hObjSdec/y9RKaPoNLeZieqtiv7s1zwkMGvH7xAwIhqE6arcF75QW2ZqA3KOwIrenZUushjB3Y/4f1Qqaz2G+5tLRBs7XXIzgFwseJtipnIZRHClbj0N+7vQUEQjaxm5gqN7nE9hqz+oG3U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041732; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ewqJKFVLzl8rdS23UubrdswMFY3I4XBQjyebwcsYW0Q=; b=c8KP8ZVvgIRBi7k2F3RVST875cNP3QxGp9GSsopZP+3WExoXoWkt5xLjd7Gk9VNSJldUtXWQ/KG5NH9RMbeaQ7ktzSrFg66irm+AXmsAL5uNc4ufsbHRszQQIUdXHTPAko+Y6h1yEVIN1pAaEQwux0dxcxNR9wv+MaO+hkPW8CY= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041732582991.6475715604694; Tue, 9 Jun 2026 14:48:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JK-00077P-7P; Tue, 09 Jun 2026 17:48:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J8-0006qM-Hr for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:27 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4Iz-00085Z-Ap for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:20 -0400 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4Ek93229745 for ; Tue, 9 Jun 2026 21:48:06 GMT Received: from mail-dl1-f71.google.com (mail-dl1-f71.google.com [74.125.82.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epeqgkxqj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:05 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-13815cb1507so9024699c88.0 for ; Tue, 09 Jun 2026 14:48:05 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=ewqJKFVLzl8 rdS23UubrdswMFY3I4XBQjyebwcsYW0Q=; b=HHQqMZX5scTPjXXFqMi6z5brkfd zOIMA0CJHwDgKs32vsqsTKkD749UFdbIR+Wd/4x0XZf0GikjYZ3edsJiE2KPfV54 1f4iS24IX4+cZ16yAqekucwzx8Ymq/+Ez8AzV+cpPnAvCcoKqLhePwV1EB8S65Fw ZOX3wXudgyRQdBA2n2axSZJp3niSCvtTN6zSDItgMmByXAPafvoDZS+0f/dDapu9 Fraq8rdonX6FDqbNmBWBARvGckOYTxcoQnWT4MIJY0FwFq7zuMmDP5/aiEohCVej wnZVqm6ReFW83SFjP0f9+r45urN3jal4wQx0SzZruTydPFGXRGuRVuZY6DA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041685; x=1781646485; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ewqJKFVLzl8rdS23UubrdswMFY3I4XBQjyebwcsYW0Q=; b=EzoBBqo9N/nciY/jhqJBjCA32Y9ijswUqyt27wXXb0qxgLkMaD8Qy9M70kyAMKBuYf OxBHLvvpUZnTTVmGKNF7B3VI79JIH36mS/YnembmbSF3quq6/6pCtSJrUApe6Rj+Z+Yh UY5lOG7lZLrwxnb6fhK9Aoi3emQVqK19C03kUtj+yBJ2HT5w2bRO1PUAnElW4T9MunY/ T51UMjo5wfmbOaUDDa2Q0rC3e0b9w5BQDbZu500b5AswRuvxyNUbE6WyiUrwwXbYw1wi Ei2z7viUVZBypAdtkskfRs5KWTNd2jOO7YzVVyXKeu8ncPO4dMWbP3NNM+EM8iZG/J2B m/Bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041685; x=1781646485; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ewqJKFVLzl8rdS23UubrdswMFY3I4XBQjyebwcsYW0Q=; b=ZdaEp+GOUg60bYR1TLIS3TBYcb0j2j2XTtjq8iD8VL7aLq5UV5f5K9dMqO5PlkaYf6 5jmLjbrxNb735O41tMvZ8LXF03C9SGhQVD2C13OsHlQrX+0Pa6IP3uTGdledqvQ31Hkz PLKl9R1bujyoiYspddnAUWjKJaJbHqWLQsy8OhRcs09bcOfXizdb6gWclR0hkz22Rvos jBflxBzh/i/TrRwFQiduZ6fAjGgOxoVF/PJSc8eoFzIfLXWr8vdzLzCOhcJB+7t+95CE jODu5HTWIXQ2DXI7X+zq60Gyo8831GIWgGmK7ZBg+C0mXOEt+GPobC7Ro948oQT7J/0Y 1gfg== X-Gm-Message-State: AOJu0Yx1zvxny7VPFdh66Psw389CLeQFt0WI06XVlnf0gvOpInvgc3dX UHZiF4kV4hsR4r9PsR+5f6D0ndVB0NAX/JTUTv5CowvGY7Uq3ppsez7YjC84a55ZGX7ckGhmOYJ kc2yIT6fh37KStyKDWga4c8HroLfE7BTalWkP8hkNkqilPPpX0Kllj0kkgjL9TxuHL5sG X-Gm-Gg: Acq92OHnXD15lzOI7tQ7mVUdEZyNQEcp1iGVWfmxPfaalQMmIfZ6W/Qjy4DDghkRFmJ uCvP2o8Pnqkx077vP3CXA11dvTxGJc0vd7eV6ZLJrek6CDkKnrEysGgkOdk/6dj4PteVxHTMeoa /xz8dw4noqGlq2e+zWZXXD0pE90E12hRWe07rdZbAlTEKKIFgPhkC8rgfdnUlZvgQGmRZWcwUHz K1pu060UB22t1KjW/sHd193/1BbCK2I21agwbeFENPHdLddrx4w81jgb/1Vw++F0Vz+Z4egoGIL Xre47DxWvJPmVtBOS9l3/fi6Bgjwg2ihQLI3BiCy0SCbJb/Dim499VRDG/ahOFxwQBuN8zDG1cr g4vM6JClOVPDU0AKchScUVqNcLcPbT02kswSu6lz21ZWGWT6kZR+sfEn2VmQ9qJUxkFXwL1bovg o9GmQl5UtN5Hs72bZe X-Received: by 2002:a05:7022:f90:b0:12d:ceaf:ffcc with SMTP id a92af1059eb24-138066bad83mr11932727c88.5.1781041685224; Tue, 09 Jun 2026 14:48:05 -0700 (PDT) X-Received: by 2002:a05:7022:f90:b0:12d:ceaf:ffcc with SMTP id a92af1059eb24-138066bad83mr11932706c88.5.1781041684729; Tue, 09 Jun 2026 14:48:04 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 12/27] tests/tcg/meson.build: test gdb support and introduce gdb_arch Date: Tue, 9 Jun 2026 14:47:30 -0700 Message-ID: <20260609214745.772536-13-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX6ACpvFLY2+ZD bh0xjkl5m79Cv6iSsleG8eUELbUcqSMaUzufhFqfwmVk5yCosRsGSwIwztlqEt8zxrz9gGTETwL MRu0kIifY53Fh0Hq0vVcSr7nQkIutUbJIS0HwWqO0qYlGg5e8HbjesB88/m24gzBvQDvRT0/hii lzkFuaMWerCahn8C2H7SnWetdo0sMPtnRXQik5P1sg2H62LX9TWIfTjM5G3OfFiGCXykNQDndcj mBXKzC92wa1z6Mp+uP3SaE44KcIzSKR41bhmhApQe8X9437ZJUzAB4JhNZJl/SVYhxYIsMpfCdc 1oq2OgZZPa8Ak55xT7GObfuzhy9/GilScv0/WxUZU+PPkrX/f5i6sZMffOzpXvAALwlINzccvpo 2uPFsxTdCcfBEhGzaDSyhUlozA2wwLpLbesvfVp6XkewZg6GIayLr0fIs6vJy2w2nWjLTx4gwhj 8aiPZ/bd/cQiruckm5w== X-Proofpoint-ORIG-GUID: P4Y8Wks6LQbQxhe2Ww_AYoXEBVDqir0k X-Authority-Analysis: v=2.4 cv=KdHidwYD c=1 sm=1 tr=0 ts=6a288a15 cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=EVhyENkjGFIjn4asmzEA:9 a=Fk4IpSoW4aLDllm1B1p-:22 X-Proofpoint-GUID: P4Y8Wks6LQbQxhe2Ww_AYoXEBVDqir0k X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041735403154100 Content-Type: text/plain; charset="utf-8" A given target can now declare which gdb architecture it requires. Also, we add the code to check gdb capabilities, and version. Tests can use gdb_version.version_compare('>=3DX.Y') to test this. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index a47f1ada779..1496cba460c 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -1,5 +1,11 @@ env =3D find_program('env') =20 +gdb_progs =3D ['gdb-multiarch', 'gdb'] +if config_host.has_key('GDB') + gdb_progs =3D [config_host['GDB'], gdb_progs] +endif +gdb =3D find_program(gdb_progs, required: false) + tcg_tests =3D {} # tcg_tests is a dictionary with following structure: # @@ -7,6 +13,7 @@ tcg_tests =3D {} # 'name_of_target': { # 'cc': cross_compiler, # 'folder': 'folder_for_test_src_files', +# 'gdb_arch': 'gdb architecture requirement', # 'qemu': emulators['qemu-...'], # 'tests': [ # { @@ -33,6 +40,18 @@ tcg_tests =3D {} # is guaranteed to be unique also. They can be duplicated by setting 'test= _name'. # Default name is derived from src if 'exe_name' and 'test_name' are omitt= ed. =20 +gdb_arch_supported =3D {} +gdb_version =3D '0' +if gdb.found() + gdb_version =3D gdb.version() + gdb_arch =3D run_command(python, files('../../scripts/probe-gdb-support.= py'), + gdb, + check: true) + foreach arch: gdb_arch.stdout().split() + gdb_arch_supported +=3D {arch: true} + endforeach +endif + # plugins come first, as we need to build the list test_plugins =3D {} subdir('plugins') @@ -46,13 +65,14 @@ foreach target, plan: tcg_tests =20 # return a clear error if user mispell a target entry foreach key, _ : plan - if key not in ['cc', 'folder', 'qemu', 'tests'] + if key not in ['cc', 'folder', 'gdb_arch', 'qemu', 'tests'] error('unknown tcg test plan entry \'' + key + '\' for target ' + ta= rget) endif endforeach =20 cc =3D plan['cc'] folder =3D plan['folder'] + gdb_arch =3D plan['gdb_arch'] qemu =3D plan['qemu'] tests =3D plan['tests'] =20 --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041736; cv=none; d=zohomail.com; s=zohoarc; b=NzNsH7wKoD/3xTZmAJ2IIf1HusOt6pXJZg1kaYDVFSREC645g19K27HJPoAO7voxOoVlzvPjm+/nAm2hZYOWWZnlDazfxE+BBflHXJ6BircfzEER32SuaD6aVtNtpkK4g3sPFn0I9Qsksb2VIeYlstPNyOimmzgagxNtui8xGOM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041736; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=6IllM3MWfuZIMmsK/xFF+IuXRuKVXdKJXZZaS3jjbSE=; b=Kht10k1Rc/U/r8A7bkD3rnS/sujAR+9/4w2WBsQq69c901GQCUjQGH/k2c4BseS8URu3BAV88WvKyebaUbrwkPKwjJ6o3eEaEcsh+e0n3dNPTCQkP7JA4S08sOeCt3jEWFTzYV6xclHaqmdSEnp3I8zJWwJ5Iaf8IlNE7TJFF6M= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041736786324.18128725308645; Tue, 9 Jun 2026 14:48:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JJ-000752-MP; Tue, 09 Jun 2026 17:48:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JA-0006sD-Sy for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:29 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J0-00086Y-He for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:23 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K59UR3268515 for ; Tue, 9 Jun 2026 21:48:07 GMT Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3jujk7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:07 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-13815e0e6baso5107368c88.0 for ; Tue, 09 Jun 2026 14:48:07 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=6IllM3MWfuZ IMmsK/xFF+IuXRuKVXdKJXZZaS3jjbSE=; b=E9+ny7jifDP7Vlc9+7//t834qse vyZ6l1DNagrSuFSwlg7xHeSRNHswdL4SNV+peBSwYWq5YTNSMjeLn2dYmWL8hQor +ZpSN+e2RObCoj0sHoWlRUX3pXapg4KtApMCq4T+k59eqwQ7hMM8NA4APkcc3Dwd /owHTStYmt9s/jFCmrDXiGCxHuNAPyetF+dnVcqbXgLa52BPEjcxKvPM4+Xn5sNJ QAfyu+S7gw6tOoVoLfhD5n4+yJSnEfDQ4Al51yZh7sWKtO6vtSTw/eHStPzcO7YV BrEoV39ZLdzYbXjZHupMaXE19Rsaed55MIxZj461jHaz2uQ6hBeUjsyobKg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041686; x=1781646486; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6IllM3MWfuZIMmsK/xFF+IuXRuKVXdKJXZZaS3jjbSE=; b=HF/x94rFgjNqlc5nikzvwg5hbVIu8D4VzOzhGyUexkuXXAZUJgRLOaAceeFIQ4Kqsv yvxqAUHn91+lvA++WtXqYSVsEIKWfWH54a9iTMLYYpJx+E07ak8oCS3MyxoLbWVKB/qd PhgCKQZoGo8A/suP4Gws74miDb5omgu9QGsPwdQUQj+TBTbyEXpcm4hQJqn4B84jNb/6 dH98W/U1MUiPwxU5sn9WR/PxetSllTjmOsbQokGWlaoNNe8T44QsyS01KVJsZn9Hndda +ysrlN6mlSOTcqVVNRTBZF27xUmq/FPxiCDmnQISZSwNhnCeIP2RGarl2RLUXjYGHgYg p8XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041686; x=1781646486; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=6IllM3MWfuZIMmsK/xFF+IuXRuKVXdKJXZZaS3jjbSE=; b=JxbgDCufXBEojAhOT3VRaADnVP0es03RTbR28dx63rBTAWC7WVZHp6pYisNNLot+5Z fWKd8jjK4tqDp/oChgD0mLKDp/fMS7V6D4yUX3f9zIEqkCg/1Dgzu476pf07roga6FGV rwfymibE0zAirB7Gxlcki8ZUA5xR5InNtz0TGoqU9QZwAFJevu+kI6EM2cxOQ19KVou2 F5cNWGMdiqpMs9HExawbUFXdT90TBg0j+QnbLulIiGCiWTnxM/yg/5kVtiaCkb6SWqrp 9L9gFlyxDw6SNBN1yQG1OkE8z1sEJLytRGHMXbb+tW7ChpFVBF37k0HYjfx0BRXHvR5v pJlg== X-Gm-Message-State: AOJu0Yz3JQCC6B/zHyjBD0tX6gxPSx4esRiXNUW9ha5oIfSbqjr8wZra /vQFv0SUUndhhZU4yGb7lZfNI1LZM0It1j4MnTo3rBwgc4WyEc+n5Dqyz3c5OloLX35q7PhFL/T iEI0Jb4NrMZGFgB7cNH05oy09O5CfVPLy0ONCCCYwgjswo4grAGA160kF+zjESkk9c8Gm X-Gm-Gg: Acq92OH9M76GPJ19CAAkGqzywhAdsqcGFrRTawnGZgOiWDhmYuN30v5IabSNDJGjemh oWcEFmXSV6+XS1ydGcPio5Nw5+TrQq50F4g6EoADKI8XolOpFeipfBcJqEo1H75CudeKRhsjUsp xbCvsuzqMQ+C4FVyf4m7hEeizNbSQHxB8VA0mZR+KdgolR9sE76NVauTkBN0ivW/bYc8tWAfKUb PKWqk+moZUi13ewhj16vDOStx9gA79RUC0/wE5ZD9B32Q/O/u/YvXumOYJfh9YGUAGZCb0DbJEg qYSDuhRX8kl31pR6rWNUnDb/GpnLk/ZYwAHkHovJmkaPJjTkdc+nif8viAJTyjDKRkC8vLlr9nB xn0UDl0Pe4KZOgBfSdhM2bYO6ob5Fa2mAXTjLwcu60grNDIRFKY59k6HURpNMO5ZndRrB9SP84J 9bJu5GutHRwX12tZnH X-Received: by 2002:a05:7022:10c:b0:138:267:af4a with SMTP id a92af1059eb24-13806687266mr12324935c88.8.1781041686438; Tue, 09 Jun 2026 14:48:06 -0700 (PDT) X-Received: by 2002:a05:7022:10c:b0:138:267:af4a with SMTP id a92af1059eb24-13806687266mr12324913c88.8.1781041685901; Tue, 09 Jun 2026 14:48:05 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 13/27] tests/tcg/meson.build: introduce gdb_test Date: Tue, 9 Jun 2026 14:47:31 -0700 Message-ID: <20260609214745.772536-14-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: XeRychqnVRp24w1ORVevlp4E8-EXBUc3 X-Authority-Analysis: v=2.4 cv=aa9RWxot c=1 sm=1 tr=0 ts=6a288a17 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=ZkoTrUv0hqWFqrPu6skA:9 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfXyH0fCBsyZotD XpsGplKwzVbWuWjfLlKBBB1AQd3p9LSvnZIPeIA0VmFNUC2+aU7YMuECaymVKpgeuPAG4r6rhuC cWtCx+jxTQ0GthlyfLzhv3Gsnkaq8edRxwNNQw3LtmlTlWvEvzjEGWcJcfbB5UvfbKUWs85zvTU t0qvzBa7cM2Nj0zDSYE5GVlfAhSGWZi/wAIYyEl/4BAmNtlyheD0ucfOExZj4j5rZOi98r8vdml IJfMffIfGujZLmkn00vMfYjcubrdL6nTjEV4yv2zMtug0cJyGlHTIpl9h/jxYf9iBufR0vFO350 SrpqH88CHDmmT/BxsFWdIx9n8miad0pBhdfDrFOUPIHdXebHlLs7GumKFsLlcc8HucpTIOMFROV ctAVj0TGtQ70BZYs232CfbcM15QW7/tDsQg1AkC6E9JPcuiRltBXiyFRsPqbtaHiDFsx1FQnvFZ fGfcf60ngu74yVUjFZQ== X-Proofpoint-ORIG-GUID: XeRychqnVRp24w1ORVevlp4E8-EXBUc3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041739242154100 Content-Type: text/plain; charset="utf-8" We can now declare a test requiring gdb interaction, based on tests/guest-debug/run-test.py. Signed-off-by: Pierrick Bouvier Reviewed-by: Manos Pitsidianakis --- tests/tcg/meson.build | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 1496cba460c..d0080eb0f9f 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -5,6 +5,7 @@ if config_host.has_key('GDB') gdb_progs =3D [config_host['GDB'], gdb_progs] endif gdb =3D find_program(gdb_progs, required: false) +prog_gdb_test =3D find_program('../guest-debug/run-test.py') =20 tcg_tests =3D {} # tcg_tests is a dictionary with following structure: @@ -22,6 +23,7 @@ tcg_tests =3D {} # 'test_name': ['provide an alternative test name'], # 'cflags': ['cflags to compile test', ...], # 'qemu_args': ['qemu command line flags', ...], +# 'gdb_test': ['gdb test args'], # 'env_var': ['VAR=3Dvalue', ...], # 'plugin_test': { # 'plugin': 'plugin_name', @@ -80,7 +82,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user mispell a setup entry foreach key, _ : setup - if key not in ['cflags', 'qemu_args', + if key not in ['cflags', 'qemu_args', 'gdb_test', 'exe_name', 'test_name', 'env_var', 'plugin_test', ] error('unknown tcg setup entry \'' + key + '\' for test ' + src) @@ -96,6 +98,10 @@ foreach target, plan: tcg_tests endforeach endif =20 + if 'gdb_test' in setup and gdb_arch not in gdb_arch_supported + continue + endif + if 'plugin_test' in setup and not get_option('plugins') continue endif @@ -113,7 +119,9 @@ foreach target, plan: tcg_tests if 'test_name' in setup test_name =3D setup['test_name'] endif - if 'plugin_test' in setup + if 'gdb_test' in setup + test_name =3D 'gdb-' + test_name + elif 'plugin_test' in setup # remove lib prefix plugin =3D test_plugins[setup['plugin_test']['plugin']] plugin_name =3D fs.stem(plugin).substring(3) @@ -177,6 +185,16 @@ foreach target, plan: tcg_tests exe =3D built_tests[exe_name] cmd =3D [qemu, qemu_args, exe] =20 + if 'gdb_test' in setup + cmd =3D [prog_gdb_test, + '--gdb', gdb, + '--qemu', qemu, + '--qargs', ' '.join(qemu_args), + '--bin', exe, + setup['gdb_test'], + ] + endif + # some tests expect QEMU env var to be set cmd =3D ['QEMU=3D' + qemu.full_path(), cmd] =20 --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041792; cv=none; d=zohomail.com; s=zohoarc; b=KvTzu5JEtDcXtgN1RR54nFX8UmGES85l7osyH9Ppl71l8GCSDIVyFd7ABFdPROseQQnrPXkNmHP8vMUtlW3aTocV8xs2hdYV0JMZVnQ8wb4Vnfec66BNQTl6RPK7aDmELKd9BzY26AB7qdtvXMjJiL7P+aih4XritgaWssZRW+g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041792; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=x73CnRpHc6qJw1lBr7pHZdPL4NlO8wFYpVniuD7+UrA=; b=EyoR9qM+V4KhlEb3cxfV+UAkYXcA9wSE5Z1b6NwRrC1hG8LHhDJhl0NrvA332huQzFFOZ7+ok3OFXyLbZswAduDedaxMYpVXxNDcM+DYmqZImOEdB9K/VAo08iCXeoI7xvbDxix8Pb0PsujSBS0jhnJ96GIFWu/uY4JgnYY+WPY= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041792499581.157758086792; Tue, 9 Jun 2026 14:49:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JK-00077c-EO; Tue, 09 Jun 2026 17:48:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JA-0006sA-SW for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:29 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J1-00087F-E0 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:24 -0400 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4Gwq3229818 for ; Tue, 9 Jun 2026 21:48:08 GMT Received: from mail-dy1-f199.google.com (mail-dy1-f199.google.com [74.125.82.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epeqgkxqs-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:08 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-304dd917645so6455896eec.1 for ; Tue, 09 Jun 2026 14:48:08 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=x73CnRpHc6q Jw1lBr7pHZdPL4NlO8wFYpVniuD7+UrA=; b=G0Ol8EPeNc1XHvd8iKFhI0qur3K UUrEikZhP74FfI5ZFgM2093LFxe+OI3aT17ipRBDs2x2MqhzLuS4tGAj0jwBUDGD 2dSyt+B7s8d78miFRCT9wtFVLDjy3/FNg9q5Y9Dexf9CPG3x997XPDsIXO0UYKDz tHMVkW3IzuWXUPfFSjxtMzyUSg06WGaDDwyy3mE+6isinHnp14Ds9sMY8BvkUc0f PfXb8bDTwQXxk+002iMAJYnwl4gsJfgdQqZeePqHdLiT6uU+c35GXathQEkYoZQ0 ihvxaUseWb/+XyaunAXmiCMFmbTBkyznigyp/1Dq6BChfowC68YWOOw0wKQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041687; x=1781646487; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=x73CnRpHc6qJw1lBr7pHZdPL4NlO8wFYpVniuD7+UrA=; b=bgqsI1HTCy2/u7LKjhN0A41FN3jsH5nrZxOJE5y6RT01CDQKKHe7DFCro9OWXX3WA5 dO52fv1yMuTAeRUCOhpB/g9LNEYUXz28GVePyQvMeKjmHx76yEGwQHAqj+9pVZHTLXBQ qmPf0npiUo5LSbqtHYP+l1LPcFwmzpgxeA+Yx91zdAoF+xp2AU59fF55OuZ4HmTj8Mxl XgoiKSbjGcKOeUoXgyzc78nXdmuBdYEG19bNSaYLlNGCQqvlA9muCuDZJJoQsDYSneTc V+pOs0wHhoVVsSEVNpl3fATx5vj5ze1Vbfi6yJvutWtGCIjINnms4h5hr3iY099U/GAb 3aHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041687; x=1781646487; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=x73CnRpHc6qJw1lBr7pHZdPL4NlO8wFYpVniuD7+UrA=; b=IjHZ8fkGYGwvgbVpylt6j9NteSLFXIKLbgtJjJ95PRvqXuYHtt4f9qfsTwsegDU3jB kwCbB9jq3ibsqSjWToaxpWJlfSIgWOwXWnyV3DEU4l0HzwxyogNV8Qg1HQhq/WiMQSLy +/WblZuhuMMPQi8jxB42EAu1btpQj+/WEbB9BGNuAOCqfjX5RgCoXmK7KNR+qqvB+RhS nufSyLCiBrVgI4C2bvbdo8eXCnzLStFw5QweWrYdqnhObHWdC3eZkf2sXuNHso8lrT0s b0PkEtlKoo3PUsy6SR+JInwm8GEnec6Z8LHzXzTaaz9dHQd/xhpaTu6mtTCrbweFXppa mWPQ== X-Gm-Message-State: AOJu0YySQsS8vWxNglV4Bx0/cIkcDyz8SgeU/+OHVu9Ur/te2cyEt6pA dyf4po6Xywn2zzpgDnqzONBPrlH5DcDOI96y9GPAxS1QgvRvJiZ5PLdQb03KCI1JJiDKyjTezOC QqOgDmPNbxDzKhDIL/eAohGkIAaB3emBFy0YRAY5rxytP1dr82a4epjA9Gz3umv7z0rNN X-Gm-Gg: Acq92OGc+Joj14ZKhX1M5bd9JczIpFKnSN5bFf8JZ9GE8t8o4CdI7TvlNw9d5c04hxu lWzyHykNOIErwTScSgWWTN+dqYu4ZLSXJIZ4ujtrRvv3uhnq8XOZQFBuHDdePyWsvcF82QefFEV Q2Gk6/Ta6KLfFFCI37SCXOEWxbRU39LOpML3xdn6lGgPb1w8iH0IWTYzuqY7j+b+V0esKNBFtlx wGJqd2fiLTTcAIX8yxPe1GWclLum/0biAp6A62bdB4I+hpYNetI9aQkvUTrMwTkJzyXGzqZ1sSx 3lr5UULvCIDQJQjuDZkzNWITumtUf9eGQYKlHIi9tXnv08D1d94atpdaOsRzEyDd65gPC9TC/p/ ZLb0vpi6FvfvdJbQx+x6A2vKKzsMwJnyr89Lyy8U8gPgW8i88uc8ApJkhTf2JmDB1K5j7AMOpZy T76qYJx+hOgA7iBEcT X-Received: by 2002:a05:7022:f81:b0:137:4062:4c1b with SMTP id a92af1059eb24-138066d1951mr12378228c88.11.1781041687495; Tue, 09 Jun 2026 14:48:07 -0700 (PDT) X-Received: by 2002:a05:7022:f81:b0:137:4062:4c1b with SMTP id a92af1059eb24-138066d1951mr12378199c88.11.1781041687026; Tue, 09 Jun 2026 14:48:07 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 14/27] tests/tcg/meson.build: add default flag for testing compiler support Date: Tue, 9 Jun 2026 14:47:32 -0700 Message-ID: <20260609214745.772536-15-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX7pjJPs9WN/jZ atq8/kE+hktYw6J6/j6Fcz0on7BfjD09/hQKjoycEIIzBmudZw4go7qvOmwCkMuZ9BrVmmHTFxA 95hWHbV06NwacCYciw8GpXaWCRpuHzsN+gP51EQ26vXzz1m4N/fP39bR0RRKtiheVInXu5vQfck V1VuZLgbpBkbwYfhl3JOZq4MEITWa9iYsQK5ptnWAiED39VXh8BuVnHDqe7/Kf8kUwrxTY0mMy4 0exqHIoPVUjmXisahvtFIjlolQXRcYkVFRRqXx/oYfKVzj71CaHOL0PExX8xvkTZ2O4imQxOSE0 d7x1cOSt+u4iB4rJhmv3BpyFZkAC/WJTi7tq7O+7TuC2Ng878Y4aTpNVnDBQFqEa7LiFC/vJxVb Kb39aCi8uLSInGgdYjykaZJWrR2VZYRvr0GGKX/aO2wcmz/OA86nIV9TJJ+IXXCZgDFt3tX/4B0 0G25iDtI27CpzNFzLwQ== X-Proofpoint-ORIG-GUID: XBbvIG6ajJHzinMRKTajpClufZ5w3c2M X-Authority-Analysis: v=2.4 cv=KdHidwYD c=1 sm=1 tr=0 ts=6a288a18 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=ipGdpegYSuLUQ3QCAGcA:9 a=zgiPjhLxNE0A:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-GUID: XBbvIG6ajJHzinMRKTajpClufZ5w3c2M X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041794077154100 Content-Type: text/plain; charset="utf-8" This global variable can be used as cflags when checking if a compiler supports specific flags. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index d0080eb0f9f..aca59933d71 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -1,3 +1,4 @@ +cc_check_args =3D ['-xc', '/dev/null', '-o', '/dev/null', '-c'] env =3D find_program('env') =20 gdb_progs =3D ['gdb-multiarch', 'gdb'] --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041817; cv=none; d=zohomail.com; s=zohoarc; b=LZoDkFzPYN0uhQGHLsrJwZ14pF49wnmJBm15p68U/8LUDJYT4b4nHj8uUjnbDKvWCqd8lfwJRXNp+EkOrpKIQh6sh+lb/nEarEF8FSQjl3WEqYNgwQbyr3NvhXKaILncdeEAjbIb/qDq0osT9RlVGK1SM23K4jIYmtR0wZMOKGs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041817; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eB9gQJ/zqc2gdrM6hrfSlTTB/7IAR6F05AkQt04CkDg=; b=Y0r/yK8X/ZAmQhrRjyqJ84+sGgYsnHd3+j9VOzudRgzipr4Esgp3SRjL7D3ueCmzWQkfftzM0N0PWqUsDbwd7vnuHjbdWdNyG0/ksBggynAi2+vH7q7QZ9F0bh5Ja0jgV/OOu24TSXxLoOBGjQt+iprlEiW2DPb5nscnJA68cEY= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041817657489.3662489490249; Tue, 9 Jun 2026 14:50:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JK-000780-NJ; Tue, 09 Jun 2026 17:48:38 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JA-0006sE-TM for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:29 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J2-000880-QY for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:26 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4hpG3229320 for ; Tue, 9 Jun 2026 21:48:09 GMT Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg28-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:09 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-13815cb1507so9024894c88.0 for ; Tue, 09 Jun 2026 14:48:09 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=eB9gQJ/zqc2 gdrM6hrfSlTTB/7IAR6F05AkQt04CkDg=; b=CXK00vSYW2JOdwH+a7nKx/MUXua /AGsua1e81SCPJ9Prd5dm3zcX7fvU5usTYhu3zWxXN3iggpxPWATrHc99djoB/TU Keh39tjknWegEqmQeat7x2zYInC7lvBSEPy2hfeL9gSEb623E31yN4+vaEUDPhxs RIGhm3HMO/rmEK3cYjxNLDaxzJs6TQE1GP38ERP1AlGDCWXBnVY/VWc64li0tqSW NRRGNUAo7g1k6RQrh/YbapTr5H/2nBJ24WEEt26NxUi+V7kiuvKRhKQDYXfjXU2Y Q5tIMlyk5H/T9ROgCKBHDx7CGhkmES6FT2D4O3QxMCbls6aRAE7HA0XdSVQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041689; x=1781646489; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eB9gQJ/zqc2gdrM6hrfSlTTB/7IAR6F05AkQt04CkDg=; b=SKD5qqf3ICjM2CWLuDxJ8g0LC7tJc2slEa62O1BXP47o+aA4jd5abMsiNmoUj4z0uC 0sdlpYRJrEaW9ctVVSvWktbgDWXJkvnmPXD6g93nM5mQpHTIGPHf/XaYj+EjG5IuR+35 CjucUtJn/DJthdlHGK+5ZYF8UKJazhgcHrrUb+lg5WBavBCHh3ZfbFymWoFBAV0dtfIt 3xqK3DTaq0KSu13WDGIr1AGwfEp07GMpb1/mSlWs8ZrSardP3MPGVHZ1TQYF6fS79WNY o3unASQxSOUeZIIKT07q8+4exu8B2CZa1Kx5cHft1IL0uNyrLvfjLnFj8hW1eEwACi1r 6Cug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041689; x=1781646489; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=eB9gQJ/zqc2gdrM6hrfSlTTB/7IAR6F05AkQt04CkDg=; b=RZCd/M1C08VmryaKhK0r0mB6RMSJSO1RviDKnONdgkHwkZqg9kSa/A0PMddp+44Lzd pWciNm8AHsXzS4NaRD3Irp3+qN4ZFUg3Crv1hjnCaEMvxrE8L3PUvY6CvDhuUWwAc+6g 2uNPlxvVImPAUcHiGvQSXz34SNbe8pC+PXL19nTeN3tIk35WOpR1gmeO6KZmLaHjzGIS Fz+DdJgelktoyTka/bz8KaWMmcN6TTO/fuo9Dq9NUYuSTLFsY/eLXK6cadcCNxaol17J EMawlCrJKcUEIAkvwINsBLNSFIlf3P207gGewXKMFR4JbUG/4KtZ/HMuoO2WF9h0003i KoDg== X-Gm-Message-State: AOJu0Yyo2JKHFP8USfcZPSE8mwqStU2dr/whktDVByGOmNAKU5XmYT+0 qjEo2BwZM2dEcWoU72fwSTvUyJXdr/W8siXcJDpeOS6ikJMLrRJZy5z2OmqjddzKPpXuVZmjDm9 chfOWBHDDuUfsCqqBnW9hCEDmxlh7wsW7mMWT1hxIfaCjcaHMn3I6t7/YGZj6VmUfzOzI X-Gm-Gg: Acq92OE0+DlyDQAyudNGWzflhn/bVkzG4TlRVqgtfZh2Jg727SjQgTaRt29WETuRPcD xowXyxRNHFRPJ1LP01l3fSdbC+hJ53IGArHtxzcJQ6w1yyJycE8enA3a9MoSXHtrBCaz5UwrD+R SOp0C8wKAoUBmh0Gkx+l5sjRrRmM0ZQE/GqHEXzEQV3La55W/g6QDiFb0sX42GxzUHObexJxLXs eJahcHFwPLVLSopekQcExbTvzzsCgsvbcsw1pKkqVwNfBi1Cmu9GhUVlXmgd29ufwLT+5CyY/x7 eOD9a2AkLxmHB6MwwT7FLR3DBal8rUiws4fLLdn/7Y/is9UoOFrQa64Pw+zv9UCNMInczcvNpKE al2HCQF9+syUUs2Wro5a71bE4hX+T1MmIrubBPHHzvuwOnsiGjhidFqwOhdLgMH6LsQcobVQTlf NyU1jrhmokzfpu1Fbf X-Received: by 2002:a05:7022:f50d:b0:138:14dd:16c6 with SMTP id a92af1059eb24-13814ec5acamr5581094c88.34.1781041688796; Tue, 09 Jun 2026 14:48:08 -0700 (PDT) X-Received: by 2002:a05:7022:f50d:b0:138:14dd:16c6 with SMTP id a92af1059eb24-13814ec5acamr5581079c88.34.1781041688195; Tue, 09 Jun 2026 14:48:08 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 15/27] tests/tcg/meson.build: introduce wrapper Date: Tue, 9 Jun 2026 14:47:33 -0700 Message-ID: <20260609214745.772536-16-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX7Vun/L+SU0Hj 2HCB/CWGhSXtQKvMC8STLOpqNAZ2h8omE1SZwaPs6N8OIW3pIGYvwmq3D+yhfUClOdUKp+6ZXze FS1WhdRGxAvk60d6mXVuyiQtBJi2yFw2IkRSNGR3Q0/YIgXpoP+AqVezRVkv5Hh5s5ExJ4Y3uPh /RwAajm2ZZNqbyfFEVY46mr3V0ovXKqB4RNw8vwemySNBQd0Roxg+Mqx6sTkMIgcqkmhc2Wi4nY T0mEFxxCCyuDL7hRGrE4rRWjdHzRh1PpmZvkkKHfYHpklJv9BNLCHiDFQUp/F79gdYB8JiG3J1O Y1P5tR9CZY+0Wz/XluU2/x/WSnNGETsPgIzym+vExBkTOlVbIJbjodrxSpGtixR7sawF+mGvHfh pK7CXQamJm/gBRIJ3TDgxfdsnw/IUj5ubxP1Cki1a2kEFiBu4I9ywFdwcEWF+mABqU2wgqbAhuO NIHMBHpZo9kx/OSPebQ== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a19 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=OYW684dsqC6DhUYTEDsA:9 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-GUID: Jf01CwndYKc0JSaw1ukBR-WTaf12EAeR X-Proofpoint-ORIG-GUID: Jf01CwndYKc0JSaw1ukBR-WTaf12EAeR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041819660158501 Content-Type: text/plain; charset="utf-8" We add possibility to wrap a test command through a given script. This can be used to provide any kind of ad-hoc check for specific tests. Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- tests/tcg/meson.build | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index aca59933d71..5380a360830 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -26,6 +26,7 @@ tcg_tests =3D {} # 'qemu_args': ['qemu command line flags', ...], # 'gdb_test': ['gdb test args'], # 'env_var': ['VAR=3Dvalue', ...], +# 'wrapper': [program_to_launch_test, 'args'...], # 'plugin_test': { # 'plugin': 'plugin_name', # 'args': ['plugin_args', ...], @@ -85,7 +86,7 @@ foreach target, plan: tcg_tests foreach key, _ : setup if key not in ['cflags', 'qemu_args', 'gdb_test', 'exe_name', 'test_name', 'env_var', 'plugin_test', - ] + 'wrapper'] error('unknown tcg setup entry \'' + key + '\' for test ' + src) endif endforeach @@ -196,6 +197,10 @@ foreach target, plan: tcg_tests ] endif =20 + if 'wrapper' in setup + cmd =3D [setup['wrapper'], cmd] + endif + # some tests expect QEMU env var to be set cmd =3D ['QEMU=3D' + qemu.full_path(), cmd] =20 --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041818; cv=none; d=zohomail.com; s=zohoarc; b=bOYp2dijDlXUKDqe8tZr4n3Y15F417+VeEZcpxYzUC12gcZqsf8jxHcgEu3Fl2Xe6eGx2dAUoUV8pteBmHC3e8taGfwSGPhvcY0Pv4wuwr8v8yimy3CsB5ZEJCg1ekvpLrViPkq1YfE7EKHNN4//KK7muDsKh1w5fkRkANOv8d0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041818; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=mX9AURxEn3FMu3PeaHMHnmctpbTWl3flWrxnltNaJGQ=; b=WkBvrZdshr5R91cmJJACuGc42wAkCZ/avtPl/R3c/oqysQuVqUEgzav3dxNAl2byy1lLlQR5c4e3D2VRVyJIUKRDHSPVvq2czwi/IE5ex9u44bouo1RwqXWvfRMMM3z+wXka9tU6JbVmI6raVRUCKQCvhGxGCjQUVY017cvYgeM= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041818434915.2075109603256; Tue, 9 Jun 2026 14:50:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JM-0007CD-MW; Tue, 09 Jun 2026 17:48:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JC-0006tg-1s for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:30 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J3-00089D-Ve for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:28 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4rhh3266507 for ; Tue, 9 Jun 2026 21:48:10 GMT Received: from mail-dl1-f72.google.com (mail-dl1-f72.google.com [74.125.82.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3jujkf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:10 +0000 (GMT) Received: by mail-dl1-f72.google.com with SMTP id a92af1059eb24-13825e1dc0dso10306827c88.1 for ; Tue, 09 Jun 2026 14:48:10 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=mX9AURxEn3F Mu3PeaHMHnmctpbTWl3flWrxnltNaJGQ=; b=khaS2TK+2W/LmJrDQoWiaRWmkZX Lk5xkS0THDVfQkOpcO717BaUhFMS1IrM40cZqaaK60aEa8ING3rk+d9D/D7bDEps Ai/nAxPJnY68EIEp3IvYdoa772Lbb2wpTSrt1NJeUuyc4MlcIiXgwbPMhH0r57gK +ZLzDL8+zHVHZ6XBn5z1wJQyxFF3B6D8/HyYT1OJt6SFoNykpmJGlGHA52xnlcwX qv9e/1fcI4PnnyDcXr3yOf9WBxYYyHUSMaV0zP/c1XRGktIttUB/s8387wdhpJWB VOMURg13MEXLS2/qzd7OsQPEvmXLV5SDEFC4MlM/JRd1iWCLqek/fKWXI9Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041690; x=1781646490; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mX9AURxEn3FMu3PeaHMHnmctpbTWl3flWrxnltNaJGQ=; b=Uxl+eYrk/P9Ld7kcFj2p0+Dlw28F7ic3frbT7N6F8g3i5DkAbn2QEzh+t7fmvkExyg otlnv8YKDnmcHo4TF7uYQTGb28GIjBJmBTn5pLBsVgE+Ia053XDUKhtCAwF2iu6TliHT LknUGJ+BgyL3Vttjv/uYmvCwnBxyHtfqizJxpya96dNXKr+BNWTNThrqzS4Ruj9VJr5k QWshPN/ZPmR3521mtc9cf/F2Wm/dDA6Fu3E22fuMJEcBFbUwWZ4FvQh9Mmk04BYix4TB TWh86P/kCokVPdjIJ6XNt8ocRcI5AXT53pvVc5OA1DHx0jZhcpB47hfjja88v/2rjfnQ m/HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041690; x=1781646490; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=mX9AURxEn3FMu3PeaHMHnmctpbTWl3flWrxnltNaJGQ=; b=n82C82etuVoMP0z2S7TCl6DZf3GB4C8KuAb3jl0q5ytrGW/JS2A64ijBn+usk0FWmO 03fpRlO+4d+z0zucEAU3ETAZvHzXZ1tdxA/VXIToYqTnxucZs5DgjzoZe9OTVbSWVFop Ui2rFpuL7Xt5bAUzIUwGCO3jjkf+na3cnVYQtXgBg+4qJl6jNat4SvsWrX0qOlQC8OUz +FRdPDOJ2s6D/3J7+M8JTu6oweBQNYkFkCptBSR63f2k4a8J3xvHFIbq8zKLQZbEdYLJ WpMidyHKc5f1BvbT9R1TGg/4wap++SlUNeL33/Q7d7tskDffHgFd2ol3fCiFaZVJkhKd 4rWg== X-Gm-Message-State: AOJu0Yz177J0p+a1okScdXKdEkebkQcjLrKQBigonWKHnG3I9UX8RjQ/ n0d6JRtsj2RZUyC6C5vAxkV2f3nAL9xFG8nGm4ZbtRpSBN0DCqkI7kKDFUU1XW7xLdCByGWakjC kWWrLXeJITqY/MMCuDR+YE4QXL/zjHKTzVEKtZW5FX0ysqyukWHBXTVTjuTfd2xNr6EqI X-Gm-Gg: Acq92OG7sGyrL4FcCgrtXUakYWxXogfMOc4wNrUziyFn1zpHBKw0eRZ0J9bguN7W5qH B4C6S7E3gBMQUtmG2tg6DbZsUNV4Pxs/aXS7lQoE9RkurhOEf1QqpFDgPpKLx/AlCNWgjybIn0E UtOGc3IKqRuJ6bCD3u/2uqhCfo8Y6bdo7y3rUConCii1thL6WAA4e6DiIuQheHnTPaZD8q4dJ+I tVaTldQR3iPNnYRrEN+n0WZwZAKJSkL5LBpbjG8PEa3wy5CRpX/q0OZF4LPO0ZL+lwDWckjhgxU n7lWFMCa8q2Lo0z1okOfT9RBVAGzckJYdNaakhSIPTP/L6Ze99aGjF+zEj460KQpWDxr5D37UcC ux5ZvSyq8naNZZnTv2sEEFi9G1Nh/s56Mp7Q/XxefOVDWXf3foAqYRNrjYpKGMGchpO0jfCBSzw W7n9JHXk/WzaVK02OI X-Received: by 2002:a05:7022:6898:b0:133:3c47:932e with SMTP id a92af1059eb24-13806731c39mr10893203c88.28.1781041689856; Tue, 09 Jun 2026 14:48:09 -0700 (PDT) X-Received: by 2002:a05:7022:6898:b0:133:3c47:932e with SMTP id a92af1059eb24-13806731c39mr10893186c88.28.1781041689317; Tue, 09 Jun 2026 14:48:09 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 16/27] tests/tcg/meson.build: introduce expected_output Date: Tue, 9 Jun 2026 14:47:34 -0700 Message-ID: <20260609214745.772536-17-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: Wjrxi4Au2jCB_1rc_mw7EFlBnlrnMS8- X-Authority-Analysis: v=2.4 cv=aa9RWxot c=1 sm=1 tr=0 ts=6a288a1a cx=c_pps a=bS7HVuBVfinNPG3f6cIo3Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=SiMjXmYFN9jqeZmQACUA:9 a=vBUdepa8ALXHeOFLBtFW:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX8aQwkaHU54ds 2fvft9dk9ClPfVMA4mOeu+6EjJ7Cef243woLj/0ann9XW4dcIly5NCFGrWhl4K+hFIiWz7Mkb9G zPQYdkrkOiOIN2ywe9qeil/uuGLsP01gMdvvBonjWT6MQMwF8P9qxQud1udY/fBjfdRwXNRLklh t55nN9tKbylL3IP0fWk/qZQW8RAmO2LKVPCL1ebw5tUQDMin3SrNHuUksO+MONai+fi7Abhl+OT OsN+KEk22eIVjSjei04gTWYZLDAJ2x494Pe88Kf0ITHgSZXHxWYv4aFLaRzx0zDJTW+g7tljHhU dbJp/WCbdEPjN2b0jkMvJkjkvPWVujFQhsHqqSkOy0ig9cHKZADop4XX9TuXGZoq1B8eSd4sKD2 YpJKr2oR5YNaJT+51hS2+5NQW/eWowD/CKLoQi3wuBGKYVHJaJ0kSDA8K1MTUmiK212oUatr88z Izw46clDa0h9PvsKMpw== X-Proofpoint-ORIG-GUID: Wjrxi4Au2jCB_1rc_mw7EFlBnlrnMS8- X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 suspectscore=0 priorityscore=1501 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041819661158500 Content-Type: text/plain; charset="utf-8" A test can declare it expects a specific output on stdout. In this case, we compare it to a reference file. We implement this instead of relying on a wrapper because we need the flexibility to resolve name of reference file per target. For instance, multiarch float tests expect different ref files for each target, which is something we can't express with a test wrapper. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 9 ++++++++- tests/tcg/scripts/run_and_diff.sh | 12 ++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100755 tests/tcg/scripts/run_and_diff.sh diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 5380a360830..3d2c0d6583b 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -7,6 +7,7 @@ if config_host.has_key('GDB') endif gdb =3D find_program(gdb_progs, required: false) prog_gdb_test =3D find_program('../guest-debug/run-test.py') +prog_run_and_diff =3D find_program('./scripts/run_and_diff.sh') =20 tcg_tests =3D {} # tcg_tests is a dictionary with following structure: @@ -24,6 +25,7 @@ tcg_tests =3D {} # 'test_name': ['provide an alternative test name'], # 'cflags': ['cflags to compile test', ...], # 'qemu_args': ['qemu command line flags', ...], +# 'expected_output': 'file_to_compare_output', # 'gdb_test': ['gdb test args'], # 'env_var': ['VAR=3Dvalue', ...], # 'wrapper': [program_to_launch_test, 'args'...], @@ -84,7 +86,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user mispell a setup entry foreach key, _ : setup - if key not in ['cflags', 'qemu_args', 'gdb_test', + if key not in ['cflags', 'qemu_args', 'expected_output', 'gdb_test= ', 'exe_name', 'test_name', 'env_var', 'plugin_test', 'wrapper'] error('unknown tcg setup entry \'' + key + '\' for test ' + src) @@ -197,6 +199,11 @@ foreach target, plan: tcg_tests ] endif =20 + if 'expected_output' in setup + expected =3D files(folder / setup['expected_output']) + cmd =3D [prog_run_and_diff, expected, cmd] + endif + if 'wrapper' in setup cmd =3D [setup['wrapper'], cmd] endif diff --git a/tests/tcg/scripts/run_and_diff.sh b/tests/tcg/scripts/run_and_= diff.sh new file mode 100755 index 00000000000..d1e9243c49d --- /dev/null +++ b/tests/tcg/scripts/run_and_diff.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later + +set -euo pipefail + +if [ $# -lt 2 ]; then + echo "run_and_diff: expected_output_file cmd [args]..." 1>&2 + exit 1 +fi +expected=3D"$1";shift +set -x +diff <("$@") $expected --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041823; cv=none; d=zohomail.com; s=zohoarc; b=UbG0vBGRhZUQ4iDp/exmMrqNqP5eLvEUnIPq0RKt7UMBVXTCNUkshMx/CYHd5fOg51NbX0l12EncuV9UTZahhD10yiDGMKLsVbs4AnqTBnxyTxLiVw6zN72YJe4lJfvXksUTpx3tpC5f2GyjvDJn9mB8mGqqddughs9K7CeB12g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041823; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/3dP12Uvx722B/DNL3VVlAYoH8B4D2AzjDRtgYlQmFM=; b=KsEjKwuWu9QYUIe7w1HTkZJ9OWJTYF000ziZgIAdhDhqj2rhdzwzV+dPs4GPjW2BZEqCf9uNeS0u6+UNOi9J9/0symPhhB4E8HUEIDg2vjgeJnjP1pyiFN2rlfEKsEWKUbCfCuNbmzF+MTqAld9tUEugEJJRFWH05UmNxWymytw= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041823987627.7890463378684; Tue, 9 Jun 2026 14:50:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JQ-0007Ki-Lv; Tue, 09 Jun 2026 17:48:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JC-0006tt-Fb for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:30 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J5-0008Az-3i for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:29 -0400 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4eem3167679 for ; Tue, 9 Jun 2026 21:48:11 GMT Received: from mail-dl1-f71.google.com (mail-dl1-f71.google.com [74.125.82.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epenrc0db-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:11 +0000 (GMT) Received: by mail-dl1-f71.google.com with SMTP id a92af1059eb24-137f3465368so8220990c88.1 for ; Tue, 09 Jun 2026 14:48:11 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=/3dP12Uvx72 2B/DNL3VVlAYoH8B4D2AzjDRtgYlQmFM=; b=LGFGxaPnRGKYcZunB4QnU2JZBH0 LVchmFu8rdBfKJhzvxs/MSolfQDUE0rFl0prHFLP6UBtRFVqUTTZEY6DIy/v2DEK udc7rmymYBbBFHhFbM2Cg/14p6tm7Frs7QYAzGn17brv//ZhHRL0DuDxHOZAuBk9 PSHJE8P2LEh2TszmaPRYSchtuC/q9ear1vzdgqLWT2XCClPaoxabImTGFeYNrxLc dF/6ZRZgrrm6BXEKH00mxFCRCLfPmY+c27OLjWjVYCdL6G4D6ItJBc7bttArGSip DwVA8SGxu3XkmjPwAwRbibVcAHYfK4rWESNqVlHCJ7tiaKlIM/3XYBjpU7Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041691; x=1781646491; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/3dP12Uvx722B/DNL3VVlAYoH8B4D2AzjDRtgYlQmFM=; b=X/kDRfwXcMbm+aiKthqGLzyYAm4Bbkp2Onf25FoycZYChYXHCQAeN/jms3UNhQbXM6 /106HWSiZf03/gXBt7htAxT+cGFD9DfMJzZZ4pk134GRBYbQocCY9WIZ9rQgInZdzWiC bTdhBnQO7cmbz3xC4mzXm+302syuiZY/TL3RSRDs+yrgYXlqGWY7Sair5Kxr3zNLUBJO g0KCF2CyCxT8brHAlqbqoAcuSd0Jqy1zo2YvN/pm6AxMftON9dUNR6GduI/zkBtklnN2 fgSbMjdklPgbCyY0OhygKuw7ajnv4W+GqN6rnlBEko+hSxioJNeNls85UtERtfBcrMZV KLwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041691; x=1781646491; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/3dP12Uvx722B/DNL3VVlAYoH8B4D2AzjDRtgYlQmFM=; b=JtPLzcBZH/AOuVFXHnCSQh6kbz5lrsL2Zbhto8TEu/meQFUc9Xy17srKtiAiWcevtn s1WtXukjysV73x1/r1mVNdhz4eY2bifkTT7eYTd3NDT2hZzGv01LH1e0BC6ZYSp5L6DP 5qYRCF8l0pSrvuEU+uGCQNJujMdjCGdGrRJnW0XY9TW7VZx3X4jbQjk+CZZSGKnN53MY j/vCh+nYQsooHXcjZSfE4lhAt2cfXwNzl7xmA2nI51Zwm4vMKkohX4vXZHDRWGqf0fC1 SAQTfx6aP3MzgPig8vYomskDU05+qIl3y2gJuFlkln20PMIpSWHyE6iYJ7h+BQ0VPcZW 3PVQ== X-Gm-Message-State: AOJu0YwROuIHZy/toWIY1qZDsTCZcqg29ft/Rf6OFQwmnOQMzAKxT9DS DpwwXf1mOnQnaCwXkrlWTGe4G5rsv3vZsBsXUvxl7DcdO1NGu63JNryasmjMn/mqQQMiEbt8gWJ dN09/nvmdjK/9n4Lhlagy+tNM6874hwFxT6aBBrCMpgk13SczhpgKOCWoICY+NKHA7oXp X-Gm-Gg: Acq92OGqwH15wLuqqCWrTFIpff72XVF99igdpCCoKcKt2nspnOhOiPiQPCg35JIHMRX bi5+U7LaCfsfBJ6Sv4nuKPJCkhyZvGmrvYXItgLOt42VWHm8uOqo1tTlcoFPP5UFQ8QkV2QKqkO Oux0J5cR0Xlp1vVqHaenGDmrin/uk5+Sbck+yQx5GsOpiQToQzN2aLUwtdpE8aDC6cIqYOLxL7o bZF9/pGNGhzPHYFS1bpfZZNYowZ2Gdoa+wB4cIgbP4FVINEB0QhDDXwSUJsxSZzaxDl962sIf7W JBhbI6qtAzK3utm1eBPQWQHGJw0AxuowL1Wn5gqSdxMXYqn8SxErtbRzoaHs6JrQ49BIPlnC+5A w5U56eyoxo41b9Uylw6of8VmqC9gBmlaU0HGBpQSa/nNeipLdTQd3BQpqPfKNpNbh8CTlwW7nbp 9IMxVGmonqHvTcM9rq X-Received: by 2002:a05:7022:618c:b0:138:717:9ae0 with SMTP id a92af1059eb24-13807179f75mr11560818c88.12.1781041691067; Tue, 09 Jun 2026 14:48:11 -0700 (PDT) X-Received: by 2002:a05:7022:618c:b0:138:717:9ae0 with SMTP id a92af1059eb24-13807179f75mr11560783c88.12.1781041690525; Tue, 09 Jun 2026 14:48:10 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 17/27] tests/tcg/meson.build: add wrapper run_and_check_forbidden_output Date: Tue, 9 Jun 2026 14:47:35 -0700 Message-ID: <20260609214745.772536-18-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: zjRL0lY0pujze4a8Wyki0JAq9kQFtkBQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfXw+cPoBm5bGKG y7V3WdGmA7FAEjdW+NKwdKgXlnjdSgdm8dWeiKx6D4NbWT0yZacRIaHitEoPi5IROJeY5zmKk+a yD0GNS2fs2QeTfawaDtOMNt4zLMGQAjeRU40xCvZpIYdCQB1PGWwpkZ+7WSppSBDQEs/7HYXvVh Svkk5ciy5+uWQ5RQlihUNeZH2QrUXheDsKuj3U21dzbh5Vw62LI+TspIq6gtOASYC6Eya01rdoA 5gGzwOMBm7cLk8CLHVhSdvjghBW3LpPGRtgoQLnWGppEsLDXvzoH730r/D9FbuNiZjrXiipojI7 s00lK+cYrMkKnUl9Fh5EbE4pPWUWyRaDDrSmJudFNlZjWKyToG0q4y0KZel+IyQ54/2jv+EqNgk yJojjRxj8UbgNHj0LGg6AWMyGpYs2JMkB9LGpxYAhpKOYKSx2L21ZqsnC4/Ct1Zk3qcoxqVxYZY G6ZpIIFwa+xkgVSgS+Q== X-Authority-Analysis: v=2.4 cv=NKPlPU6g c=1 sm=1 tr=0 ts=6a288a1b cx=c_pps a=JYo30EpNSr/tUYqK9jHPoA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=fCjPhq1eeATGNm5uL08A:9 a=Fk4IpSoW4aLDllm1B1p-:22 X-Proofpoint-ORIG-GUID: zjRL0lY0pujze4a8Wyki0JAq9kQFtkBQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041825682158500 Content-Type: text/plain; charset="utf-8" One of our test requires to make sure output does not contain a specific string. An example is system multiarch test run-gdbstub-untimely-packet. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 3 +++ .../scripts/run_and_check_forbidden_output.sh | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100755 tests/tcg/scripts/run_and_check_forbidden_output.sh diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 3d2c0d6583b..f379449e582 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -8,6 +8,9 @@ endif gdb =3D find_program(gdb_progs, required: false) prog_gdb_test =3D find_program('../guest-debug/run-test.py') prog_run_and_diff =3D find_program('./scripts/run_and_diff.sh') +prog_run_and_check_forbidden_output =3D find_program( + './scripts/run_and_check_forbidden_output.sh' +) =20 tcg_tests =3D {} # tcg_tests is a dictionary with following structure: diff --git a/tests/tcg/scripts/run_and_check_forbidden_output.sh b/tests/tc= g/scripts/run_and_check_forbidden_output.sh new file mode 100755 index 00000000000..4486ca8ef83 --- /dev/null +++ b/tests/tcg/scripts/run_and_check_forbidden_output.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later + +set -euo pipefail + +if [ $# -lt 2 ]; then + echo "run_and_check_forbidden_output: 'forbidden string' cmd [args]...= " 1>&2 + exit 1 +fi +forbidden=3D"$1";shift +output=3D$("$@" 2>&1) +set -x +if ! echo "$output" | grep -Fi "$forbidden" +then + echo "output does not contain forbidden string: $forbidden" + exit 0 +fi +echo "found forbidden string: $forbidden" 1>&2 +exit 1 --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041974; cv=none; d=zohomail.com; s=zohoarc; b=AcKQYLyfrCP4BE9vw6n4Sj3/CqeQTp25qv4ZRi5MKoxMNUHS0ZbTnnRzeiJMTMA8nLap8gcL6rfoC2CTOnLPn9BKRlLSLfzPzha2koNYbEI9e/4q7JOA8Wi7T3vTjG0VbYwZiSKZquio9fo/DGtqZTGdDxkQNS2EjBNHl3D5T2s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041974; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=wJRVYYDL9J5awLnVNWgque9y4f2f+h6eDXpG+UPbSkY=; b=Oyr2az+vFv34l2ehVEznWcK3QpFxJnR9A9Y3sMgS2lBJJEYjglFUIVo/SNNnIEV1i9LOotOcsFvrsHwI/jp6JYtjND7gks55nGg8ivjqfVLkdFhZgLllfQTTYl99HtbB0L3UoCKbeC75tdVrowpQR88C6Q4KhorgQHS7JehL02s= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178104197434687.76013621176958; Tue, 9 Jun 2026 14:52:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JQ-0007L2-Uq; Tue, 09 Jun 2026 17:48:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JC-0006tv-FS for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:30 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J5-0008C6-Pw for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:29 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4hpH3229320 for ; Tue, 9 Jun 2026 21:48:12 GMT Received: from mail-dy1-f200.google.com (mail-dy1-f200.google.com [74.125.82.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg2m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:12 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-304ed777a96so4190409eec.1 for ; Tue, 09 Jun 2026 14:48:12 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=wJRVYYDL9J5 awLnVNWgque9y4f2f+h6eDXpG+UPbSkY=; b=oM1wxGUfTw4o39cntGHEKd4ZwoT t97KMLCdhWQEgcXSzFwyk/o5Ykd/7z0cXhVP1A7xUEzKKrZfz0b/u0M/+RhyzIsn ZfuD0yXRt42Ba75Pfz5FoX230IXOSedL2tbJzTmuc7yczewtib+JaPhM0EbWkT4N N5vo+fiQcd53oGStEsR9YwzLxVesCeV7iqmJTVZSD+svBZhiQPV7y8jgKrV0k8Rj qHI9AxqUOJo6H6jmQ+K6gLpdK+uSyl7OiksKXoeGc8uLrbU85A9zGX5BrnPfjhde hYswB+lg8nlclzY0j+GizgE1nNeVQ/lIuaO4Itytn1DYNZrd5yQqWsdYbLQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041692; x=1781646492; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=wJRVYYDL9J5awLnVNWgque9y4f2f+h6eDXpG+UPbSkY=; b=QW14ThPKonk50txPgc1svzYeOwSpBZQsBir5jHJi7tmFC2B8tD80PAajNtgeblT8z9 FWppI+lO9M3ZQo3y5zyrT3ML8kPk30T0BwNWSvoZnJiurRA4XKBMWk15mSiUaPMqkBqD adKA3fwMoBMlc7ePughLoAzL5NFjcqhKsSVejiJDxB22INYKwsaDGOd3GUv2Y8oYzIs4 RyPUbj3Uimnr8Q1Bg+iU/ic7uuIbpL4AIcHeefvH1e/fu2enQf5EN9CQoa3DgpVkXc2G 4bCTnM7Fkduj5BsNa2iQiB+QokxFJAle5Y/8cJUsxkawlt6NjLwkdrUbMk6KR6Y/9orc Zo3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041692; x=1781646492; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=wJRVYYDL9J5awLnVNWgque9y4f2f+h6eDXpG+UPbSkY=; b=ekhHkYqkQWeIvM817UCOyoWoMtgUaZyYhyDoIaMRf1VStG54iFQl03E6UA2+a7jKIV CzOgGQqkGuHSb9V9+ZUey4V2pEI2jEWsFkIGWmhQkdbHs9s21uNyRR+orzajMMS+MFQy UxCg6sfX2/qal0M8q2eP4LtQLSX70lQif2+vwkAeitOmJGR8Uqg9so+cPvdFZSalUfU1 ex0filqieDQw2Gl1+jMSEkak0oLNhiX6DeCrqYa9dXEThbqbLDo7sJpm9BHKtbrqjKb4 8DIAsNJW9OD+WYUadaJ+hm6DcRK/4rpFlhVnsSWYvj/Mp7P2PqmtvPWi0GyVrkC181m0 F3xw== X-Gm-Message-State: AOJu0YxyEhSqdyfQDYTctH6WZCbxxRKJYK0rGSReTspLG/ZuX+MVaodl JIxD7pvRKurhd32b4c1kAZDuIUWUO/po6Wld4lC1gSJmGicud05af4UWb9Z90IbxOGqZApmgKHC XCOc5syIQ3KE/bGoMxL50rAVmejO2Bk6IiYIFINopSIm9EKwVokG6SLA2IEttE3LHbkKg X-Gm-Gg: Acq92OE6IZeW3Ud9/lcXhoLUkLO1N/q9Bjh8SEj8TJuqX84nQvX9sqBriO/aHpwfNmV FDqRyKkkQarshr+e3l7vDi5owI3YTdnOzxwz0od0oybHGOoJLsqhYYnPrwU88XG93V/BjpBZkIa h/j74YIEnr/oF6LG4PV/uDDAcEdwn3FcgFuCAfYgrvFk8nrsxzn1NH8S9m1ObfxZkuXttVn7xPZ ZDG+MDih8Xgu5ZMwG4gfcG7oA4S3RqdXVS491YXZQuF6NKyhDd29jZFsCVMKLid2wyulzEYyKDW NTl7cOQHQfRgKsPGPujqQospvGMHz++817MAXgT97ZIjHVF4nuqjDHV3Cruboto+qHUJVL7TJcW nnnkd7wr4xUxcliw961U1QKTro8HHZVCjMrHojCUC6561mwsvAbe15+JNU/BeksJnlW4D5BAX4/ oAFuTxEKAL0lH9QRTE X-Received: by 2002:a05:7022:207:b0:136:4bbe:9523 with SMTP id a92af1059eb24-13807d3698bmr9681168c88.8.1781041691857; Tue, 09 Jun 2026 14:48:11 -0700 (PDT) X-Received: by 2002:a05:7022:207:b0:136:4bbe:9523 with SMTP id a92af1059eb24-13807d3698bmr9681139c88.8.1781041691368; Tue, 09 Jun 2026 14:48:11 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 18/27] tests/tcg/meson.build: add wrapper run_with_input Date: Tue, 9 Jun 2026 14:47:36 -0700 Message-ID: <20260609214745.772536-19-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfXwqATeOc9PnrJ vMtCr9Vu864q3xPtUR78ZeUvvBMnV74lyPiXYdsXO7JK7LKc2zB4VNn/HUU+/zsdxaaSqb2RiY7 UpeLAsjX5aY0FfkCpTcSKo5NR15ZaWa623Spsr/2vYrm7rLAj+IHkeSqPmB+tOvVqaAuFqQvqZL kNK2YpalUXCGuvYDJyn7AMrWDoCmhLZXGBoMDfOlDfB1DGEQl9t7doBTU9vxdOfxVKYxYHk66ZA b/nsgEngDu7izlXoy7Fg5s+Y/DgcdTfopA+7DgjD/8e30NTbmY0wye85dU0VziWAVhPL4p2EVs1 M6LJd/hWpKweg60yEvMQ4y6nsI2hQVDGlPTptGVW6H6TfRG51mAVswRelGhUM/SqmdSUHQonRVv Lt+Vr9/FS9vjNVN+BtNhgfkNffOu1WiNQLh3yITN9L6AkBf7+6SDiR2X0pl6v88K94Yp0zjlQdw j3FH/cXKv7S6wLWR8iQ== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a1c cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=xR2A3ow12ysiLA1IkLQA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-GUID: 8kmc14SzwxcaV4qk1dadD-cguxMqmAZr X-Proofpoint-ORIG-GUID: 8kmc14SzwxcaV4qk1dadD-cguxMqmAZr X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041976825154100 Content-Type: text/plain; charset="utf-8" Semihosting console tests require console interaction, and were flagged as manual because of this. This wrapper automates interaction, by sending a specific string on stdin. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 1 + tests/tcg/scripts/run_with_input.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100755 tests/tcg/scripts/run_with_input.sh diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index f379449e582..7201a7809e1 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -8,6 +8,7 @@ endif gdb =3D find_program(gdb_progs, required: false) prog_gdb_test =3D find_program('../guest-debug/run-test.py') prog_run_and_diff =3D find_program('./scripts/run_and_diff.sh') +prog_run_with_input =3D find_program('./scripts/run_with_input.sh') prog_run_and_check_forbidden_output =3D find_program( './scripts/run_and_check_forbidden_output.sh' ) diff --git a/tests/tcg/scripts/run_with_input.sh b/tests/tcg/scripts/run_wi= th_input.sh new file mode 100755 index 00000000000..3d280547c3a --- /dev/null +++ b/tests/tcg/scripts/run_with_input.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later + +set -euo pipefail + +if [ $# -lt 2 ]; then + echo "run_with_input: input_string cmd [args]..." 1>&2 + exit 1 +fi +input=3D"$1";shift +set -x +echo "$input" | "$@" --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041862; cv=none; d=zohomail.com; s=zohoarc; b=ftMTg1mluSvy9kNVefDdOo4OBDC5S2Wuyp+nSbdLzsOzdIdP3tTesDYIVTMo44LeZThnHwTER0DFIKCAtpkgUXQfKsbAggnmv/54j3FBIp2k03wQ3VR6o1dTyvWgqvT4JVSasjZpu1Y4PGJfSu+6T5WGN7yIr6EBLFQWzQWSYxk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041862; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=eYH4V0CzIEeVpXJVnPZp7TO1QlnGAy5uVHmPTMef5SI=; b=l7U3RfTomkxdPjNzsWav3ei5H5N7VZvPsZ8e89cMq4t+4EqE+e2LbCnLHVAIjERi0CPwpzgz9WFobfsrkOCZxTsk/dkxJqmdNJDFpZWkk/HbHI+uiAY1naK431YdOPpc2zqLNMKlw1RlY15KbHKdBA7CJN8hMIl2vyg8bEuuRGI= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041862936893.4895778395882; Tue, 9 Jun 2026 14:51:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JL-00079i-Ql; Tue, 09 Jun 2026 17:48:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JD-0006x3-4J for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:31 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J7-0008D0-AZ for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:30 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4hmV3229325 for ; Tue, 9 Jun 2026 21:48:13 GMT Received: from mail-dl1-f72.google.com (mail-dl1-f72.google.com [74.125.82.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg2s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:13 +0000 (GMT) Received: by mail-dl1-f72.google.com with SMTP id a92af1059eb24-137fe4a3640so8866036c88.0 for ; Tue, 09 Jun 2026 14:48:13 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=eYH4V0CzIEe VpXJVnPZp7TO1QlnGAy5uVHmPTMef5SI=; b=CzeFlylXL3fcR1Ylrw0QdxKi/fC e1ugqiXsmD2tp5Sel71gc2GSh+FUCa+gtrIvbgkscmd034OlnQJm/tK8tUke9Hzq buOdtKFNThJqW19TTTaVemSN8klYs2GiE038TobvNTuuNAidUalkP3KlPdGY8yku 6lr66oVvybfY3eYxn3XpK2Q4PknpP4OYvFt8qQnhhASqNfKecw3wu4lZAwLZJ8Xl ZVRIYsvQcEbrlsXYgBPPSKBfVgtKnh5mCPH5NFvUrydzSiJacQWD9rVaBHV7QVbD dGb6+4UZubAOUkeyREmj2FsHeyV7M+o1wzoh6T0wDmNxq/TUJB8/4UX0jjg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041693; x=1781646493; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=eYH4V0CzIEeVpXJVnPZp7TO1QlnGAy5uVHmPTMef5SI=; b=hUTFg9UhI1dHTtdckK4WMG947JxPHmrbNo2dIOwyhgjfMFzi2MuqGdARM7l9psEW5V 5/lApeyfilfgkCe1iI5lfHjO5DDsnYsamPCwSpSSla7/qbPHlbjeB8oWQ/fAr4LkItDW pQYyk+ROPlE2AyBaQcLi0IiXJrCHu0eGEG2QhTvTGcernSN2A+Ekn9hb5vV7B637ZIXI aE/ApDjWO8wRU9+frynRDC6Qeo2cL+9zIdlQSdavJQ8VItCfB4354RDvrgaW0TmbS108 X7b86cVpZ2trvZ0VVtEKAePhPE/TJCMAH3kg+3Sq/KOhaPagOEreaDD6dMK7t4xt/N0s J16A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041693; x=1781646493; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=eYH4V0CzIEeVpXJVnPZp7TO1QlnGAy5uVHmPTMef5SI=; b=VwfqtY+5EoiOr3Om5jPn5ogbVraeCsMyctgFJq2qfrckfPzpUvTwgSrTiLkqDzwZqF yJRBpeBSIdg1sOhv7g9ee7F+34zJi6vBXjEQbU8kWgu5Xqp9tP+rW/WuWEY0urhvkxED hYujlHuohC/P//FBWogWW5n8LZDLF88W1KDMrgl7XHDbmhXrphe/NoBLR7dfFRSZnZNL /ZYSqUGsqmo1W9KMH5x8TlSgDH4TA5RAgrhN2RZtS+2HWFa0x4hkkK78ZEJ3dCj1k8P3 rdUvXwtPr2E+m0YLCTOfC3GYUU978nThqbBV/3K0DdZKESbFd/FYyagwj1IpXsEITUSG HkNg== X-Gm-Message-State: AOJu0Yyzh+gJVxO3APSjjadBeQ+f/jHpLuX2BPvZbId6sfjkYAlcMs5V eRsUkV++/d1VdYZx1/7kN2JhEpFyWzJT5oRsg6WlvCBetP1qYAmmTEiJcVjJ66pj0ZFVp/23N+t g+nY2mBZcbwBuRlV/3CJxmtIaUiPzDrAqlhhwcQ+19NrTAzWnqTY8/HCRsMYMvIr3gVY6 X-Gm-Gg: Acq92OGg21+p8hM1xeK39K/DT6pT57rL2ZzT+4NwLnbrmYgAaEHOsTWGZECCM1kQ/O4 huv5xI/Fiy2QS/kSHqlBsXac474KdmeQK2u4YRxlVilgClgZFusKTxSX2jXrvXmQzLcu4d8vBs/ S+NYnQi2raAaNLemhKynXAe1KSi9TgkkOUC/ls1jABzTqXtWp46bCSPtr8T2VeRkbgX+yJczGVd IkbiVmWD+CGPgdppeWRmGJYghzBlG9EhVjwtxf3GcDX115O/0nCAeumisT8KIBYbJv7jLE1PBTo hcsM8eghqEfFe6KuzYfMhECb0p+XT67QRfGAqIw67+9s1t6yg/i161s/g+9gVvv0zatUbe/Rt1A CAHqVfemdjl5Y07V6HOWhB90WEd4Pm+wkGGdut6HFF7eNQ6yhbhdRPp8XuZOaNn0SQtEVT9MaS6 6KqzbqGbOxM0ejoVGc X-Received: by 2002:a05:7022:111:b0:137:f0a7:beb0 with SMTP id a92af1059eb24-13806713868mr12796666c88.20.1781041693040; Tue, 09 Jun 2026 14:48:13 -0700 (PDT) X-Received: by 2002:a05:7022:111:b0:137:f0a7:beb0 with SMTP id a92af1059eb24-13806713868mr12796651c88.20.1781041692523; Tue, 09 Jun 2026 14:48:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 19/27] tests/tcg/meson.build: add wrapper record_replay Date: Tue, 9 Jun 2026 14:47:37 -0700 Message-ID: <20260609214745.772536-20-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX/2WlqoTcJKvs 5jMOUWbS0VrVfCevD9urvMJ4AA9+ICR7YOmgiCwuIgPOljQZ0ojQA+UdU6z/EuMOQ0XlD0Iyx3y f/mc4GU+xoZ+y4PSxZKnJAi0Cvi3K7KDl7ZyX00wCa5aDUG3ceTWH3dzCyzzn9LKjrhHlGkneMU AjYKjXdBFOUUTK1xw2A4akRLdqUczSaHdGmy6CDUbFgS0cO2dDaq8FcslvjEsQH3Ki2DvBw+xT9 FwK0EkS5PYYsyibJ1YGZpZyFKN2Cb//5f0/niCVwfS764yXfrxKVWmQr9LkUC2fAyHX4v+hN23L xcwcDHuHU/4AZWIQfGWlEx4Wk6Pseu7d6OEoi1+XmqKZKFPVy7oQOx+mUC5fAE49mdMxOqu9P7k e3c0naPLg92W2fSjXprJrwPbgtBgW4sDTzN7+jExGO1AVii+zsEmc3TJ4IPuMD5MbpNaX2M9vXi WXjETIp4txknK31PbUA== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a1d cx=c_pps a=bS7HVuBVfinNPG3f6cIo3Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=B0LFpWwdb5_kycexZfEA:9 a=vBUdepa8ALXHeOFLBtFW:22 X-Proofpoint-GUID: knnnswUDd6YDVJph1952o5EhYcw-P-d2 X-Proofpoint-ORIG-GUID: knnnswUDd6YDVJph1952o5EhYcw-P-d2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041865172154100 Content-Type: text/plain; charset="utf-8" Runs a record and replay test, and make sure the output produced by both runs is the same. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 1 + tests/tcg/scripts/record_replay.sh | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100755 tests/tcg/scripts/record_replay.sh diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 7201a7809e1..f0efd46ee3e 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -7,6 +7,7 @@ if config_host.has_key('GDB') endif gdb =3D find_program(gdb_progs, required: false) prog_gdb_test =3D find_program('../guest-debug/run-test.py') +prog_record_replay =3D find_program('./scripts/record_replay.sh') prog_run_and_diff =3D find_program('./scripts/run_and_diff.sh') prog_run_with_input =3D find_program('./scripts/run_with_input.sh') prog_run_and_check_forbidden_output =3D find_program( diff --git a/tests/tcg/scripts/record_replay.sh b/tests/tcg/scripts/record_= replay.sh new file mode 100755 index 00000000000..57775a2d4c1 --- /dev/null +++ b/tests/tcg/scripts/record_replay.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later + +set -euo pipefail + +if [ $# -lt 2 ]; then + echo "record_replay: qemu_bin [args]..." 1>&2 + exit 1 +fi +qemu=3D"$1";shift +tmp=3D$(mktemp -d) +trap "rm -rf $tmp" EXIT +set -x +$qemu -icount shift=3D5,rr=3Drecord,rrfile=3D$tmp/rr.bin "$@" |& tee $tmp/= record +$qemu -icount shift=3D5,rr=3Dreplay,rrfile=3D$tmp/rr.bin "$@" |& tee $tmp/= replay +diff $tmp/record $tmp/replay --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041821; cv=none; d=zohomail.com; s=zohoarc; b=UQ/voo/q68Eloeduy1nGTR/+4Gbqz9WS8wd/nGyV2d6UTHo4xfpiGuXSK75mGLxsym1tP0BDVOLUUL+NrkEtZ+EY6omfSI5kTKOpLe+7+pxo74ufPWJosiFtLGUHIZPxkVa0Sj3mx8USGa7sP176Lu+wODRXJuX/6a3VEE1IDZk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041821; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=snlS5uMJx+h0aiTu08VoOdBNINufa/tcLpfDL/Lfixc=; b=bU8+E5Jgo5fUIq+e2g6VXAFXzxZlxW1fN7Wl57yFgaZKv0QY5eH7ho5/AVMiiqIj++P+aui1huAxtXq8TuJ8hAqJNkkHntKV23bCruXGnjuFbXiVbOWWxbhgWX2xQuwQN6dq0CZpT9xxdo/iBohA17+3IKzTSQxyLDRCJrF5BlA= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178104182190865.97304804403177; Tue, 9 Jun 2026 14:50:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JQ-0007Kk-Ma; Tue, 09 Jun 2026 17:48:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JD-0006xH-CC for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:31 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4J9-0008DL-0C for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:30 -0400 Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4gCt3167742 for ; Tue, 9 Jun 2026 21:48:14 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epenrc0dm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:14 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-1383975f18bso52991c88.1 for ; Tue, 09 Jun 2026 14:48:14 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=snlS5uMJx+h 0aiTu08VoOdBNINufa/tcLpfDL/Lfixc=; b=HpiLnh3qP46K2bN8JDqU0fwLRay 7BN13UlYwUeu2ZGXXMuuQI+KHL0PTpdWokbxCPzRZPXK4eT0teS8tcGsNRuETPxK zbZifbb6RxWI4riakB9EfodSTCVMLopjpQ0+vhYc1ru0C9Iu0X3YgU/omIpkrlRV BAbtXSR0wyPz2BXSD3apw55RKvqkD3qyUxpBUBZ0yFawffTLrunSIJiC3SpYJXeb grcEYQHkl9QVa+sNbQFhGzFhtw38oD6mkx8i9BQdluR/HBX/Tb6vfOqDHwT2hqS8 YBOXt/Y4202uuVHtwG5uZcalihHls3lfAG+ZrtIu9FItMaV+yOszpnRVC6Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041694; x=1781646494; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=snlS5uMJx+h0aiTu08VoOdBNINufa/tcLpfDL/Lfixc=; b=c3gwLroG7dU9ATY7YOXlcaolcY7Ks2YeUu9il8DXOozR9x2MwGQT0jkx0fuXcjnoxC WK+U5VOed/w0Cj2Kpk7ebB1/mJG4LPW8ivBGrpvjE5yCgdTZ6i5tnBuKanNp7o4yXWq5 5BnjGIODmXDDg7BLvVbPkqhcc2KoI59KA46/9fXXDcCKFIX0PXjjB+N2r5NHPGADvg6C E+vsdJ9ACnhPiyVJK9/hvDe01z1GYW6ptXprSk3FkVbkBljal7ui+p4SYko6+USBnrcZ Bwxrvjx3VJQYhu4NRQX3vz0xeJrL8WQl0uBkuYSoQHvupmIAEK4LOD2M1G9LwIKrSWla vj6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041694; x=1781646494; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=snlS5uMJx+h0aiTu08VoOdBNINufa/tcLpfDL/Lfixc=; b=rsM8Rw0rchNAClADjasXVIwSadPSpE3d8dNwPX/9ZJeAwywf0XoH05msZ+zflUEkaZ 5LO1YE62HcnK4era79K8eczXkn8Fc6ye2wLiUdWlayq/lHAnamTbQyT3lO61CkFFeNg+ vjvpLKKofgqbTLoCiwfe15IsyDLAhuPbKXS/A0zsWxAB+SLPq0odHS4westgV/ZmrmIX kfETjHDczEVWjWucUCV3dVi3ADYDLGDGvYymUP6tdABOBjS5XSNmmOzGYQzzucpb+Lhc VcmU2oE6AYCR2tt/uesNb+pd+QVhJ+ci0rY+5BQGfsfTv0mj7cLv5dguDB3u/8VaN/IV 0gdQ== X-Gm-Message-State: AOJu0YyHQvPHBCLDFBVFukA2LSPcOtC9kotiq3JaBf8sbSKqrfYIosLD 5+VFZDTC5QnVO1cq95q3DZQL0LWW1ex4D8Ok6mkjiHRFqoeTelFvaqm+L7NxXelJUTjeSFObZjw 4Q9r2nk0ymyhGPxDALAqklZv9At9s4rU7zLBO6VOJe0DjeYWPQvm1LppdS5jkI5qX2NKN X-Gm-Gg: Acq92OEtLZhkixP/NZSPgj7Zxmr+oQNli7E3ZqWVTqe3hHCoDGXtFJ5bXQKjpKBKBSF ZROAuvLrAXRFTHnW6WqGa/5cGnBre/mguV21J4lQtIX1IJl8u+66RAoiOowQMQ/kofn8QR2iI8+ AkQ9cm3culuUuuQpTFJZqrwOrnZ4zAfFS7AzEkDDQnY532+LB7u/zx7c1Z4yzOyPrnXM4JzI7qT e38M2biHcgngixmMuBQ3XBw2p2yttMxASPxaXUFkKB6M7vzerYrBvjJil+Z6W2nlCQTaMB/dj8r +XcV1eS5nS3VnVFUm+ZpTw09mBH8mtX/CQhcvWHGz1++iA4a2beoSXuDE4mAhnyZT3aJgQpJQyn C5013NPxdlV1R0kJ3e5jqatJrD4Y7/NMB94TvcqzbEK3V/dL6cG1uGebrZAg9Pu3AMU/vCnKpuu uLcf3gRNaLNJmMw+5l X-Received: by 2002:a05:7022:11c:b0:130:68a1:a237 with SMTP id a92af1059eb24-13831bd7475mr3440211c88.35.1781041693796; Tue, 09 Jun 2026 14:48:13 -0700 (PDT) X-Received: by 2002:a05:7022:11c:b0:130:68a1:a237 with SMTP id a92af1059eb24-13831bd7475mr3440186c88.35.1781041693351; Tue, 09 Jun 2026 14:48:13 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 20/27] tests/tcg/meson.build: add wrapper check_plugin_output Date: Tue, 9 Jun 2026 14:47:38 -0700 Message-ID: <20260609214745.772536-21-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: JN5fitrs5gZTf8dDwUAVpY8fS1lCNg05 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX0i0kE+42hdbT YE/0uf3YGLsT+H3Gw73tUhb2eK6miTSEe3j0zIKcasKWLkpAP18eFh2ZEwNdRnGYKAFLbog6ulZ vapnmDOcIsXCeEPBsy5Z/hgsPDYZmOJHRRroRNNMp8Zb9qYNAhsZvzaiGg6Tu4YLG6AY/bI7MKG GnoCOw7tvOfmuqdetp4zpXFdkwxD6PEJUIk48YO3/175TH78SxrQlfTQiEBAyc9/jjkdTxmW+3d ypEz36NaRptycLthC76fJOh2CuJfiPs7f0hMaZ8NHTVBsd1ouWwFfxO+YnB8QEJPDxvGnhTNKVI 3kguEQWutQP/U4adu5Up/cDpkRy3XOkBLGjUvGpkFZjlkHciazun/zg2Z5T7gr/NuBVtu5iN3yR XqBU7yHK5rgO6cTrmwqJ1HaeAzdeblI1AcTMwTC8tp3oSy0iurpExLxwsxR6oWjipoHgoB6WW4F bpDmpw8czbVhm0ZJAVA== X-Authority-Analysis: v=2.4 cv=NKPlPU6g c=1 sm=1 tr=0 ts=6a288a1e cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=hdZq433CFCy24dSF354A:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-ORIG-GUID: JN5fitrs5gZTf8dDwUAVpY8fS1lCNg05 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 impostorscore=0 malwarescore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041824555154100 Content-Type: text/plain; charset="utf-8" This wrapper runs a qemu command, record command output and plugin output, and forward both to a check script. We use this pattern in several plugin tests (for instance, with validate-memory-counts.py). Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 1 + tests/tcg/scripts/check_plugin_output.sh | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100755 tests/tcg/scripts/check_plugin_output.sh diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index f0efd46ee3e..6e46c121fda 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -6,6 +6,7 @@ if config_host.has_key('GDB') gdb_progs =3D [config_host['GDB'], gdb_progs] endif gdb =3D find_program(gdb_progs, required: false) +prog_check_plugin_output =3D find_program('./scripts/check_plugin_output.s= h') prog_gdb_test =3D find_program('../guest-debug/run-test.py') prog_record_replay =3D find_program('./scripts/record_replay.sh') prog_run_and_diff =3D find_program('./scripts/run_and_diff.sh') diff --git a/tests/tcg/scripts/check_plugin_output.sh b/tests/tcg/scripts/c= heck_plugin_output.sh new file mode 100755 index 00000000000..4d12e23ad60 --- /dev/null +++ b/tests/tcg/scripts/check_plugin_output.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# SPDX-License-Identifier: GPL-2.0-or-later + +set -euo pipefail + +if [ $# -lt 3 ]; then + echo "check_plugin_output: check_cmd qemu_bin [args]..." 1>&2 + exit 1 +fi +check_cmd=3D"$1"; shift +qemu=3D"$1"; shift +tmp=3D$(mktemp -d) +trap "rm -rf $tmp" EXIT + +set -x + +$qemu -d plugin -D $tmp/plugin "$@" |& tee $tmp/output +cat $tmp/plugin +$check_cmd $tmp/output $tmp/plugin --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041835; cv=none; d=zohomail.com; s=zohoarc; b=KCeGKNpbuen9vCUl61lRYMD/LVPw+AgHbf0y+vP45xZ4x6NW4+QVBvxPDysxnaBUlsaTpP+ytTbZIhgNxSs5t+E6soUO6NO/MMwmowtmvX+a5g4SFpF+E23xlZZ5e66IwdcTuMLnrIvhU6nZx2J7p/MTqm8sgofdeKj7PpUHbLs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041835; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=PRRsbtYUWSIVnRDbhujmZtMrle3ERU+uNwL8ZWi14jo=; b=SgSIrISFk6hVd4sFqzi4SGHr/LhsTICzBbVmGxsdCCFiJaFVOUvKQ/14eAgQ00a69pB2nIal/PRRJK6XZAUwdipm69oVVy8/pB4nwvsN5M7+A7HwLSLs7UQm8U+gorSy9rfuXKCnbjzO4+luf2csZqeyjYxr2w7O0VLCbKQgpVQ= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041835150631.2706573712203; Tue, 9 Jun 2026 14:50:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JN-0007DR-4k; Tue, 09 Jun 2026 17:48:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JE-0006z9-Qg for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:33 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JA-0008Dh-B5 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:32 -0400 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4rBf1642657 for ; Tue, 9 Jun 2026 21:48:16 GMT Received: from mail-dl1-f72.google.com (mail-dl1-f72.google.com [74.125.82.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epf0suvv7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:15 +0000 (GMT) Received: by mail-dl1-f72.google.com with SMTP id a92af1059eb24-138155294c4so37367c88.0 for ; Tue, 09 Jun 2026 14:48:15 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=PRRsbtYUWSI VnRDbhujmZtMrle3ERU+uNwL8ZWi14jo=; b=hnmHA7awtdqis2e3XnmTVUMFqXC KBdfvkqeM5uhg3JffQp23J/DAtsTVzK6kY8cqhSb/4nWHUg3y1Kx03AdrlM63sIl 2KLdSx+rbbH6BZfGcp7Q+cR0qjGnexCX713B890ZiCs8bGvsq74U6Twd5TQs/Oxm BtEuT6mdc1/XMUCJA3/7sEpaseFs9WpL//2uWGBaZIvQtLUXQ41CJIXK3U2iuJhu kcSr5KjXXxgJ8HLfUwAQBQ8khQhPoTzCfCl33DwY6+o7l8gAJQHrexfROZE9Kl8U VDQadZXU4P4jw0IE/FIP1ZlFttr1Ghy2ovmK574RQYsPq5RchJs0xGgDOCA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041695; x=1781646495; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PRRsbtYUWSIVnRDbhujmZtMrle3ERU+uNwL8ZWi14jo=; b=dzZUf0F4/Glrv/eIb7lkWxOZe9vTMP6Fs0GcwTy9bNfZ+igL3TX2sJk0hfk9JretfC GHZhfPkzMAnw+NLq75aWKTVJIkwPRZcdut4MwZZ1Cevne6cilp9RnI+11c8emmfSNpNX ZBSbz3zfA/pZejpSGsQrb5UT4NJl69JRu7xLrUpRrd1v2vraM9YlhwAUaAlZmlhmkjEB nKRNAWL94csMClyGRzkkpqS42ANjgyZvKWZKeWzUWdThGRKSrV0ySm0tMko82q9KuVQ0 iyjTUju/0GD+XUW/W4eToRIxRmo0ssAPKlaO9xQgQRy1UEfgK8MmfKNUW1IoyoB6s95f fMkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041695; x=1781646495; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=PRRsbtYUWSIVnRDbhujmZtMrle3ERU+uNwL8ZWi14jo=; b=oJDFb6ApLe2M4l6FvxW0CETPk5TMkIX3yUq0QsyeF0j5cCy2CUO7lbC91ZVlwaa0SD 0iVF+Ejk+7uDQ24mtlV43j0LY9GOBXyOnkCkgKRsDGBtTajh9gvOj9aw/Ftm7MtAjUVO PONjWDNYOTNf5ezRyGH+Nmc8Kj1tK2MblRRrbmE5zMhT4xtqbe+VMPr3oKMT8IuX30vq VKmFWcwOppFfMhvnP/tuq1LQcBnNhVu1oHV3EUcqDK4HDhE5uL8TiwCBHcnsg1Rc4lpY RQ6NPKauDuLHpDAFkTPHq90qNKWJ1SnKIC6zYL/LDp9t0HdedFXeR5HXBIBXS46cUNxY uPSg== X-Gm-Message-State: AOJu0YyxvHpgkOVaXi1ww6WeCsTWg6SZUg7D0eQ1BPoGXmT6TPolzZ+n +GH25IGYbmP7zuuwYGZ+u8JV0mNYO9/i1gBMWHf4dyH5lvZuK4TObAUW8LrU4O/5veHcVGQtB/D bapdwqLwhe2/T/9xVgqS743E1/1YAgSMScklYtzvrTtb7ax1y1qbKXBT15gaA0XAar9fl X-Gm-Gg: Acq92OG3/vBQzNvy5AMzM9wd7miWX63TGZMfvfmbiw9V5cerH0e5CR8pw50rBx9vjL7 NOFDY1rcIkvfrF+bQ2Pk2NHDgWhsIPfFv6d8d8OLaudKqBj0N3PppDv+TYX8CXuwhCUonxwgbwz 5o1edIxaupkJlUHABiD2ive/E27rOIXJawMg1FYsfbSePa24tiBncBlWtmZxXD7J+YGe0rO6Qzs D/eJvjbPU6znzJFNYd87zsfKQLSlsYZzHGlQ1VzPwalsHrqhFNpCrlpcwRCsJlwVQNuumhL5UMX 2QljwUwLOpHPmUylP3qLtOHHAfcQqYHdwOxzdycoW/ejATkJsDbjz6cwNny3yKgmqCCs4GYfFXf pp7bM/ZrSipg2sO9xNznrc/JompBU9/OvoaNpOJZ09S9R+pnfsA2/5RCHH++93A3dn5J6CiB/dz BmCrHhEgtcgFrn9wBi X-Received: by 2002:a05:7022:5f12:b0:12d:b26f:cafd with SMTP id a92af1059eb24-13831a56e5fmr1863131c88.5.1781041695175; Tue, 09 Jun 2026 14:48:15 -0700 (PDT) X-Received: by 2002:a05:7022:5f12:b0:12d:b26f:cafd with SMTP id a92af1059eb24-13831a56e5fmr1863108c88.5.1781041694676; Tue, 09 Jun 2026 14:48:14 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 21/27] tests/tcg/aarch64: add user tests Date: Tue, 9 Jun 2026 14:47:39 -0700 Message-ID: <20260609214745.772536-22-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfXxbJDTcZwrl1X ua2fq8Ika4DMWFH9PtYntcGu29pDzxLRx2eE8lrrMTpxcMfTf2iK5vcLze7z8qx3gerjjROXl85 EvMQB7b0Cx1PxUL3AJdV03lmBNeE/MyeKFzL3C9Re+wEZ60OqvTVvslZZfqMrt5aXikqrqKPucB +jYdrrUY0cYGrtUIX+JXKBRK8k1UzJdjzEpnQwobd4pPXiNE+HnI3fSDQO8orBwRvPWAN44KmmX v21LiBX5T+XZ5UgKZMKuiM5q5O79sCfBPllizYA9HCPZP1m9oLkL+T5QZ132u8M4YNpMKAIL2iK Mpdu4L00b7D7Smn4MvlHW29G8Q1wGId6P08VfzJUuE68fsYvRPhzZPHKMi5mBIgTnTrWqQFFFur tMU992el8Yibx+ZmvFjLBaaecSETH+6wJavuvEbD/Wyb8Mx9GhmacHPADinkSu77uzO4QAkAs4m CmfFh66fAMJ9ddiHw9g== X-Proofpoint-ORIG-GUID: mwecKebcjeo5uJrMt2htpbN0XXRutNUo X-Proofpoint-GUID: mwecKebcjeo5uJrMt2htpbN0XXRutNUo X-Authority-Analysis: v=2.4 cv=GeonWwXL c=1 sm=1 tr=0 ts=6a288a1f cx=c_pps a=bS7HVuBVfinNPG3f6cIo3Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=Se0jXKEZ9Br8DtPn3R0A:9 a=vBUdepa8ALXHeOFLBtFW:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 malwarescore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041835828158500 Content-Type: text/plain; charset="utf-8" We are finally ready to add tests. Let's start with aarch64 user first. Signed-off-by: Pierrick Bouvier --- tests/tcg/aarch64/meson.build | 213 ++++++++++++++++++++++++++++++++++ tests/tcg/meson.build | 3 + 2 files changed, 216 insertions(+) create mode 100644 tests/tcg/aarch64/meson.build diff --git a/tests/tcg/aarch64/meson.build b/tests/tcg/aarch64/meson.build new file mode 100644 index 00000000000..9c42b129551 --- /dev/null +++ b/tests/tcg/aarch64/meson.build @@ -0,0 +1,213 @@ +cc =3D find_program('aarch64-linux-gnu-gcc', required : false) + +if not cc.found() + subdir_done() +endif + +feat_cflags =3D { + 'aes': '-march=3Darmv8-a+aes', + 'sve': '-march=3Darmv8.1-a+sve', + 'sve2': '-march=3Darmv8.1-a+sve2', + 'v8.2': '-march=3Darmv8.2-a', + 'v8.3': '-march=3Darmv8.3-a', + 'v8.5': '-march=3Darmv8.5-a', + 'bti': '-mbranch-protection=3Dstandard', + 'mte': '-march=3Darmv8.5-a+memtag', + 'sme': '-Wa,-march=3Darmv9-a+sme', +} +cc_has_feat =3D {} + +foreach feat, flags : feat_cflags + cmd =3D run_command([cc, cc_check_args, flags], check: false) + avail =3D cmd.returncode() =3D=3D 0 + cc_has_feat +=3D {feat: avail} + if not avail + warning('aarch64 tcg tests for feature \'' + feat + '\' ' + + 'disabled: unsupported by cross-compiler') + endif +endforeach + +gdb_feat_version =3D { + 'sme-tiles': '14.1', + 'mte': '15.1', + 'mte-baremetal': '16.0', +} +gdb_has_feat =3D {} + +foreach feat, min_ver : gdb_feat_version + avail =3D gdb_version.version_compare('>=3D' + min_ver) + gdb_has_feat +=3D {feat: avail} + if not avail + warning('aarch64 gdb tests for feature \'' + feat + '\' ' + + 'disabled: unsupported by gdb') + endif +endforeach + +if 'qemu-aarch64' not in emulators + subdir_done() +endif + +tests =3D [] + +# Base architecture tests +tests +=3D { + '../arm/fcvt.c': {'cflags': '-lm', 'expected_output': 'fcvt.ref'}, + 'pcalign-a64.c': {}, + 'lse2-fault.c': {}, + 'test-2248.c': {}, + 'test-2150.c': {}, +} + +if cc_has_feat['v8.2'] + tests +=3D {'dcpop.c': {'cflags': feat_cflags['v8.2']}} +endif + +if cc_has_feat['v8.5'] + tests +=3D {'dcpodp.c': {'cflags': feat_cflags['v8.5']}} +endif + +# Pauth Tests +if cc_has_feat['v8.3'] + f =3D feat_cflags['v8.3'] + cpu_max =3D ['-cpu', 'max'] + cpu_neoverse =3D ['-cpu', 'neoverse-v1'] + tests +=3D { + 'test-2375.c': {'cflags': f}, + 'pauth-1.c': {'cflags': f, 'qemu_args': cpu_max}, + 'pauth-2.c': {'cflags': f, 'qemu_args': cpu_max}, + # Choose a cpu with FEAT_Pauth but without FEAT_FPAC for pauth-[45]. + 'pauth-4.c': {'cflags': f, 'qemu_args': cpu_neoverse}, + 'pauth-5.c': {'cflags': f, 'qemu_args': cpu_neoverse}, + } +endif + +# BTI Tests +# bti-1 tests the elf notes, so we require special compiler support. +if cc_has_feat['bti'] + f =3D [feat_cflags['bti'], '-fno-stack-protector', '-nostdlib'] + tests +=3D { + 'bti-1.c': {'cflags': f}, + 'bti-3.c': {'cflags': f}, + } +endif +# bti-2 tests PROT_BTI, so no special compiler support required. +tests +=3D {'bti-2.c': {}} + +# MTE Tests +if cc_has_feat['mte'] + f =3D feat_cflags['mte'] + tests +=3D { + 'mte-1.c': {'cflags': f}, + 'mte-2.c': {'cflags': f}, + 'mte-3.c': {'cflags': f}, + 'mte-4.c': {'cflags': f}, + 'mte-5.c': {'cflags': f}, + 'mte-6.c': {'cflags': f}, + 'mte-7.c': {'cflags': f}, + 'mte-8.c': {'cflags': f}, + } +endif + +# SME Tests +if cc_has_feat['sme'] + f =3D feat_cflags['sme'] + tests +=3D { + 'sme-outprod1.c': {'cflags': f}, + 'sme-smopa-1.c': {'cflags': f}, + 'sme-smopa-2.c': {'cflags': f}, + 'sme-fmopa-1.c': {'cflags': f}, + 'sme-fmopa-2.c': {'cflags': f}, + 'sme-fmopa-3.c': {'cflags': f}, + } +endif + +# GCS Tests +tests +=3D { + 'gcsstr.c': {}, + 'gcspushm.c': {}, + 'gcsss.c': {}, +} + +# System Registers Tests +tests +=3D {'sysregs.c': {}} + +# Crypto Tests +tests +=3D {'test-aes.c': {'cflags': feat_cflags['aes']}} + +# SVE Tests +if cc_has_feat['sve'] + f =3D feat_cflags['sve'] + tests +=3D { + 'sve-ioctls.c': {'cflags': f}, + 'sve-str.c': {'cflags': [f, '-O1']}, + } +endif + +# SVE2 Tests +if cc_has_feat['sve2'] + tests +=3D {'test-826.c': {'cflags': feat_cflags['sve2']}} +endif + +# GDB Tests +if cc_has_feat['sve'] + f =3D feat_cflags['sve'] + tests +=3D { + 'sysregs.c': { + 'exe_name': 'sysregs-sve', + 'cflags': f, + 'gdb_test': ['--test', files('gdbstub/test-sve.py')], + }, + 'sve-ioctls.c': { + 'gdb_test': ['--test', files('gdbstub/test-sve-ioctl.py')], + }, + } +endif + +if cc_has_feat['sme'] + f =3D feat_cflags['sme'] + sysregs_sme =3D 'sysregs-sme' + tests +=3D { + 'sysregs.c': { + 'exe_name': sysregs_sme, + 'cflags': f, + 'gdb_test': ['--test', files('gdbstub/test-sme.py'), '--', + 'test_sme', '--gdb_basic_za_test'], + } + } + if gdb_has_feat['sme-tiles'] + tests +=3D { + 'sysregs.c': { + 'test_name': 'sysregs-sme-tile-slice', + 'exe_name': sysregs_sme, + 'gdb_test': ['--test', files('gdbstub/test-sme.py'), '--', + 'test_sme', '--gdb_tile_slice_test'], + } + } + endif + tests +=3D { + 'sysregs.c': { + 'test_name': 'sysregs-sme2', + 'exe_name': sysregs_sme, + 'gdb_test': ['--test', files('gdbstub/test-sme2.py')], + } + } +endif + +if cc_has_feat['mte'] and gdb_has_feat['mte'] + f =3D feat_cflags['mte'] + tests +=3D { + 'mte-8.c': { + 'gdb_test': ['--test', files('gdbstub/test-mte.py'), '--', '--mode= =3Duser'], + } + } +endif + +tcg_tests +=3D { + 'aarch64-linux-user': { + 'cc': cc, + 'folder': 'aarch64', + 'gdb_arch': 'aarch64', + 'qemu': emulators['qemu-aarch64'], + 'tests': tests, + } +} diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 6e46c121fda..8633c58459b 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -68,6 +68,9 @@ endif test_plugins =3D {} subdir('plugins') =20 +# Now let's go through all architectures +subdir('aarch64') + # Finally, we can create all test executables and test targets foreach target, plan: tcg_tests # Detect duplicated executables/tests, and report an error to force user= to --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041886; cv=none; d=zohomail.com; s=zohoarc; b=Jgt9DmkGaXkOo2eKFUr+MnuXItvVirQXQW+BiCLlADyIn8Utrqp2GMApNlJjRvg4no+6wIEutMqihcBGYDrIE6xQMa5At9LxT2EOahuCQ9CVAL2ZRKTPtL02tXMKfWt9a95OEPcrYJXHmVrzFOH8evvRYDSbppv6YGHUsL400VI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041886; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kZkSQelKc0DnO1UT5BgQ7/HImZykPe/T75yFvbdrt/c=; b=GVAfDNWeyfK5gI/Dve+PoPwQSR+cI1ifVeaHH2dfG27/sabvz7JlE4sD4zE18ccMc2VhyizKPq0qUVFayMN1TpUlgTMz1QFqtMldMVXn+Z092iD072HB4HjTf4BJl7KAVfGJKh4FUxLGx6gZNpT/2PVnDKcgO6EZC6vWXPNmGIQ= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041886777382.56912148805475; Tue, 9 Jun 2026 14:51:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JR-0007MC-N1; Tue, 09 Jun 2026 17:48:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JP-0007Je-Bd for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:43 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JM-0008Dy-A6 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:43 -0400 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4El63229733 for ; Tue, 9 Jun 2026 21:48:17 GMT Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epeqgkxry-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:16 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-13709ab38a8so7310146c88.0 for ; Tue, 09 Jun 2026 14:48:16 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=kZkSQelKc0D nO1UT5BgQ7/HImZykPe/T75yFvbdrt/c=; b=Bdg5mO0fEX8DzfvcPxqahSFOKWN 8X6ZMKOsSma3e6VWghuxExUfRScRS8JxmnIxH4djXIFOWr/0ZoVl9Iz72IebxnRK jLcEki6bU2k1jO8jXupbFI8aCRNnzczyDdgw4+LBqusVSN8/wSYSnRLk/M8XKyYf niWkeVUkqO8qryag47smogJRRtTAYfrFpZ/2/XG13LUxmNDh/XHCsk9d0BS5uNSl EEUgW8acslnY611WbD+o2DG1/UO9LL78XtL2/4VXFnZtHImueuQoTW0FjIeAQBjC WSaYIPBuwPLDFxU/1LJut5Y7DdSCdx1M4TyBVmCSyWEWsccPhf8DUauhLsQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041696; x=1781646496; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=kZkSQelKc0DnO1UT5BgQ7/HImZykPe/T75yFvbdrt/c=; b=Ahfufx8cdFwhZj5t/0pkmcbGJieHY9WLW+a7KQm61DMR9FQpN+ksMN40vk7CTHHzpL 2A4SZQMfrcM/bcrsVw5qzCFbQsJVV5NRvKAuVpi+Ab0ePclryEuVEz9Zon/egJumKn23 GGvaDxZnwM4yy/N+R/lpHhTb2tV3uSMAX02bfOGWdptQJuKckgjFNWeDpUzIZW87XLPs GzhUr4Ndkh1JEa1Qz3xDutqOtFKbDSofX1SSJKP5YdsGFLHD+9oZmDn0aYM9HIRFcJOl baJ5nVombFKy7woCiBPZSVQaEPODwvKqF1FYIq3/POOLI67mJrPXyOd+u70FjjhKD5z9 qv1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041696; x=1781646496; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=kZkSQelKc0DnO1UT5BgQ7/HImZykPe/T75yFvbdrt/c=; b=fjUjY84mAfv8cRmtypF0ZoN7/QLER816cRK4g4H3+3dogJEf4O/VxZKhIOOIH5Nwsw iHiE4FHYjiSi1dPIE+Y99xpn6Q7CcjDs2qXOwhHPU8T6XorCPX5qF+3rLk6sOHoo9lpL NSEEHLoHQ+XfSpyLVO3lEqq+XdtO0nXSXmtTszND3qiiW6KTAAlTLVsSv0+GnnDTGqJ+ SGfh2j3Si/4xy1S0PNsEf035xKW0DOdLK5I0tPmF3aPws5osDHdynxLFPm26HJmX18jo cuCUgE2qJq8UyeBUrYw1X6MZgaOrLEwBKeIi1exR2rOySoeAgyuHV/GYEKdFQbO6fSqJ 05uA== X-Gm-Message-State: AOJu0YwobU2jgAKBIGrPBwK7NuamIyETJDXWvrWgI5bOvnjmk91B1iDg xpdso3eNrgtL5Y5MSiZ2hANTE6aPgRcNngyzpAA3olHqFGg6tf33vCUfOxVzXyM4GciWl7Izr0b TqonZ26GFEtD/jvoGeDFV7HPYc3MaQ2VBSRABr1WJg5VjArDK9V3gHkS91C2SpX+T7PcW X-Gm-Gg: Acq92OG1ybIDR25edV+kIrnIjkdSAjcoWIr7g8xcoZ+LxNFRRq3s5E+fFK03yJwwhFB S2UKqgNC2obcTcSq+x1TvfGksT8NvnpNiqVuCg5CueWXwktQPe33PcCIT375BWTXNO0QCYujRAf 3zLoMAebKhmAjpcCn4apMeK1GFy9QJBrE2oS57Zc6qRraJ9lwRkiLXR/CDvlpmu5A528ceJnKbj 07owNMX6UPOODHahLxvfAB0b+6ixqXkJRBUjA0yRFdzMgwFhnozfWh8Mm4ckX/gQLaPT6jcekID anvr6qHYUuYDVFicorEKkFJn9ds5B9rmhA0z6mhy4cgG/zkVXzmJbnC2xB2Nru/0ucwdmtWlXey T61o0aQMy/jQKPqPzJj1Kq0vTX1k8264T9LwzPdHGxWXtMPUmHv1qz/JkSEDi4H7fu3Lquphl9E 4Z/u7WoAtK6vW8Kokz X-Received: by 2002:a05:7022:ec1:b0:138:37a4:fcc4 with SMTP id a92af1059eb24-13837a4feb1mr583205c88.13.1781041696068; Tue, 09 Jun 2026 14:48:16 -0700 (PDT) X-Received: by 2002:a05:7022:ec1:b0:138:37a4:fcc4 with SMTP id a92af1059eb24-13837a4feb1mr583178c88.13.1781041695477; Tue, 09 Jun 2026 14:48:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 22/27] tests/tcg/aarch64: add system tests Date: Tue, 9 Jun 2026 14:47:40 -0700 Message-ID: <20260609214745.772536-23-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfXwtGkyekYqhUB zYzYavaltqiRT6+isdTto4qoC4rKcqrlO/lGcFAcLlkE0oUmN7DjvKJA1ozY07w/pkzd7dqR7Xd SRtmN2wk2aWU1u4nBhR034MKzXb+iH0leaoRXlFp9lz+7A5Katt1ClwpRWFpz/R1mQEHYwhGoZY +5chObjkmTYtXwOi7TCyV5+tL4+0nHoNIdiLfXKzSZTnQ/MX+wpGwOkkuiw3/ikqcYWvYjFAr6/ HwDv2gT/rpjanzuRNntGgh90W7d75wvomsc2mp/LHZkYQBn9T9w9GABPJDPTJqRDNDcfBmSjGie BsgjOW8k7TiK75TLyMtXN6tEJx+7/b7DFJnVEeA1LND+03lp183pcJmltpBuE+wwchutzWVkcC2 +Aw8H3aid6cyOuvzJ6nA7LlOmQBuePmJTxqSfbG37RrqPdM2XmAWe6wtsB9+5T8I1aOjZhNEQWQ 9zhKYiO4pEkBwZ7s4Zw== X-Proofpoint-ORIG-GUID: a_U6bi07BFssgL3Z3iMznzQhPBxXqA-_ X-Authority-Analysis: v=2.4 cv=KdHidwYD c=1 sm=1 tr=0 ts=6a288a20 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=VjnBZxq8liE_eFJiS68A:9 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-GUID: a_U6bi07BFssgL3Z3iMznzQhPBxXqA-_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041889573154100 Content-Type: text/plain; charset="utf-8" Let's continue with system tests. Take note of how we don't generate intermediate (common) objects, but instead provide a single build command for every test, embedding all dependencies. Besides reducing boilerplate, this makes sure we track correctly all the dependencies for a given test. Compilation time difference is invisible. Signed-off-by: Pierrick Bouvier --- tests/tcg/aarch64/meson.build | 2 + tests/tcg/aarch64/system/meson.build | 69 ++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 tests/tcg/aarch64/system/meson.build diff --git a/tests/tcg/aarch64/meson.build b/tests/tcg/aarch64/meson.build index 9c42b129551..e6cf5309649 100644 --- a/tests/tcg/aarch64/meson.build +++ b/tests/tcg/aarch64/meson.build @@ -43,6 +43,8 @@ foreach feat, min_ver : gdb_feat_version endif endforeach =20 +subdir('system') + if 'qemu-aarch64' not in emulators subdir_done() endif diff --git a/tests/tcg/aarch64/system/meson.build b/tests/tcg/aarch64/syste= m/meson.build new file mode 100644 index 00000000000..a1edf1b8442 --- /dev/null +++ b/tests/tcg/aarch64/system/meson.build @@ -0,0 +1,69 @@ +if 'qemu-system-aarch64' not in emulators + subdir_done() +endif + +tests =3D [] + +minilib_dir =3D meson.current_source_dir() / '..' / '..' / 'minilib' +minilib_printf =3D files(minilib_dir / 'printf.c')[0] +link_script =3D files('kernel.ld')[0] +boot =3D files('boot.S')[0] +cflags =3D ['-nostdlib', + '-Wa,--noexecstack', + '-I', minilib_dir, minilib_printf, boot, + '-Wl,-T', link_script] +qemu_base_args =3D ['-display', 'none', + '-semihosting-config', 'enable=3Don', + '-kernel'] +qemu_def_args =3D ['-M', 'virt', '-cpu', 'max', qemu_base_args] + +tests +=3D { + 'asid2.c': {'cflags': cflags, 'qemu_args': qemu_def_args}, + 'feat-xs.c': {'cflags': cflags, 'qemu_args': qemu_def_args}, + 'rme_gdi.c': {'cflags': cflags, 'qemu_args': qemu_def_args}, + 'semiheap.c': {'cflags': cflags, 'qemu_args': qemu_def_args}, + 'semiconsole.c': { + 'cflags': cflags, + 'qemu_args': ['-serial', 'none', '-chardev', 'stdio,mux=3Don,id=3Dstdi= o0', + '-semihosting-config', 'enable=3Don,chardev=3Dstdio0', + '-mon', 'chardev=3Dstdio0,mode=3Dreadline', + qemu_def_args], + 'wrapper': [prog_run_with_input, 'X'] + }, + 'vtimer.c': { + 'cflags': cflags, + 'qemu_args': ['-M', 'virt,virtualization=3Don,gic-version=3D2', + '-cpu', 'cortex-a57', '-smp', '4', + '-semihosting-config', 'enable=3Don,arg=3D2', + qemu_base_args] + }, +} + +if cc_has_feat['v8.3'] + tests +=3D { + 'pauth-3.c': { + 'cflags': [feat_cflags['v8.3'], cflags], + 'qemu_args': ['-M', 'virt', '-cpu', 'max,pauth-qarma5=3Don', qemu_ba= se_args], + } + } +endif + +if cc_has_feat['mte'] and gdb_has_feat['mte-baremetal'] + tests +=3D { + 'mte.S': { + 'cflags': [feat_cflags['mte'], cflags], + 'qemu_args': ['-M', 'virt,mte=3Don', '-cpu', 'max', qemu_base_args], + 'gdb_test': ['--test', files('../gdbstub/test-mte.py'), '--', '--mod= e=3Dsystem'], + } + } +endif + +tcg_tests +=3D { + 'aarch64-softmmu': { + 'cc': cc, + 'folder': 'aarch64/system', + 'gdb_arch': 'aarch64', + 'qemu': emulators['qemu-system-aarch64'], + 'tests': tests, + } +} --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041732; cv=none; d=zohomail.com; s=zohoarc; b=a/jfO9IbU91UNsW2Py9rsuWVJ7lbJ+kWZ5+/z5o1S/KDLoYr4cajwFCzb9LiY4Lpubki5FU8k9o637znO6lU/zNnUYM76rlD9LbRqztajxnTg/6xdln/wAs/+oWiIwGZiipnLmyI+tV2fl7fXYUTkWRYcE9VLz5zOASyH/HUGe0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041732; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=43cztZbf9HhhgQ3gnC+t7MMvQlX7rNnkJ209vKS44xg=; b=T/194mZPJMZVX8At39i2CkZU9u596QDEvk9l0WYZR536sMu1iNwHWxSRKvis4vggTOv18KLdoCU3uSUzIN14V2p9Nw58L8zAsPPAaMf5/PcYwQdyATKeXAE3RPNCI2cZkWZOxfhJXCLWBpQMwWHxID0RpMhbEPw84M0OyoN1SrU= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178104173229583.00891275503841; Tue, 9 Jun 2026 14:48:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JP-0007JW-6K; Tue, 09 Jun 2026 17:48:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JK-00077V-9a for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:38 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JI-0008EQ-9X for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:38 -0400 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4i2Q3229341 for ; Tue, 9 Jun 2026 21:48:18 GMT Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3wkg3b-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:18 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-1382674ba2eso4033519c88.0 for ; Tue, 09 Jun 2026 14:48:18 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=43cztZbf9Hh hgQ3gnC+t7MMvQlX7rNnkJ209vKS44xg=; b=CtyXrLWoo8bJxYlNEuqOjpNwV6h /vZhyhY7EErW3Q1i7buYxrnOQu9Fva66FC8kZK6cKKfoex5pYgCszRUjnfh8fTNI ebTdfCWzNTlXgIVkXXtvbbHNJ1HbnZf/Z4N5XrzpWMdSGPBLk0ixZJsMB/tIsLJZ BQQl8rM97cd4YJ9oEjWsvmO+bkdtPewqLpaqpObTX6w0M4myjXu6M4LF+Yfeh6LE LneFnTxz6OWFYWLXrrcdvYc2I+N8pT5uynh6/0cQn9TYT9+p6zdV/z5CiSl7AKs0 5BbNe4ZPV3NqHfEh5JzpIUL1ViRYCV73uIn5HZ3Zr/rQfDE5QKn2amvz2vg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041698; x=1781646498; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=43cztZbf9HhhgQ3gnC+t7MMvQlX7rNnkJ209vKS44xg=; b=S5RTtinjVyUUs0Q8b/RzMVj/cvX8c87S2NxUQkMIGiccMy96ejJC/199pUOQPBXED4 0We+Po5Sau5g8/F0CaSrqnS50QDMCBxYW3ok+RKNp9OSdK6e9cWVMLgev8/NbsDYS5++ sepPoZkdL7oTvSTWEgjqTyGt8Oqmwyyq3bpdTe6TKiWsNQ0ju1XQqqUzUgDLi3BdpFsv aIQ0EuoPf6fIEx2iwk2ZqtGg4augmlxd8wXbD9on4GX/MdjMLiDjRZfowL7qhxXamT1z pbk1WI47N2wwI01P8gK4RY+J7VFTE9wedlHmUrjRNEEm/UptxKE3zKKooBBVFQyAVKsn XTUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041698; x=1781646498; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=43cztZbf9HhhgQ3gnC+t7MMvQlX7rNnkJ209vKS44xg=; b=bsXUI7HNnFZMMnecp60lbSEeGER4zMqjTxMpJEBRg+ZCnAkYmwV8mvESyPFpcYqWaA K6Q3jkx+9FviDAETpYTZbXS9fXh7hGUlLsDnuMGSmYjqrbP5X/S7qNeTOqpApjxjo9HR pubY6x/H9bh0Ekt9b4+bq0Rts6PVCUM/DdTSUCttD3s31U1t3XguY8TjjAvn7azVjoFJ HsixEdUzFCWXe5+oQKcztq3vrQyYr5L/w8qJe26/uDl0jB76R5mfCUhTPldzkiE78Ny9 o0rHtu7xUxsUOmTKgzVSiULAcn51lNVk3xE30bvyTL9K+A9E+hmylpvrJZMr4K2a46Rv vU5w== X-Gm-Message-State: AOJu0YzcfKEM2NmRrTnvxF/Wy61uWl6WFbxjzTGw20hASc43BwhDoBma nENCcwlM8xRUq99xhXCAZgQ8x+D27f8iVSkJIVpb5f4Zho21AF2nQ4/4lKmPzjKvCokTPguTSj/ fxo+6H4hnm/INYBCq63ZutjZQiXneTGEaO7IfMndALeBRRe8fK1Oz627AJ3eu2SIOjuLa X-Gm-Gg: Acq92OG7MV+k5c+pw2lnV+Ym8Due6mnvKnvFVNz5agCXw+c1iq+9FWgDQmTm+4KaizB UIX2V07/IE2yYG1ACMZZl+nJfhhQz32tVmfLL2t6wU65GtvKcKGfRtjRoJZ7+1YIiHuR/NVbeQE vtpqt+jwKSFGlIi6wABqjAchvQ5cJbKBEvPDYzh4XMB66F/kvuUyF4jSuokY6ljs180DJKO0pwZ j+UTF1I82ugCEtXqNPo0PNYWU8jf9U68/aHdS8860qU/SAkVTT0pgR3989lsymPXUSRJDfWFFY+ 7ef54QSLW61Z2A2Uzn4w5ibMD3jvFqSQE7AFQm7SZLu5TCBTFs4vrUHtqsVksnd/TTpB2QtMrbr pTSyInOdH8JoKPuevLPOuIN62t7QI0Yb3SS7MXcazqaGuVwuKAzzcfkAs2wDmjLZsABgLY1xUFs 4v6kYQVkPs9F4PLNe7 X-Received: by 2002:a05:7022:402:b0:137:ae1d:5b41 with SMTP id a92af1059eb24-138066b5977mr9694054c88.2.1781041697562; Tue, 09 Jun 2026 14:48:17 -0700 (PDT) X-Received: by 2002:a05:7022:402:b0:137:ae1d:5b41 with SMTP id a92af1059eb24-138066b5977mr9694032c88.2.1781041696889; Tue, 09 Jun 2026 14:48:16 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 23/27] tests/tcg/multiarch: declare user tests Date: Tue, 9 Jun 2026 14:47:41 -0700 Message-ID: <20260609214745.772536-24-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX8sG6OjehiVXq XcyLPNOpGKzlelzTCFZSmWx3s5V0hxeKRqBOS/GBMLYp+KGctvDpwLO7trcKsq+vZW5kXt26kDl MEq0VI3ghrjwhStQNugT1dlnoKoD4mB/qDw8XrdtxXPnH4jmm7jaXeXhLMqOBZQ1KyYR65qWRFm anklh8rN8t6h2FNSFuaK68/hgSNgj439n63BWx80d+LFMlbwcAxgUh0zivYzXGcIEqR6ixHx0Ev PC1MWIOkSUTGzo6s2ODvkGDcfR/XU1Lj4/+cOmALbsTWPbjA844xL6ijvdHop1h8KU+M3t83BSH olHiYfotS0t3haNeZ6nIDdsXw36OjNN2FKxgz6Wr9cX8r4EWD4Am3g+SVcWutAiKVhSAxzwRqnQ Cmu4riBW0necsLHgPXW3fMFwqcHFH/Dwo3qzVcmoUrRAkk8R48XwZ7kM4Zzluo/p6QXlpP9fs2n f7HTFxhpOul/wdpCP5w== X-Authority-Analysis: v=2.4 cv=csWrVV4i c=1 sm=1 tr=0 ts=6a288a22 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=mDV3o1hIAAAA:8 a=EUspDBNiAAAA:8 a=a29YhttJ29ErjWDLLsgA:9 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-GUID: -Zmt7EiFUQQToVxlRAckvxE8dbbWiqXv X-Proofpoint-ORIG-GUID: -Zmt7EiFUQQToVxlRAckvxE8dbbWiqXv X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.168.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041735480154101 Content-Type: text/plain; charset="utf-8" At this point, those tests are just declared and not used yet. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 7 ++ tests/tcg/multiarch/meson.build | 147 ++++++++++++++++++++++++++++++++ tests/tcg/multiarch/sha1.ref | 1 + 3 files changed, 155 insertions(+) create mode 100644 tests/tcg/multiarch/meson.build create mode 100644 tests/tcg/multiarch/sha1.ref diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 8633c58459b..9ec33739884 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -67,12 +67,19 @@ endif # plugins come first, as we need to build the list test_plugins =3D {} subdir('plugins') +# multiarch comes second, so it can be referenced by other arch after +subdir('multiarch') =20 # Now let's go through all architectures subdir('aarch64') =20 # Finally, we can create all test executables and test targets foreach target, plan: tcg_tests + if target.startswith('multiarch-') + # those tests are included by architecture files if needed + continue + endif + # Detect duplicated executables/tests, and report an error to force user= to # choose how to deal with it. built_tests =3D {} diff --git a/tests/tcg/multiarch/meson.build b/tests/tcg/multiarch/meson.bu= ild new file mode 100644 index 00000000000..99af41b3fcc --- /dev/null +++ b/tests/tcg/multiarch/meson.build @@ -0,0 +1,147 @@ +tests =3D [] + +float_helpers =3D files('libs/float_helpers.c')[0] +float_cflags =3D [float_helpers, '-lm'] + +# GCC versions 12/13/14/15 at least incorrectly complain about +# "'SHA1Transform' reading 64 bytes from a region of size 0"; see the gcc = bug +# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D106709 +# Since this is just a standard piece of library code we've borrowed for a +# TCG test case, suppress the warning rather than trying to modify the +# code to work around the compiler. +sha1_cflags =3D ['-Wno-stringop-overread', '-Wno-unknown-warning-option'] + +# multiarch src path are written to be included from any other arch folder, +# so all arch can directly add those tests without any modification. +multiarch =3D meson.current_source_dir() + +tests +=3D { + multiarch/'catch-syscalls.c': {}, + multiarch/'float_convd.c': { + 'cflags': float_cflags, + 'expected_output': 'float_convd.ref', + }, + multiarch/'float_convs.c': { + 'cflags': float_cflags, + 'expected_output': 'float_convs.ref', + }, + multiarch/'float_madds.c': { + 'cflags': float_cflags, + 'expected_output': 'float_madds.ref', + }, + multiarch/'fnmsub.c': {'cflags': ['-lm']}, + multiarch/'follow-fork-mode.c': {}, + multiarch/'late-attach.c': {}, + multiarch/'munmap-pthread.c': {'cflags': ['-lpthread']}, + multiarch/'overflow.c': {}, + multiarch/'prot-none.c': {}, + multiarch/'segfault.c': {}, + multiarch/'sha1.c': { + 'cflags': sha1_cflags, + 'expected_output': multiarch/'sha1.ref' + }, + multiarch/'sha512.c': {}, + multiarch/'sigbus.c': {}, + multiarch/'signals.c': {'cflags': ['-lrt', '-lpthread']}, + multiarch/'sigreturn-sigmask.c': {'cflags': ['-lpthread']}, + multiarch/'tb-link.c': {'cflags': ['-lpthread']}, + multiarch/'test-mmap.c': {}, + multiarch/'testthread.c': {'cflags': ['-lpthread']}, + multiarch/'threadcount.c': {'cflags': ['-lpthread']}, +} + +# Linux tests +tests +=3D { + multiarch/'linux/linux-madvise.c': {}, + multiarch/'linux/linux-shmat-maps.c': {}, + multiarch/'linux/linux-shmat-null.c': {}, + multiarch/'linux/linux-sigrtminmax.c': {}, + multiarch/'linux/linux-test.c': {}, + multiarch/'linux/test-vma.c': {}, +} + +# GDB tests +tests +=3D { + multiarch/'sha1.c': { + 'gdb_test': ['--test', files('gdbstub/sha1.py')], + }, +} +tests +=3D { + multiarch/'sha1.c': { + 'test_name': 'qxfer-auxv-read', + 'gdb_test': ['--test', files('gdbstub/test-qxfer-auxv-read.py')], + }, +} +tests +=3D { + multiarch/'sha1.c': { + 'test_name': 'proc-mappings', + 'gdb_test': ['--test', files('gdbstub/test-proc-mappings.py')], + }, +} +tests +=3D { + multiarch/'segfault.c': { + 'test_name': 'qxfer-siginfo-read', + 'gdb_test': ['--test', files('gdbstub/test-qxfer-siginfo-read.py')], + }, + multiarch/'testthread.c': { + 'test_name': 'thread-breakpoint', + 'gdb_test': ['--test', files('gdbstub/test-thread-breakpoint.py')], + }, + multiarch/'sha512.c': { + 'test_name': 'registers', + 'gdb_test': ['--test', files('gdbstub/registers.py')], + }, + multiarch/'prot-none.c': { + 'gdb_test': ['--test', files('gdbstub/prot-none.py')], + 'env_var': 'PROT_NONE_PY=3D1', + }, + multiarch/'catch-syscalls.c': { + 'gdb_test': ['--test', files('gdbstub/catch-syscalls.py')], + }, + multiarch/'late-attach.c': { + 'gdb_test': ['--no-suspend', '--test', files('gdbstub/late-attach.py')= ], + 'env_var': 'LATE_ATTACH_PY=3D1', + }, +} + +tests +=3D { + multiarch/'follow-fork-mode.c': { + 'test_name': 'follow-fork-mode-child', + 'gdb_test': ['--test', files('gdbstub/follow-fork-mode-child.py')], + }, +} +tests +=3D { + multiarch/'follow-fork-mode.c': { + 'test_name': 'follow-fork-mode-parent', + 'gdb_test': ['--test', files('gdbstub/follow-fork-mode-parent.py')], + }, +} + +# Specific plugin tests +# Test plugin memory access instrumentation +tests +=3D { + multiarch/'plugin/test-plugin-mem-access.c': { + 'plugin_test': { + 'plugin': 'mem', + 'args': ['print-accesses=3Dtrue'] + }, + 'wrapper': [prog_check_plugin_output, + find_program('plugin/regex-compare.sh')], + }, + multiarch/'plugin/test-plugin-set-pc.c': { + 'plugin_test': { + 'plugin': 'setpc', + } + }, + multiarch/'test-plugin-syscall-filter.c': { + 'plugin_test': { + 'plugin': 'syscall', + } + }, +} + +tcg_tests +=3D { + 'multiarch-linux-user': { + 'tests': tests + } +} diff --git a/tests/tcg/multiarch/sha1.ref b/tests/tcg/multiarch/sha1.ref new file mode 100644 index 00000000000..4a8a114634f --- /dev/null +++ b/tests/tcg/multiarch/sha1.ref @@ -0,0 +1 @@ +SHA1=3D15dd99a1991e0b3826fede3deffc1feba42278e6 --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041834; cv=none; d=zohomail.com; s=zohoarc; b=ArFQZ5tXyODq+oI2DYXM9xlrAeB4LTlSoYM829jYB7MroiLKhPLlUesI4eq4FQyOw6vEr3GdL19AoF4O4XzazBFPOiS/BMR5OKzMBoj0NBDNzGIfgIdCPmg192sA2EfvuDP12Lsu2RRzMImheH40MUxXd+7fB65E0wQgZ/iVgDo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041834; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=t3HezfQaCDTPng5QkWwH4ci9dHtU/zyUdjdhLjx0o3A=; b=Z6EDaYHo3I4F/ayEe5v8nmBc9RwAEog9sCWTq2rUANxS3TxblEp7+SirzhCS3dzRJhe9Wf0kq7Qp4xEh6ZxYIkyl3jnj3t/RfPKjMFLQEJl/9s03aOL2OmNBcGPLqOTFTMX7LM603GLyY3BWzaRXczVcss8oP/DNT/0b8keH2DY= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041834722892.5064004711026; Tue, 9 Jun 2026 14:50:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JO-0007Ia-MW; Tue, 09 Jun 2026 17:48:42 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JF-000704-M6 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:35 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JC-0008Fy-8A for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:33 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4e3o3683839 for ; Tue, 9 Jun 2026 21:48:25 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epg3v3gxa-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:24 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-1383975f18bso53883c88.1 for ; Tue, 09 Jun 2026 14:48:24 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=t3HezfQaCDT Png5QkWwH4ci9dHtU/zyUdjdhLjx0o3A=; b=g+FEwW/ZtkoWkq8E7Zzhh4aBEQJ IL9eCIheAAJgYtqbqIcpU5Rvoz7PEOvmwak3gtlBRqRFdpZQeic23rs8U/xJb9JD P0um7VdYBSCLwBZK77MQcGWJ18aH5W0qwXoi4SwZo3ghelcQ4EoFug58yTSZap6j Ot1NycSYPH2mu0HVh0T6EbDZXyDJH/82hj4c1c8BDef84t1Nzkqt081p+v0vK/xf AlwhEe17n1mixn4g9xSMsWGHivOSnUdTM3hvWReb70L29L2biw0ktsOEJv/VdgSx yT345yJ5CzGCBk1kPCDCHw13DH5IpGEoz4K3m9n+Xstd9p+LFgogj11oEIQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041704; x=1781646504; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=t3HezfQaCDTPng5QkWwH4ci9dHtU/zyUdjdhLjx0o3A=; b=bkGei311jkacumXeHC5m5LCaAD52VrubxQqqx4o/S/DqkWiisV49i487xrRQLIIRdO JXG6eTdnHchwxNTNDAkq8dKiWTIMxX1gMSUFY+UvtmykbTkvyDYjg0y3KbQBzyoNl/j1 HI0qzJ4BJmYZyPsGowh5mZaCUcLeVFBunylvPl8zZeXfo1OG5ROsk5sHF6PUaMZdjt60 fOT6YNzkDz2BtTTI568CP5TSUATwR84NC+vADIzsrRWgiDikwuarLLtwGGgUqXx4RTG/ 76jfLH3eanFyhT1k8ucPDKoW63I7ejHaYR2bRz8Cu/MPB2dguZQwnCq+71LfQQqfXhsj Kk6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041704; x=1781646504; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=t3HezfQaCDTPng5QkWwH4ci9dHtU/zyUdjdhLjx0o3A=; b=KYphr1mQtaRPptZ5uiRG/rVV52UvrojPs0IQc4mMHCaMzH5SByNkKp/ReOoeSOrh1p BQ5+JhNksIwaw7OLFEcJ7Lzqn+IAqvbfVPjOign4qgu39KWIom72TRY9BYklV6RH8THZ Yw9FyZHVA66ZgDduaIdgbrYHq8ew2eOq3f6M97b42HVYoE7mok1c66EdJ2Mu8lT4Fqq2 yqNya/2CyarrwtbK4cRZXYbdHMqeKbdHli2RvRCsqdDlhmMaDeLjxE/xRxQ4Z8N/izbR Gsb4ZXgFJai8jLHqDh8sYH9tDJcOlOiSpctEIkOkav++SsGYWrlmleAki010/N0OaaNd OPxw== X-Gm-Message-State: AOJu0Yy9BoKjLbNAlNac37OCAVZHQbC+Y1WDdpeiKbO1g3AgXeXnxJ5C TU4x6vimyERZVpRWZI1uqhfM5JEeRL/yuOlLu5zSpr7xr1ZqO37jIdvyZAAxcTEIje1QfGWePQJ cKOY3whWa6q6YvaAfC4zFAVNSaoXoJ9HxqOJ0x/sd1RwL0fGBE2lJOEWHbfgaKxB3SUCc X-Gm-Gg: Acq92OHgi/v+L0cTCAzhXWtgc/9jE/Ct/Tw7uNj6zHIsb8oBuYRYPCZvUn8pRvtAx8+ n8HGTlD9hETSYKWrEou3O8hEL8aj6+znh39Vmq/d313FEZrstQbvWnLxSi2kVWxG1uU811UkukY rkcTe6jDExUGAR+rkhlGDO5UgH1HRgCwxQKhz3VR3qY/iTGC0gpjO5Q9YVb8yfx1pA+6IYtdSao BSjkqeKwcFkN6YeH7y7vrEBthfFd45bcDUOlChAnVP9F0Z1rbYbZMVtV90D64P6qG7sbNKYJRJ1 gPUFl2D1xlAantzOGOeU/OKPTXpCh3z7EASDojYm7VkfnY8PhVfGjC/sEufkzJxx3P5fkxXrY9Z 9VFBR8aovREu7e+aTRZWztWLdLwZOcxyiEtj024rR4Sl+xr/xpwUx1mJyTmK5RjXj+huH5ol/sJ 6TNqEHkm/nbxZecrHa X-Received: by 2002:a05:7022:ea4d:b0:137:f995:df25 with SMTP id a92af1059eb24-13831a63a3amr2233107c88.13.1781041701651; Tue, 09 Jun 2026 14:48:21 -0700 (PDT) X-Received: by 2002:a05:7022:ea4d:b0:137:f995:df25 with SMTP id a92af1059eb24-13831a63a3amr2233031c88.13.1781041698192; Tue, 09 Jun 2026 14:48:18 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 24/27] tests/tcg/aarch64: add multiarch user tests Date: Tue, 9 Jun 2026 14:47:42 -0700 Message-ID: <20260609214745.772536-25-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=St6gLvO0 c=1 sm=1 tr=0 ts=6a288a28 cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=sYsyHSaelrBW26qggMEA:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-ORIG-GUID: IQaQCxowic9XWZGPTJHXdmw-zXnfXiqK X-Proofpoint-GUID: IQaQCxowic9XWZGPTJHXdmw-zXnfXiqK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX9nUHoGRGxJm5 3sqhQPLY0M+/HEvDsp/KOUINZ+iridIPaVCRtlIdNjnjdQ1y30O57YaV4QlNauyrtuHSvb0unT6 kMA2XCLfM76xWMf36NaFVkDKU9v+GBNS9loyklfztYceL8HuRomX97iH9Gzh0tPq4s+9fza9eVU k7uZoHRCWb6gf62UJ+XqpWFBN2j+SY20WzSX69tHsbJ/BoH0cY2ns1qB3As/3rDXoEWSHih1I7i CfsWOok48dJFNk3VocudOzFRoi2oy8D+cy51HXAB/t6Un+ZrywzT8PsGcs9Pw9ACvcZ49Clvl7P pq2vHCtEu+cElCCJWDnzcyQdZdAn0FSJNp0yFXUXNTdtECMaggAI1/6wxqS/ZVFmWS2R4XlzgH8 TOiKSf6QS44a5yieMtnRqN2BxI+tH+yh8yFcv9MxsDF3TGcYULC4NV25v/nzSt+4OuMEJLsb5Gd K7z3cCRF4/7apGIA6Ww== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 suspectscore=0 adultscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 bulkscore=0 phishscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041835745158500 Content-Type: text/plain; charset="utf-8" We can now add multiarch tests. We also take care of semihosting tests here, by including them explicitly, instead of relying on any kind of "per-target" config. Signed-off-by: Pierrick Bouvier --- tests/tcg/aarch64/meson.build | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/tcg/aarch64/meson.build b/tests/tcg/aarch64/meson.build index e6cf5309649..53085278155 100644 --- a/tests/tcg/aarch64/meson.build +++ b/tests/tcg/aarch64/meson.build @@ -51,6 +51,9 @@ endif =20 tests =3D [] =20 +# Multi arch tests +tests +=3D tcg_tests['multiarch-linux-user']['tests'] + # Base architecture tests tests +=3D { '../arm/fcvt.c': {'cflags': '-lm', 'expected_output': 'fcvt.ref'}, @@ -136,11 +139,29 @@ tests +=3D {'sysregs.c': {}} # Crypto Tests tests +=3D {'test-aes.c': {'cflags': feat_cflags['aes']}} =20 +# Vector SHA1 +# Work around compiler false-positive warning, as we do for the 'sha1' test +tests +=3D {'../multiarch/sha1.c': { + 'exe_name': 'sha1-vector', + 'cflags': ['-O3', '-Wno-stringop-overread'], + 'expected_output': '../multiarch/sha1.ref', + }} + +# Vector versions of sha512 (-O3 triggers vectorisation) +tests +=3D {'../multiarch/sha512.c': { + 'exe_name': 'sha512-vector', + 'cflags': ['-O3'], + }} + # SVE Tests if cc_has_feat['sve'] f =3D feat_cflags['sve'] tests +=3D { 'sve-ioctls.c': {'cflags': f}, + '../multiarch/sha512.c': { + 'exe_name': 'sha512-sve', + 'cflags': f, + }, 'sve-str.c': {'cflags': [f, '-O1']}, } endif @@ -204,6 +225,18 @@ if cc_has_feat['mte'] and gdb_has_feat['mte'] } endif =20 +# Semihosting tests +# Add -I path for semicall.h +semihosting_cflags =3D ['-I', meson.current_source_dir()] + +tests +=3D { + '../multiarch/arm-compat-semi/semiconsole.c': { + 'cflags': semihosting_cflags, + 'wrapper': [prog_run_with_input, 'X'], + }, + '../multiarch/arm-compat-semi/semihosting.c': {'cflags': semihosting_cfl= ags}, +} + tcg_tests +=3D { 'aarch64-linux-user': { 'cc': cc, --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041821; cv=none; d=zohomail.com; s=zohoarc; b=UFhRKsYdadDFdn4EfI03eUj1BwNkVmJV/UhuEAg/NWxj9c2q+qruakzeCNmK/z0shgYqHny7UvYsP4YVh7uIKT63Q8TplQ8p9r70ZaD3i/ch0dSl6CuOWfF8A0o2cEGy1OeP+rZ2T4TEpfQuHtcyyPWfgnV3NC/uJwBPoc+AzUY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041821; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qsjW7QrKNynsfdqovcaksLcMw4O8hgy+cGosp4YWPgA=; b=ZVK8b9NdTF9n5ciyGinr8ewQ41/P7T05TX7H5i8VT0oliAs75k1PWT78BM6hSBC1MPU88w+JssCXpFEqGi73vRS2oPTXesoMJ5mRHp1Rhel6FcP5X0f9P02kKZV92SjHLIwzp44zBGHoufW6nGAy7GnIKutjN97D8xMozvBI2Dc= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041821714408.4307319562165; Tue, 9 Jun 2026 14:50:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JR-0007MD-NC; Tue, 09 Jun 2026 17:48:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JG-00071U-4x for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:35 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JC-0008FN-92 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:33 -0400 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4Z1l3567432 for ; Tue, 9 Jun 2026 21:48:23 GMT Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epee4kyun-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:23 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-13815e0e6baso5108117c88.0 for ; Tue, 09 Jun 2026 14:48:23 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=qsjW7QrKNyn sfdqovcaksLcMw4O8hgy+cGosp4YWPgA=; b=jv/JcQ5YOv+xVCltl47yuRsU1NG c/X6fNsPm4hpQdWOWFAyXiykqhT17KwLyp2xtvmKPm8QC0MjKlBm049QZaQzSCYV ECS0gKL6Y6rdKEuqABTtNLTxlhz3l6N6/PeXAUaWoFNSZQ8g0ZAwqDwHfpiJgkwk n3G1bMo8qiV8TvnFthAzfxBCbuW/cg50v6nv5eHn4i2lJv8FIqA57eCpn7/HshFn pPBoUI9jge8EGjDrBgs+ZxV5NVPRKegp9eshFwHcBuA93oP38GkV2q+tYvm5gD1a yz0w4TMcqZX8YW1IfrDtsKD0xPPuWwgeGqZG4ZIxM5Qf8u6T04Wg7NdBWiA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041702; x=1781646502; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=qsjW7QrKNynsfdqovcaksLcMw4O8hgy+cGosp4YWPgA=; b=aP3LRTTFQo50BTqk7WgLtoShikvIm0Ha3pLjySIpyEbXz4jpgTFZgzVRJP1TSfuXi2 M9w3NCUHzWSycrIJuibUOKKN69m5iwyzFvjVnfliQVMW45r940lEisgosJ+B6s9jJFWp Uto8j5zK+dhBsYn7J+Tov4rwjwQPi7OvhodZp8eMEZkNy+SUNmX23U4+46IDwWJMw0TV rVq+sF20zQ43ztcrEdYyVat6Ei1gOFcZ6cWHAJb/DseGqQb6jNfDUSChmaH97OtpOjvG HZZU5KwEGlh4iIfHIzwAdXQtwUhobiRdMGln8GdyC1UavOQ1P/1BSIG4SPW80XFay9et NLRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041702; x=1781646502; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=qsjW7QrKNynsfdqovcaksLcMw4O8hgy+cGosp4YWPgA=; b=Jt0azjE6YSkM7AJOhMK69ebfINuhDeEsq3jK1lyRzKoAMyy3OkMUvOLrMShJiawJSq 6/P8Jq8vUTWzMVA8O2apWeDuA8sTN15ypP3pIugEo5b4+oU0p27NvR8I6upgY9Copb9D e02HZUQ3Y3vmcnb1+XSu6MVot4O6dL3jHG7sOAF78aSvrxLB4k4GjgF8W0Xu6xLB2i7v GBu4ZZlFAji/NqxcaUbWdfCBl76GzDjaiU6FzFNAtwB8OZtBpYGlAMZv/MBNkc8Hktag r1UFcWQM4uqNnOFMOmC5XqFsvAJ8+Y3ayF/xoDX+C7gcrKUGGlsF0TZns5ymsuL4GLBg V5YQ== X-Gm-Message-State: AOJu0YxzGAj6RUJwDjaT8bia2KgGkwrOTI1EX4x/GjLPhZzhLWK9XIO2 Tdt7+Bl4bWa1PK1APVGj50I5g+FCHu6+SEIz6o8FuJxT3DdMgUBJoCOUDUVQQqGIGMD45zIJpDa KID8M0VhnZH5BpPZ+wwYXet7OI1dqcxYM7XoNRr/HXGFW8OHG3R/G08WP0TrnwDvxr2tP X-Gm-Gg: Acq92OFhK+zrltQEUegw6NP//Pz2HmGYM5V8Cb0o2RF6wt19zGiplwY0Cyj43nLsqAd KDeZQ/zzQayNUYXxKNzPThfTXoPNwjjhhzw6W0y/j/fQwzd01OYjy7WKHL/x/0ahZzk2pByOsHi 3ovGsRjPMA7DKPL5ZMSdIbH46Dyq79AO4bSjfbuMhn94EnnJbqSQmdLASAyAZ4FJZ/chhzkrg7L FC6PEsABdeCrSR4zTRJN7Tq6+h9Phr92gjjpuzdMJsFHKhAFB4pk+5GJ2y1DZVMl3ze0+GnRs+G PjvzboKsY/BasF2pN4MZikP7XnpdNkXjRXX7Tsw5JJir3Mz1dkezm+rvSAvAyBQjBAt8rJCK+Gg pYnXFmA/gTPd+7JnplKCtQo13TBMvTA12KG4owvacJajgU8cJx0ednkHZh3cB0qEG/VL66Jqsmm Z1EjeqP20qccNRCn+a X-Received: by 2002:a05:7022:4a9:b0:137:f49d:3388 with SMTP id a92af1059eb24-1380670b402mr11382914c88.21.1781041702409; Tue, 09 Jun 2026 14:48:22 -0700 (PDT) X-Received: by 2002:a05:7022:4a9:b0:137:f49d:3388 with SMTP id a92af1059eb24-1380670b402mr11382888c88.21.1781041701863; Tue, 09 Jun 2026 14:48:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 25/27] tests/tcg/multiarch: declare system tests Date: Tue, 9 Jun 2026 14:47:43 -0700 Message-ID: <20260609214745.772536-26-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=PIs/P/qC c=1 sm=1 tr=0 ts=6a288a27 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=8vYM-gic8w0O4C_0kjEA:9 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-GUID: mVTyyAxCY8NHuvQndysQ0oScT9F3E4er X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNCBTYWx0ZWRfXzrCJmdwbJ61U CremoAUzSqrzPUnehG+BCIXSzg0LkM7AiZm/Ehn+FilmHr1ADgxFvp2fSx2a2DNGMiGwCQlyZr4 lB6CzdGgf0YSYroGwSOan2KMFZh0EVifg87bq9SqDVAIujq5rI9X9JgFj96UmRr/vJw1W9wceRH dOTE+qbqmKg2DuGP0CuZjYHnaGQ/CqzdW4prWAh8jfTl1vS7YN+unyuRu7lbiQi6WBIYd4dpYFV vABkpHMjLB8b7NBXPOe1DOoUyUwh1hD1QohWhICxcskD8d/sq4naE6SdQBim71dMdIJr9avYQOJ IxMZWUYhJs1HqTDOvKPzsIsW2MEEnnv6Yh2BHcVKTNMdMY7uWiUuC7RlrUJ2PM9eaDFqgBknVsd ruTlSIBYGMgi3Ktvv2+CPWkOzTpm6q/rWouiyL/2rmeqgAeoe7nZFdT66ZENgYzV9WUnGc5/jHp tWF2V0/21NC8svbUoEw== X-Proofpoint-ORIG-GUID: mVTyyAxCY8NHuvQndysQ0oScT9F3E4er X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 impostorscore=0 suspectscore=0 adultscore=0 spamscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090204 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041823689158500 Content-Type: text/plain; charset="utf-8" We now declare all multiarch system tests. Signed-off-by: Pierrick Bouvier --- tests/tcg/multiarch/meson.build | 2 + tests/tcg/multiarch/system/meson.build | 53 ++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 tests/tcg/multiarch/system/meson.build diff --git a/tests/tcg/multiarch/meson.build b/tests/tcg/multiarch/meson.bu= ild index 99af41b3fcc..508fdb585b7 100644 --- a/tests/tcg/multiarch/meson.build +++ b/tests/tcg/multiarch/meson.build @@ -1,3 +1,5 @@ +subdir('system') + tests =3D [] =20 float_helpers =3D files('libs/float_helpers.c')[0] diff --git a/tests/tcg/multiarch/system/meson.build b/tests/tcg/multiarch/s= ystem/meson.build new file mode 100644 index 00000000000..f71c12db38e --- /dev/null +++ b/tests/tcg/multiarch/system/meson.build @@ -0,0 +1,53 @@ +tests =3D [] + +# multiarch src path are written to be included from any other arch folder, +# so all arch can directly add those tests. +multiarch =3D meson.current_source_dir() + +tests +=3D { + multiarch/'hello.c': {}, + multiarch/'interrupt.c': {}, + multiarch/'memory.c': {}, +} + +tests +=3D { + multiarch/'memory.c': { + 'gdb_test': ['--test', files('../gdbstub/memory.py')] + }, + multiarch/'interrupt.c': { + 'gdb_test': ['--test', files('../gdbstub/interrupt.py')] + }, + multiarch/'hello.c': { + 'test_name': 'untimely-packet', + 'gdb_test': ['--gdb-args', '-ex \'set debug remote 1\'', + '--output', '/dev/stdout', + '--stderr', '/dev/stdout'], + 'wrapper': [prog_run_and_check_forbidden_output, + 'Packet instead of Ack, ignoring it'] + } +} + +tests +=3D { + multiarch/'memory.c': { + 'test_name': 'registers', + 'gdb_test': ['--test', files('../gdbstub/registers.py')] + } +} + +tests +=3D { + multiarch/'memory.c': { + 'test_name': 'memory-access', + 'plugin_test': { + 'plugin': 'mem', + 'args': ['region-summary=3Dtrue'], + }, + 'wrapper': [prog_check_plugin_output, + find_program('./validate-memory-counts.py')] + } +} + +tcg_tests +=3D { + 'multiarch-softmmu': { + 'tests': tests + } +} --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041825; cv=none; d=zohomail.com; s=zohoarc; b=nl+rrsS6T2HxbRHFDfaPCNR7zycw6oJN6P96t3s5E+tY5CY1r1qg2qV97yWDOqstb44L+NlvtiTGGItfyn4ke6MaSUwT9YwPlRBRbMQp23KMayrsrR9Hw5pIDlhNJocbLO1C1j81xIyhrdVVrUbJYDhUcrcuNH8k8gvQhteYFpE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041825; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ohdlov8MLGyMC3fdWCLpt9IUMTgal9ssjm8dlZ3h89k=; b=PTAQC0798b4NgwhvLKdE80AJtYmM5rcM7EjmRhQGzmaKECjtFPudE72XeQaPlbUEOSJ7Z5CcgzAL0ZrZpKQ6cyoSOunjrfqkqcXDXEkIrqGxO/IYxyfxyifm4cdEBNTR4mOtkf2+SypnC1lt2lNAsHu8fhJB7dmhyytMK2jFQ9Q= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17810418253355.8984567076829535; Tue, 9 Jun 2026 14:50:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JR-0007LQ-CS; Tue, 09 Jun 2026 17:48:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JE-0006z7-F8 for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:33 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JA-0008Ft-Hn for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:32 -0400 Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4eiw3688333 for ; Tue, 9 Jun 2026 21:48:24 GMT Received: from mail-dl1-f72.google.com (mail-dl1-f72.google.com [74.125.82.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epfdt3q0f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:24 +0000 (GMT) Received: by mail-dl1-f72.google.com with SMTP id a92af1059eb24-1383975f18bso53817c88.1 for ; Tue, 09 Jun 2026 14:48:24 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=ohdlov8MLGy MC3fdWCLpt9IUMTgal9ssjm8dlZ3h89k=; b=WLM3vuiRF0tl2ciQb1RdTP17/jB /t1+o/wS/5w5G9RZNAZiHINXtihVv+TMyQxPw1naESKBuJe7cbEPmLAWBZ9kyXi9 PIfFonE6oScq71V/UXK3JEotmgtAn26ts8HJeYQdPV/ihOEvklmTQPZbtCgDyTZ9 sCjJi5eH/ANmn5gM9zEr83ev7v7Ddjlh+4VIliuzhqz9UtyWZkQefR4Wcp5eeR6I aub/+Xy0LGxUv7p01Pp3WWV1iQtbOXtryjGw0UGFWuLcipvo/DR8h8O7MEb4ZSKZ S4GGHdjrE+FCyxTKwqX2EqJQhOyjdD6HN/0twqPGbCL9Ws9LhyNXKkY4nwQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041703; x=1781646503; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ohdlov8MLGyMC3fdWCLpt9IUMTgal9ssjm8dlZ3h89k=; b=SNnTLzTGdZ4uSCYsKEhyCKXbsN4NFu23sd3cRRqjEPQeoLnkFAAIZ9fbgKsTJFqaug Yr/zRQV7m2WYThUua35f/7vAHqpAvwIrU4SfMj4NyJD+MnXklP6tv5ZyimWvFrKQ8cmJ aL7qCAa+D4X7nzuGo3O5SqwkOCK8z7s7x7QGnZf0bGW95bIERHL5M2P31BA5+R/I1bwD tCrez2RJ0IjNPkoHSVY2dGD1JCc1CB4FAe89IsvVSBh5aosTLx8IL9i9AyBokAq7ERES ORH6e+c+XZHlrGOe5fs78FYw04ud4Mt+8V/sRFkEx754m1le1WPlTbtJyNYFcV56djay kOUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041703; x=1781646503; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ohdlov8MLGyMC3fdWCLpt9IUMTgal9ssjm8dlZ3h89k=; b=nVZ0ETV+xmUcQIP/CtYJi/2lU7rPJMhMFxcijZkjqL32WsDhv4DSJbhFnjtNsy7z++ mt5UU2lZzkz5mojOpwy57vsic+knLEH8uLwiZlq8kEHvtR8aJsOwYyhzWTv9etU4snTW xttVArq+V7Ok9cNI550l9GbcfkorXntNG9sVukeAGicuSLOTsrUlkDtSPK58neBT+zol tuqoQ9enmrZWqcaWS8Ue8ShR5olo+Yd4JjMX+uQH71rjVHzpfR5pRK7dL4jSHfqUoI5+ 8fZTOPua53eK3Ae8aOh5e9Ww2lyhw38DmNXmh/QXZL+UCR/oxC3iM07u7YUxfx3CKNvi hL3Q== X-Gm-Message-State: AOJu0YwNh01W4JEIdTLu3J2Jj+pB85kOiXWyp0UGnjOSCAN/kty1Pt0k 72xSTWZ81ZYOTEH+RrpnQn8uQiB8/q2ini5pHhmSAN4PsUHWP61mndPEm7xAcTPpMPAcwqWSCgU skJWO1DiWsRbvHsZYI717PYFSgXd8vsynRE/E5ZPwj6EsGp/i9KmCR7NVrows3KOTRV7d X-Gm-Gg: Acq92OF25lcXU52sd7PtSibSU2yMgkgnKhgRB7FyoYdhbGdUq0EfS3mpFg7X/f5o7Wd HFsuAWy3MuND/tu0Di1VLPRbm8VdoMeFch59G4LE/Wpjd1LqWekqgPSVcmCHqVHuJfNgDN0Hrvm Ip7Hsni5ts4ldx8dfLYe37rTQYyUpRZQKeOtoaBnrJOjlOqZEY8+8SQ4Cqga8Rlxktb8oCv0xL4 7q1AAvfVvfDhoCTXBrVw36nVpNMFHpFkwEexNSylhukP5M2xxYSUr38vkdP1uzWHjnZ5Kb9/GfI 4jWUbJXWf0KHy889X2XSaXh1SDOhz03y/DKMuyILHvcFxIezPnfk6wpg+m1OqzJ6rc5fT9H/Hde Z2MuzELim+p83CAV4ynN+3zJx4vsKHX+pPMIGymEG+vB+/Znz/xGho/OdXlruT0nmuRs7NvQKSj zYJeJ7D2bJi5NwFSB1 X-Received: by 2002:a05:7022:f314:b0:137:fc2b:1efe with SMTP id a92af1059eb24-13831a62d4fmr2263843c88.11.1781041703259; Tue, 09 Jun 2026 14:48:23 -0700 (PDT) X-Received: by 2002:a05:7022:f314:b0:137:fc2b:1efe with SMTP id a92af1059eb24-13831a62d4fmr2263820c88.11.1781041702714; Tue, 09 Jun 2026 14:48:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 26/27] tests/tcg/aarch64: add multiarch system tests Date: Tue, 9 Jun 2026 14:47:44 -0700 Message-ID: <20260609214745.772536-27-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: ixxlun5GGfcX9KpO1VlwM5qWDpBtavCV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX9D0r5GKsIB8e hAXPHn7t9MZ5UvlG4lgmnas+ozLUDza6d6foh14obmG8v9xIklRV4ge5Lg48f8i2eDGs4naDN4U SFFh/Gh+ofHASAIWZWEuC1rOw0njfpAYIKWslk0TayeF+gZ5tJXT3le3Fr7t3bkXe0jtEMddOfl 1ukLD8VLObhel0vMnN/xR7rgG8J0nq/hkhk6LhOfUUkTnf/HXxCHObCzB/6zaFUeBM1reOtvKfV K/tr6QdhV2B33mBtHeFxPwmCThznBwYpyEjYtHDbhmH/eoS9qcF9oz0CIFK4oVD1K0+V2HvS4xf TnbTr3Ul3054p771xfxClC8aH4xd+r/vjIKStdZrSVdPTwLRRWyDr6mbUL55PwPH5A+DRH/05pG ykUw1JxyYd5GzPvaY+YP0eIi9A5V2L9DuSb56nWD+Wy75u1zEK28HPZGWxYCcwUZWTODH44/YBV ujsmIYqgEiaP+CQi87A== X-Proofpoint-GUID: ixxlun5GGfcX9KpO1VlwM5qWDpBtavCV X-Authority-Analysis: v=2.4 cv=doTrzVg4 c=1 sm=1 tr=0 ts=6a288a28 cx=c_pps a=bS7HVuBVfinNPG3f6cIo3Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=nM4Zb_-IiONNN0rUaVkA:9 a=vBUdepa8ALXHeOFLBtFW:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 phishscore=0 clxscore=1015 malwarescore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041826609154100 Content-Type: text/plain; charset="utf-8" We can now add multiarch system tests. Because of our policy to not repeat cflags, we must make sure we only add those once per executable. Signed-off-by: Pierrick Bouvier --- tests/tcg/aarch64/system/meson.build | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/tests/tcg/aarch64/system/meson.build b/tests/tcg/aarch64/syste= m/meson.build index a1edf1b8442..2a613cca52d 100644 --- a/tests/tcg/aarch64/system/meson.build +++ b/tests/tcg/aarch64/system/meson.build @@ -17,6 +17,32 @@ qemu_base_args =3D ['-display', 'none', '-kernel'] qemu_def_args =3D ['-M', 'virt', '-cpu', 'max', qemu_base_args] =20 +# Multi arch tests - add cflags only once per src +multi_src =3D [] +foreach t: tcg_tests['multiarch-softmmu']['tests'] + foreach src, setup: t + new_cflags =3D cflags + if fs.stem(src) =3D=3D 'memory' + new_cflags +=3D '-DCHECK_UNALIGNED=3D1' + endif + if src not in multi_src + setup +=3D {'cflags': [new_cflags]} + multi_src +=3D src + endif + tests +=3D {src: setup + {'qemu_args': qemu_def_args}} + endforeach +endforeach + +if cc_has_feat['sve'] + tests +=3D { + '../../multiarch/system/memory.c': { + 'exe_name': 'memory-sve', + 'cflags': [cflags, feat_cflags['sve'], '-DCHECK_UNALIGNED=3D1', '-O3= '], + 'qemu_args': qemu_def_args, + }, + } +endif + tests +=3D { 'asid2.c': {'cflags': cflags, 'qemu_args': qemu_def_args}, 'feat-xs.c': {'cflags': cflags, 'qemu_args': qemu_def_args}, @@ -30,6 +56,11 @@ tests +=3D { qemu_def_args], 'wrapper': [prog_run_with_input, 'X'] }, + '../../multiarch/system/memory.c': { + 'test_name': 'memory-record-replay', + 'qemu_args': qemu_def_args, + 'wrapper': [prog_record_replay], + }, 'vtimer.c': { 'cflags': cflags, 'qemu_args': ['-M', 'virt,virtualization=3Don,gic-version=3D2', --=20 2.43.0 From nobody Sun Jul 26 14:11:01 2026 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=reject dis=none) header.from=oss.qualcomm.com ARC-Seal: i=1; a=rsa-sha256; t=1781041947; cv=none; d=zohomail.com; s=zohoarc; b=bIXsbxprPCs3aXiT+3+QbMLcIDipbdqNWEbTiN3pEdlBk2ZkFDiBxidfqqqf764O8fC1jj+XazMZ00INMfsIL5dscOvvCaVJuxqpCYtzMuWQbgDOSHa2+dDk0ej9TIu8mJE+KzbEdZAPntMCv6Xsy8eXYDkMb1Qk976OxF4uUMQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1781041947; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=8sCHdovJieUTeYl+QI24+TR9ZuQPkeXd9sERHwlfW3g=; b=X/W1o0iwGp8iscC7toSF9/ke8TaOkzB0z7wYhnrenm/DnFxF55l366tlOKlA5k5ms22z0s6dEu1D9iSui7gFEab8anulLCPN8+Elb3Xyw79MnvxndOoRGqCVePd34CiA/+g+g0uHRvq75rdTfqnLI4g9i+istrbMkG4MWNQXRkI= 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=reject dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1781041947249523.9335897139955; Tue, 9 Jun 2026 14:52:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wX4JL-00079U-Mi; Tue, 09 Jun 2026 17:48:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JF-0006zP-Is for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:33 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wX4JC-0008G5-6b for qemu-devel@nongnu.org; Tue, 09 Jun 2026 17:48:33 -0400 Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 659K4iXJ3642660 for ; Tue, 9 Jun 2026 21:48:25 GMT Received: from mail-dl1-f69.google.com (mail-dl1-f69.google.com [74.125.82.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4epe25v1rb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 09 Jun 2026 21:48:25 +0000 (GMT) Received: by mail-dl1-f69.google.com with SMTP id a92af1059eb24-13815e0e6baso5108196c88.0 for ; Tue, 09 Jun 2026 14:48:25 -0700 (PDT) Received: from hu-pbouvier-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-137f5550bcdsm17095895c88.14.2026.06.09.14.48.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 14:48:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=8sCHdovJieU TeYl+QI24+TR9ZuQPkeXd9sERHwlfW3g=; b=NSaBeHlMIP9MHxUn0QTCU+60r/s q2kdSnWUgsd1oi4J1dl7OpY8zSnFkobfXnqSvuUKxCqgvdaK3VfIZJgKp6DLuj4U 5BAIhW1wj066I5AxVmwUwr/qh5DQ/igDstXHZlxmXlnYDzKL0CfA9mfgQxOIy2zR LwIMjCbd83NR040/C7LkKl6QgPXlptNxBK7eEJsTOQETZlMXbXcG9fEnuJJXG+x7 aIBXLi5Aqy6RfnFSTS5lS8whwej0Sr7OhkCX9WEgmWsO3UulufWjRcuZp4tqcIWr k8Z6eQTmTgr3VOMJ4oBZpyJS936XQMgb+/RB75m/zhFOcMxx/FKJ0eNrbYg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781041704; x=1781646504; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=8sCHdovJieUTeYl+QI24+TR9ZuQPkeXd9sERHwlfW3g=; b=C8j7Esh120WwVKj5kGti3Jtyd5b2WmVaPiTAU4/Nj7zbJyrzoLbn/ewHn58QhAUs1E 2YMZ6or4U2mtVCs3yx5FCORcsFutZaTMNQPCox4BL3iiBu0+ux1bEL7pgvHDsowapfGk oYfci0dQAUQsubh5o3AVclndFSB0bKPOjjJjrLjKuxhXh/EpmjKXZoFo6xQvJhdi0cnp T1ueSKYRf2CV9B6+62XsdMC7S/l6I+Ep4OJm3LwbrMLNuP0nqjORhbovrpXtV20PXT/F /kY8AUkb8/KQksldfgWyl7APBWsr9pTqtjn5EKq/zB8j1CiruJDDcm9HoxZ2I+MVODRW Ww5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781041704; x=1781646504; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=8sCHdovJieUTeYl+QI24+TR9ZuQPkeXd9sERHwlfW3g=; b=rddpNjyKqLF4jywhR9oG1felGFulf3GKNvHPGHfdnDeat5EEpZJWHRcmo6blICSo23 ByQ7AHe/IpuRAouU0+pXYDU4q8b4pVeK9Ww/m55EcpAlDiv/3S7qB4Yuff+SuHmQ9mmr SBn59Sbjje4GZsx93Sa9VJ5Eoan5cHy/wWJXZIp5hakgGfs2abOzOY+fJniiUgkAYXxC Gcy1nqFBFoY0shNMdYVZjYYyOb40FIMKUepGCFfI5ACDH3sc1ANXyNECJeZHXydC52U3 ybUfeUHacFTHLSNrhPCTHqqAXqAKx76AC4HhXkZanSftn4a+tLoYASFv+gw82tEuH2LU SVrw== X-Gm-Message-State: AOJu0Ywmc1M+OLwLds7cNVcQ+l6cFfnT2P4FXCx/H13PBVubJOzRnY29 XXLlXsGCwfvEN0bOymJ51uiRYGTtiOMtAAMiJM19iyJkU1yUMj7JBOvGK7KYDKXCIWjXN6YCuFQ miMQWnLg/PUTqWrs00/LM0rQIDbNOx8yFPvix+IvFlOm94WBni9aKhB+7Cu7zm4EMH9CF X-Gm-Gg: Acq92OHOrSXJ4EF9eK2Awf29Q2ZBqKYGp7+aVoT/H0iVBUkVd5tk+8fm3F5uDEHQbm9 NdzLwAEkXHpVUj7e/MPvVcs4d5Hi6S6nFaMRpyTkAcZwZ8E+be5hoe4V/XaEy2gBGkBaho6fxFX xeP9JyW6r//hnloL2TezYSCnDlnhPp3m3DLGgBBRAHa/923ZCVWxki/NyN/18+OpyiUomwF8ieI P8GTeLCjVYBBrHRGsbc+dA5E90ZSitLjHQ+plbGDgDSMYxBtzJOLSKj1YhYXJ5ocGqWhJA4FZ+k imoxyTZDLDqCE2bDWi0BTJvPJwawZKZyP/aVDrZZdPfg7P9hZrw31TviAXqsdDxHc9y3S42N0D6 Rewhoja0NWUor4cVqcN8To7l3y7rdfPyOCNkWosgFJlUwkuF5jxfZtCPndUSWYXuGey/ihdFZ/m Bd4H3Drj7LAEMtUtPB X-Received: by 2002:a05:701b:4582:10b0:138:33cc:d87f with SMTP id a92af1059eb24-13833ccde36mr1642259c88.5.1781041704132; Tue, 09 Jun 2026 14:48:24 -0700 (PDT) X-Received: by 2002:a05:701b:4582:10b0:138:33cc:d87f with SMTP id a92af1059eb24-13833ccde36mr1642243c88.5.1781041703550; Tue, 09 Jun 2026 14:48:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Thomas Huth , Paolo Bonzini , Manos Pitsidianakis , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexandre Iooss , Pierrick Bouvier , Peter Maydell , Gustavo Romero Subject: [PATCH 27/27] tests/tcg/meson.build: add generic plugin tests Date: Tue, 9 Jun 2026 14:47:45 -0700 Message-ID: <20260609214745.772536-28-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> References: <20260609214745.772536-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: Bn4cgMpvjfwUHTGvF2e_V25d0aJ7V0D3 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA5MDIwNSBTYWx0ZWRfX3teAlcpv9Ik2 J3vZ1jTJTCouJGg9Qz5EEMOPRYrBc50Hkwxv5kXNS+Uv0AXmkXyFO2UQ7IGniTU57cryP58bK+p 4PHytxN8LLe8jxo900EutyRVxjCB6u2aJoMsjSeDQ0n/sCKyD+iTeeWlDsNM/7MtBYQHYBZUxyB Jj+lwS/hYYH1MLnR3W9rvLwOcUJjt2tckzBs/VUTgNsZHzTwbN0TyJo1/G1bCiWm5Z+QdAQOJHT 7JTYWU347ecjDWdfUB0H7QM6nz6q8/g9oT3+o4hpkhFP9IM/BrFRZRZJNFNGeez6pPr9c4294ze ZmfAZrn4ZLMx+M89zGg1pqb8zuoa5GEV+74bPggZQWSMWO/C8I+LqKeTuu0SVZfI3Q7JSGsxVRP nqAKzlnM47p5y1AI19zjhvPazNgZEOD47WrDDvneVamStGsJW7/Q7L+sxd8zgpYsgX1qzLAoMX4 uTygFCGtPs5N6ImAbDQ== X-Proofpoint-GUID: Bn4cgMpvjfwUHTGvF2e_V25d0aJ7V0D3 X-Authority-Analysis: v=2.4 cv=LoqiDHdc c=1 sm=1 tr=0 ts=6a288a29 cx=c_pps a=kVLUcbK0zfr7ocalXnG1qA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=BIqm1_bdGbE99qZVJLcA:9 a=vr4QvYf-bLy2KjpDp97w:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-09_04,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 spamscore=0 bulkscore=0 phishscore=0 impostorscore=0 adultscore=0 suspectscore=0 malwarescore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606090205 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=lists1p.gnu.org; Received-SPF: pass client-ip=205.220.180.131; envelope-from=pierrick.bouvier@oss.qualcomm.com; helo=mx0b-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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: qemu development 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 @qualcomm.com) X-ZM-MESSAGEID: 1781041948417154101 Content-Type: text/plain; charset="utf-8" We finally run every multiarch test (user & system) with every plugin we have. We can implement another strategy easily, the point here is just to show how we can do this without impacting test definitions files. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 9ec33739884..e88c018fb6e 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -70,6 +70,42 @@ subdir('plugins') # multiarch comes second, so it can be referenced by other arch after subdir('multiarch') =20 +# Generic Plugin tests - add plugin for every user/system multiarch test +plugin_tests_exclude =3D ['patch'] +foreach target: ['multiarch-linux-user', 'multiarch-softmmu'] + plugin_tests =3D [] + tests =3D tcg_tests[target]['tests'] + + foreach plugin_name, _: test_plugins + if plugin_name in plugin_tests_exclude + continue + endif + + foreach t: tests + foreach src, setup: t + if 'plugin_test' in setup or 'gdb_test' in setup + continue + endif + + # copy existing setup and remove existing cflags + new_setup =3D {} + foreach key, val: setup + if key =3D=3D 'cflags' + continue + endif + new_setup +=3D {key: val} + endforeach + + new_setup +=3D {'plugin_test': {'plugin': plugin_name}} + plugin_tests +=3D {src: new_setup} + endforeach + endforeach + endforeach + + # replace list of tests with old and new ones + tcg_tests +=3D {target: {'tests': tests + plugin_tests}} +endforeach + # Now let's go through all architectures subdir('aarch64') =20 --=20 2.43.0