From nobody Sun Jul 26 11:52:16 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=1782517274; cv=none; d=zohomail.com; s=zohoarc; b=PqTFSrlt6oTWfehBbGZh6WCrxjW/XXYHz3VZD4PLAcpGB/QrYvbMPkbw5lsStwB008xSqPFQVqqsVKNJRmxOdadh91733+mjQlt9pv554QMK2Jsc5ewAJ5qxMcvJ71GLanMdfsQiqlzvPWGmhJfUW4ljhgH7aZHN7IXoouF0njE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517274; 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=sJ+V23fgpgaWJ74AMIbFfqqKcYUehAVyEUxBZ/1GIt4=; b=AVT4feH/qoPjA9TTdfbImOBmlkPp/R46ZRVk0s85Ug9u8Ry6wQZQOuv4LhQry6wfZjur4RAg0LggoMQNwUon7JsUv6eeIeaKDAKukA2wa+1MrvhFqVFynbm5C87Ac3ktEdyIN7w+4DQGuumtYBi0SSQy5bxfRYUH+i7JdJwsyNs= 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 1782517274805655.4790718253935; Fri, 26 Jun 2026 16:41:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG8y-0003Jy-RJ; Fri, 26 Jun 2026 19:39:32 -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 1wdG8x-0003Iv-HR for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39: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 1wdG8u-0003vg-0m for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:31 -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 65QMxNMr796349 for ; Fri, 26 Jun 2026 23:39:25 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f1ups9kj3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:25 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-30c0a27ad86so659739eec.0 for ; Fri, 26 Jun 2026 16:39:25 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:23 -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= sJ+V23fgpgaWJ74AMIbFfqqKcYUehAVyEUxBZ/1GIt4=; b=GXwjk8Z+nALpbdBM /3Q1KSQxr1Iz93dvCiY3F6aVn/bYoXYJtWRJEp+9JvqrasbZjvn6e+ZLSKGdZ6JS UNzrHaNgAdD6ScdMh/uGiIonyV6stYjDsahQqO/USRVTAH4jcRg1KZilaxuPpnIJ vNmoWh+cKJEcCEBoculjIrH9hVGGwTGJN3FalBPZSD0wTr81NtppfY6iEKRdSnao LWziDSkRJaG8VPpwY8ute2uZUAYCrFklfDMoxKAgOkp+Di8HgTTMXZ2cFf0IIPwm uXEZPgYCaEfvufu87lzwnGYJ+hoZ575o0CSez2XykBAanvU0L4pJz2XcUZuk0tMm +jNRRg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517164; x=1783121964; 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=sJ+V23fgpgaWJ74AMIbFfqqKcYUehAVyEUxBZ/1GIt4=; b=GI27i9DfG63PdArr46TdVbzsV+eo8ywrZ4k+uMxlzRXO93NoJSWLrpLunRmz8O/MPX mUhG+QMhqD4ZJjm60waf3dJU5ZVpQJqNuHLzxoukWZmzZoLgH5MftofQBCZD79WBKSna 8KZiar6UY9RDQcRNH2ZO7OS+SkhhQvOaD4xdvr4EqfVr6grOZYOMFyfbyCIfADCJZnjM 0H2bPnPN3iZbO7oc5ykGduZuBtRPrWbGWg/ZQqi5L3hai4ik6LTxV2xwN5vt608xaOwx lQA+wLRtGM8GDoNgTwR0cKbJY5Y+EBI3bjcyhDCRYLEdZEwDynLPLMEpk/SDf16UClR3 GTDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517164; x=1783121964; 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=sJ+V23fgpgaWJ74AMIbFfqqKcYUehAVyEUxBZ/1GIt4=; b=SfHC91887M5R6vQcz18ku+3kCt4NKBDYoEWwF0Pyzd70ukW2O9W3Ww0y2yEPXd+hEM Ijej//HEFwx+A6Fe4l6V1zRbeOwmuXWx4aW/kgAncDT7OlsIwwMZNY0HocDPI64xjtBk b4t5FfYhL2kDJtvJLONj6vDmlf0Jhjt20bS90GEGXqlh2vzYGf5km2c0gJ4B8JpWPB/3 2vu6xGKX18/D8dc97jTCN/B0NN+1rY6W5YVZaMRbhn7B+Vgp7n+Yned8bf1gPEtTeRYr dvskzK3udTSh20p0WdJe+3wv2DnexjBKEgCsRbv5IEToGmOY05SXiUKFZqa67y2pf3FD 4A4A== X-Gm-Message-State: AOJu0Yw4g+fo8alW5HmFQ52AdF5iGPuWXiODW0afiShwQfG/K3yPw09l ACtutJtTQ4DqIZbh6GDV6lf66jzAZc7Pz0myXe6hYObiYFCH9ZpRtwJ/IKvwyAp/lLL0QYRWs6E OGAx9pbVKEoZVcOOZUlPDf8BLVp3XSk9IHYHFqpggPRKp3bkS7oz0BX1tvc2bS96enA== X-Gm-Gg: AfdE7cknuQcZeWKd8hLlOWM+aH4Trp0/a25OaEhsvfFYd6y1HuL0Pt6XVSF9ReQNohX Df01sEmpMneL/mUZl8keeHA+l/IcY2g1psM0TqDT+FteOmMlwoJag0L+1wNyciyuLLAbd++gxvA 4SzYXrZV4mIR53MDvCnVmtRnc5PWjYpbs81WwR3Zn/pvrmAx6MQyGvQ7javrhtYkyOjsOjWRtMl PucCR3KCxhPYMt1gRp1X1V8HyNMIox9BdSmOFhhnGw4JQqMZbg2L4khPj9gESM4SuOaQRgewYiR BIVxXJ5CR6eLyMrTGdFa8Ye6/rD220o9O9CUapC1KfUs797PD9NFrUVwmFvodL+dCXmc9+qNBGQ YJsStvT2GtDLcTT9df6DtbENFxXV6leTJs201gwOptc1Xq/goDkMl/0NMTX46OBKWng5W3seYUx kMhg+ygw== X-Received: by 2002:a05:7300:cb87:b0:30b:f888:7821 with SMTP id 5a478bee46e88-30c850a2bd2mr9491611eec.28.1782517164381; Fri, 26 Jun 2026 16:39:24 -0700 (PDT) X-Received: by 2002:a05:7300:cb87:b0:30b:f888:7821 with SMTP id 5a478bee46e88-30c850a2bd2mr9491590eec.28.1782517163912; Fri, 26 Jun 2026 16:39:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v2 01/37] tests/tcg/multiarch/system/memory.c: remove unused variable Date: Fri, 26 Jun 2026 16:38:42 -0700 Message-ID: <20260626233918.158740-2-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX1rVgT/tWNQbt DfhBDxz04ULSYBoS5nxvkWBGn3KWR55o9CtWvUR8+Ax+axEEPFbfnPCCCfmhpt3cshDpa0VK6S+ +usneVwdbi2ltUIh2yATpS2tOG7/CjXtSMKT+zTTIw+LRGhWs7pysxFjDfwWFNwapJ7+VNG6Bnf 3ysBM6X4e5bC18+qskZKFdzZKR1+zXPVAGeISKcgPo7sAhBrc0I8UE9AHnA7qcOqUveUnnCVxrx 9KowD003VXuX9kg/LeHK6seMYmtuV7BJTjDEvsgJbAsYwpXoEYaAA7gb/cOURIpfK6FIC88tTc+ 7M31ooXGMCFHk7xEdHdvBYCO8cK6IE9yq46+3s7gx5owTJgUcGWdYBoKbZwgZvB9+sCJIMoh6Ms WG3E36XtIEspMFt90Ipj6NyGIKs0WfXwGfw6xmlrvYKsHVWyB4cAMwpOfaBQn+F4htyxpznozn/ DNNwnZR56RYy3rNhFPw== X-Proofpoint-GUID: ncu3KVt13-xoCMO-jaOoz_ci5Vr_eacF X-Proofpoint-ORIG-GUID: ncu3KVt13-xoCMO-jaOoz_ci5Vr_eacF X-Authority-Analysis: v=2.4 cv=R6kz39RX c=1 sm=1 tr=0 ts=6a3f0dad cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=wOKWSiVmv2u3Qo4ObykA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=PxkB5W3o20Ba91AHUih5:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXwgKg0PKbw8bC yJh6HZe0bWoYux6CeYiv5hhcW9vohPOKZDY3JAUw888vPS/19TXd+ou8IL6pAyaAdZsyfAT6HKr PkBlpA0MLwFPQJLQcR4uCOjwKFp702I= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517275186158500 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; | Reviewed-by: Richard Henderson Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Alex Benn=C3=A9e Signed-off-by: Pierrick Bouvier --- 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517210; cv=none; d=zohomail.com; s=zohoarc; b=N0DqzUsE76QPmNi48wjqN1Vs9Gx6au070YZYCi3vlFKdUiNPZULw4fPnsEbmtTRdm7bFhfo6V1NIRw6K2GJjqPL5HmqbK6B+TsmI2NPx7rqJ2t7fRRepySeZwdyubZnhw/N6PtcccQGWinl4RyWbz6JWSmv5enYbb3LSqWWHLEo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517210; 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=sU1ZEpbtsPiTi3Z1jYI9sf2PH/WmQ1kJvaxyrijgup0=; b=hCCvgX/FUS+RY4LD6AFTGnDsoSh+2cM9vPRmFox3nyEXVzJ6pMyFZuSlwSk+snuE7KiXnOt7/BtEQmnkQ1+th69/mWmtkI+xApyyBSu8riLMIxMdHg9+mY73Y7JLbukUzuXfbpgNfaK+SAW+QPrZP+AvX3orlYEnHuWmBKFMBDU= 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 1782517210008605.2388057468645; Fri, 26 Jun 2026 16:40:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG8w-0003Ig-Vy; Fri, 26 Jun 2026 19:39: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 1wdG8w-0003IF-Bu for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:30 -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 1wdG8t-0003w8-VV for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:29 -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 65QMxHii2746548 for ; Fri, 26 Jun 2026 23:39:27 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 4f1yqv0mvx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:26 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30ca1f74cacso1162866eec.0 for ; Fri, 26 Jun 2026 16:39:26 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:24 -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= sU1ZEpbtsPiTi3Z1jYI9sf2PH/WmQ1kJvaxyrijgup0=; b=aU5rvE1lZaMqJjIk CNkKbaJtD5X87KcOjA5z/eFLcPVaJYP3WsDaTMVwd9niH4Ydol6hAXgIOMDmCR4J lR8dTr7R3E/jiJVfTJfc8IMiCGIdU8fJomd1jmo/wvXp5Cz5NVCDwZo8xnsLDxbf Ck64VvYYtXubr0VUdWhVzWWi1Qej8j1anmtXhp/ipJHT9IALh+eItWWnteDh7DeL aahxicHUcCPki7xgTFLPYOyPQxV8DHHwmSeIC6QQicLWjm9Ju6dLLriXeSo+vV72 x3zbMes+TNcoYG7MWYSifFE41+cgeqroGTRtS+f/7CC7vuusA0ZB09nFCJJ8+8KD uPxQvA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517166; x=1783121966; 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=sU1ZEpbtsPiTi3Z1jYI9sf2PH/WmQ1kJvaxyrijgup0=; b=eCIj4SKtLytRGCaZ/jSrA+Guf/5lZB33F1yV+6jklbC9a8nSdLewdrMn3vHpy0c4JJ sCJWVlzt65F8WIr9yT6z+9RyrOIyRhs1cG/jou5qfQAXYu1yYY3iki/yW9qf+ghU6Bxg vVdZMPJjA41uYvRwILSNJhgs2AgPFgDsfCU3d6kE9f5TztSVRsoyv9aZBIa9ScYYFsOE UNIFCiNN15CA93cgaUW4+KV5apfUt26EZP6zGm9aMI33bKLi84lBBkyR3CzuA1aDpTlI 5Yt7pO9WTxi9L/D/6QTQUJdHnTwWQa6Tf3GhodT0HR3TV61Ff1un63Nk+b5rRvI+szLs fAzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517166; x=1783121966; 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=sU1ZEpbtsPiTi3Z1jYI9sf2PH/WmQ1kJvaxyrijgup0=; b=SMBjyMZaAGKItg4oZu7E+fFXn6+n6E5faPkDFVEurNBk5wWfLZYojDZmZAqhJrHa/F 5Spnp9qAtMuWMWCvl0/EH/7aK6f7678dzXYXPm9G00k/1HAI/WdsPxs2ABuYK0aM7HxQ 4fNN52ml2skuMR8DiQnE3t4hKWK92J8endizblx6WZ3TxcqJT4L4nyoDMq/qkAKMLO7A NoydKl7HRAdKci1M6a7E8fvdCqn4BlOVPkKSx4EzzEX7YhokZelAtTxkbAuDjT8E+Lep SLDHGBOx/KAHRb6SVMQ135mEk/gN+hEKtVpObkQ3diz6VrbFJHEc8pi5ob4h6k8tEZld z9Iw== X-Gm-Message-State: AOJu0YzRPEKKdCRD0QOzbef1QlMwYsvw9KJTUWeyrvSxnn7u3RNjddX5 mrj8+PLfcstyLUfzOYVly57+BxBzDCr5sQERV0YWAV++lEFFGffKxfyGAy/8nGCoyIstXT+PVbR fD9rgiIZTyIocdMHMh5PvJ+TkQXe7SzCVe9qPXBMW7Wzu7cmS3/3Y/DDmmEdrxS8WYA== X-Gm-Gg: AfdE7cl26En4O+/tfh7fzL/GC6U3UdRtnavO/Y7FK0Amszi9HcP0Ar/KEwnqN4CMLdn y3494FpsBhJAps1XO+arXoVph41DPjNN/EBm7gPCBx8gPkt7NVdGouhQl1mA6t0bJXSdd+QO4eg ApoN0Xz9SNzgKeihogKpaXBUaLpuwLACG87FGxG2aW/CIV9goqJ6m5vfz4VvM/FFvGU4PvcTwSM GNZUvEjb5NoJhdd1oOXdgo2YNSMLdGD5s3pjWeHElQGCQbUAK0JdNl7ekCXM+v1Snid3FFHF3ZF 6nkEwgFVIKRCLMbCSWUmn+zv3G95suOvvb+gGSXE9csamLcES0Ga19ehi14xG4xtdHM3vyP84Q4 ycTaLn7GxrdFQTXe/PS+G2CvD7GznRlcuJPWil1yOOi0p/IxCdmS0hTuRUv8/5lHDchAIqt+wAr JrDSnCNA== X-Received: by 2002:a05:7301:644c:b0:2ea:e93a:ff9b with SMTP id 5a478bee46e88-30c84bcdacfmr8052562eec.13.1782517165971; Fri, 26 Jun 2026 16:39:25 -0700 (PDT) X-Received: by 2002:a05:7301:644c:b0:2ea:e93a:ff9b with SMTP id 5a478bee46e88-30c84bcdacfmr8052543eec.13.1782517165450; Fri, 26 Jun 2026 16:39:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 02/37] tests/tcg/multiarch/plugin/check-plugin-output.sh: take test output as input Date: Fri, 26 Jun 2026 16:38:43 -0700 Message-ID: <20260626233918.158740-3-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=aoiCzyZV c=1 sm=1 tr=0 ts=6a3f0dae cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=BJ7t3AzVVyt49CR6OUkA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: 1nAYMaIFilY67gu1o-kLlHlV1SyLppGw X-Proofpoint-ORIG-GUID: 1nAYMaIFilY67gu1o-kLlHlV1SyLppGw X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX0N78sNArWDkT hSu4dC20e/0TKbSBtLnd3trIDl4QocN81hWhoGjyOIl5gd+vhgC533aFkAZbSqIP6qjPOAKFnQf 4pY2qK/455uRhF3D38l0L/sf1hhsEiw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXwLjBrhHU8eV1 fKJa9Uk1RwZraPBrUDUTGdo18B/lz0Zvv7AS8Rc/baAcwqTG6mV+0XiWqA0+agkZuujkMeTaYCf wK1Nxlw2wndRts5vVF5X9vs84Csl0JgqW9Sna6IFQc+pxMXS2KXg9kGqgQM1wqkCJvqt660pdKc zIRYybXWr8cO5GFF3u2pCXhBSTdWMs5a1DqdH8QyINQqiX9pLykIeQNT8zkPpkLpku6ptizt69r TuB1ZZshN4GeiuaQuFa9qzCRtD+JSEnGFOM6ZlrdpA6tPPCVwC3uDgKriYCFItiJQQbcjilbO/l 20xZZjazFfpicDxxdv9/fdWt5z+DnaC/7rcmI5dqCnyKrzHH7f5GbrOYXLt2eB6jyYih2WBzsck xvGggSMNzwCMIvyo/dMpsZdlisQo7XlFoJmPjqZ1JLdB61lBBSzdLX8c2hvRFLHU8ReXsXW5qiB U++a5eKBAA69PiNmG8Q== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517212144158500 Instead of executing test, just read it's output from a file. This allows to standardize how to call check plugins scripts. Reviewed-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e Signed-off-by: Pierrick Bouvier --- 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517331; cv=none; d=zohomail.com; s=zohoarc; b=aChYKYEToeC9NjiPDiClLl55soTw0b7cOBhPRh+qxDN8+tq9RAF2Aw55ECYTRkUENBqMVZE4zKbJQT2ZX02UKUcUrbSE6t3zLOJYpy1RUvU1JDtBprUsURQyTE5bt2aKY77BCTSuXZIG6a95sezwTyY9HK8yj2r518rDjZN79NE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517331; 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=cTSlRALNr4rPZrn2Zl2p3/8Gk82HMVzh0DgJ+f8dr4Y=; b=gpIfMlytd4/2vQKRVloZ81gV9kJco11XPXl1O64v1q/j0sXeHRI8USQhubdcBTi/rZijFaP3Rsi3Va3CmCu2HdTkgNCmodCchywYx4MqoZePEq7lQla2WPCfyOOOyXNZt7YDl7DQVKo3+wXiDTrBuJn8LdARd0Sb+rs59dEIhTI= 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 17825173317552.2054163767246564; Fri, 26 Jun 2026 16:42:11 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG8z-0003Lh-MI; Fri, 26 Jun 2026 19:39:33 -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 1wdG8x-0003Iu-HC for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:31 -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 1wdG8v-0003wR-BQ for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:31 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65QMx73E2792994 for ; Fri, 26 Jun 2026 23:39:28 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 4f1tc3hyrr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:28 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30ca1f74cacso1162885eec.0 for ; Fri, 26 Jun 2026 16:39:28 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:26 -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= cTSlRALNr4rPZrn2Zl2p3/8Gk82HMVzh0DgJ+f8dr4Y=; b=dyjfpbwFASLxwCsI QN/w5+uP9BUzJz3gaeGqEHDxlbgnmPyOKIjWJmnzciYN7KiGuj8hHLE8lC0gd6Tu m2j3uLxuOenUUp8mRWPe6YBy2kU51V1XqmbGEf4goDPdV2iK3FwzriiFoT/Smqvl td2YJST/WHfj+TZkGRKXtTQ+tjkW+b5WUKMTyk5uXS6ZNQ1ggnV4uJo1TA0t02oy E0TO0CV5qkbXt2dF/ZrlH2EAX9Ti7G3RjftiPFkSsv7MaLxrIS/BnsLe4rr75ltQ gaw/slX0XxOqGDpJpfnpvTzADlGxpP81CSWUxDYhxp7MBI/kfyAhhYu00IYhDMzX IlfiMg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517167; x=1783121967; 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=cTSlRALNr4rPZrn2Zl2p3/8Gk82HMVzh0DgJ+f8dr4Y=; b=SsmFExdktmCa1balnohgHB7Io6ab2PwNOQ6f0XlX/rLMKAHtEc0NfIFiQAITfJW7Lb pCkO28zjtIgCearIC+sTr1kAx4mH5/b0tfvfZExhhO6zDHnuAyx9mjFmFQh9UEL+nfhR y071TZ+fHoilae3KJ6RFOcxzok/UfLN9fXYg8KEpbC7Cg24wAonv4rJEWEHiWvm7IVXp jnMWsqChgyLbYbTAfPerelJSY5Az9j2nu746vYNQXvge+RDc8L4Vwr00DVkLP/H2X9MB 2clw8wQ0riaVlB7OdE95VooKdnWaQFYJ0cBpqC0On4MArp+RQc0qdoI8xUQ1N/lxlODG 5kEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517167; x=1783121967; 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=cTSlRALNr4rPZrn2Zl2p3/8Gk82HMVzh0DgJ+f8dr4Y=; b=mAcIaRWHFmLuWha88eLbxe3KLP9NRoJ0WzHyXAhHgPcc+dtKwzDobCcmiCJmLH3VNg /8zm95ZcbWevtSINoCiQf05kVuVuRPCgUyCrwt1EkG6iajih2IQs9S8JSpbEKGIfM1Ax g1wCi6J3zNsqMiKel7fTACdING2MNKbSiJsIdFrZ+t4Ih49eCf0/4AIwVJCNGmIlfmAL QIOBKsr6jMVEzFC8ehMyj24DPV1nniYlwC3wFPpwiEnc/QLNQKmWoVyd0e7Z9IWztd4t z8NBrblHLIoK+oFEL7zfJtyNPGr13ROpredlaZnAs0HIR0AKPKwHBqygPIdROfxDVBtq XOtA== X-Gm-Message-State: AOJu0Yw7flr8pHAlE+NRBcX0zQe3yg2se1MOyl8C8eREGbGf93XLbbQ0 TnXagWFCunuRC+oho4FoSjneC02Mef00cXRTrh9EE1YQfUucB0BDDRg6VJr+Fu3baxBmeJXPK9+ BrzhVr75FWkM0hl+QOFlkZrh4QPmmLMeuP++q3iAaDeGEJoVL7Zr7ZZToZ6x5IoIuOA== X-Gm-Gg: AfdE7cm1OUb0Qiu11v7PML+/cZvP3UjreRDGa9/JaKWe8hqMI0WtpbMDfoE8YJ5wa/w OoonsbyIcI+ijVSxIUGo2OAr5ApPL1ELWjb0oMxfRlMDY+LIxpluyUV4HBReDwlQhffdrYVS7PA 8cCNilR9P+899XRlMDTiVhuF96RwqObROyNMMOM8bmDfscM3AkfRgs6iXqPWz2e0TX7PyZd1tfi AeHNefO0Ej6i2OpFYiLklHnkthhK8X1Kyhg0lWJV2F1vYd039YrTiVS+7CmvYW/Q5peRwBmcHOc icPU9PLD6jxbESuqvqhGWsk4xh3TEfii6zyt6y6K8+LjhBWofsSwtA8zYsW+Anc//QUrQxSNeoU EsOETT1DZvD/Df2BEX20V4LsjYdJJngQ7w8RYAWmdIyodi8OPwS6gFpVRGgI3shBU3LGuFqFfw6 1kRqSp/A== X-Received: by 2002:a05:7300:324e:b0:30b:c4e3:8235 with SMTP id 5a478bee46e88-30c84d9f7afmr5952758eec.27.1782517167362; Fri, 26 Jun 2026 16:39:27 -0700 (PDT) X-Received: by 2002:a05:7300:324e:b0:30b:c4e3:8235 with SMTP id 5a478bee46e88-30c84d9f7afmr5952738eec.27.1782517166843; Fri, 26 Jun 2026 16:39:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 03/37] tests/tcg/multiarch/plugin: rename check-plugin-output to regex-compare Date: Fri, 26 Jun 2026 16:38:44 -0700 Message-ID: <20260626233918.158740-4-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-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: 1jq0uple90m6_63Wd4KH2Vh4aRvdWOIm X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX61pEuv05RFRj D/9Ru/zUcglU2P0CDHen7e6/VTdMFb/yxE53NQyDTnR0qkRXjK2UnS+vY1CKbF/5f6U+dcTZSRN ouEzfoTNcGbznACCdptxRN1dP1ogkCM= X-Proofpoint-ORIG-GUID: 1jq0uple90m6_63Wd4KH2Vh4aRvdWOIm X-Authority-Analysis: v=2.4 cv=T4m8ifKQ c=1 sm=1 tr=0 ts=6a3f0db0 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=KOwsCq-n9oHDdLkyY2IA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=6Ab_bkdmUrQuMsNx7PHu:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/p1u04C7mNUe hYAfdwFMYCOlUgpsxbWpFDitIc5gUnSVGvVfrw6+GZtrFF3xXFN5DLGMW39eWdHUhaDvRXgSqhd CuGn7wC9RlHl64VnDPIdsmoz/QQ5RC+tG0tf7b8ruNH4ZvApmosa1fz8fzPtsw6X4vbrCctPnlU SC89MHH1kTBXYKXVCLUOLXGKStBz03KMIAiBuM8EgpQwIlOnjp8mne/0a9ysVDt8a3nCdFsRORI atHCd76NQNX+JsB4hiFYkQYbyc5woB6SYCDjT3tllU3j8ulTCc+rZeiAH3FxoUfr4nQqWp3oFKN gXKgxIuc6l/hIrKV/kZkmwm/MDifXsfXsKpeLkZ0Hgd7mhJoHfsagXIJQmstG7N0z222I5nrPMB Du6K2T87oujgimtfyX40UHX0HfdWHpG6qoSIzlfkwA3Fu11xxoYi72qO5cvkpugnQsFoMnJPq+o e/5q80lTVJMAHsUhoHQ== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517333404158500 We'll reuse this name later in the series, so change existing script. Reviewed-by: Richard Henderson Reviewed-by: Alex Benn=C3=A9e Signed-off-by: Pierrick Bouvier --- 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517229; cv=none; d=zohomail.com; s=zohoarc; b=F1qZQs0gl63aUkFEI15BwWGd8Am10BcJwOkhBi/6w/V4NAGdiE9Uigm6i23buvb0PTwfzVfRUrqv/B9SiG9TGUlOMd27tpA+52NgnBZwDZjx5W35ZQ24LlEeLBr3FUV8Vcz41jbd/+Pt5WIm0mD1ywC6vByQKpqP5apZI4qbAO4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517229; 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=u9B+aWFdu/KR04GQlv2bGISTHJgmI2RL2Z3EGgzYl68=; b=ZlmGLBMJXAgtYaeHcBMAFZzfZsBAJdn+mpOOXPZTIW4hSd9CcVMzZpzm6Jtz+zXDneyRKFxo1Ai4SoH70TEEHU8ebhJcM53d+/DrsPaSKxxm/ysLBdOIyyY3FpU5W3KzYJqwwpKV1BTku4hF1jsJs2PC+0hAuFmydXy/DqTK0cY= 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 178251722917136.77524594422562; Fri, 26 Jun 2026 16:40:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG90-0003Mh-Vp; Fri, 26 Jun 2026 19:39: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 1wdG8y-0003K2-RU for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:32 -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 1wdG8x-0003wk-4Y for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:32 -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 65QMxlMq2206944 for ; Fri, 26 Jun 2026 23:39:29 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 4f1vm2hc8k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:29 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30ca81e05bfso1093956eec.1 for ; Fri, 26 Jun 2026 16:39:29 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:27 -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=u9B+aWFdu/K R04GQlv2bGISTHJgmI2RL2Z3EGgzYl68=; b=Cth+vy22PB7DWjYmHk+9Qa/PZSt pXywqwuBiZ3mfEHmzWaiPkV2dwNXFOQ3SOUKsnhlgyU3NUTdwy9XRu0oxJG1JVdR NexG61DGNLdVaZZkozvqNvVn2f+Xs87l5Pz1XeqrzDxAB5V81Ru0wv/imUIJmAiV 0mtHzOBElqCLMpz7TwI0tZlclx1FpWnOATWViiuvXFSIvVDGKacYZp6ywcYHrsu/ hbPdJLUtkbsVdXQLQzDf/ndXfGjft6hGKvkjn5bsZN/9f+uzpLn6CbLHMqXXOVPm N2gUBlPZrhhQvJu1GK1wyTrje3lAZ10jD5mcnZxn9dvQdNtC66NbdsxJnMA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517169; x=1783121969; 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=u9B+aWFdu/KR04GQlv2bGISTHJgmI2RL2Z3EGgzYl68=; b=aVt84FFOf+trxqtNzHH+zkAwR5J4wXqkdTDsZpL4vNu3o6lZfsVziIez362E4oumfn D6FRJOPGl8twg1HxZ8PyDqv6em5NiDSiSV7IE8dkq5IPrsOdqFeJMUm+2OF9mdgptQUg srJTqjZNu91AuiuT7UgnmUWCQ6IeV7spmm368Eg9RdVq9D033u0a+ZPcjEMP0RrpNQ0C tfZFwOnqAwTYTRhUBjBQ1Bv+etxypTqibfraaaVB8x0jN1mkpkRTK78U+xVN8aq8/gfX A2cTJn/24GpdWEogAQLcfnZw+knQtPWL+aZEoCOmw68qRiTX+xqzZKhOJlhuThOo1lmv xFXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517169; x=1783121969; 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=u9B+aWFdu/KR04GQlv2bGISTHJgmI2RL2Z3EGgzYl68=; b=IRLys64KByNq5y+MD9nNAoazf2qv/WgEnNz2kKaMolyrloS0fw7iJR7LGkuWmFIg0h 5O9f8bUIGwd2QsA6DnY6xYE8nxT+9yJHg9XTGL4u8fNyu0owtfgjWQw26o92KEJ+Yabg n1pKtWENLSgK6SW495NtSsMPiRGjN2+AAIBw6rGZ2ONMjDlKF+yYtgZwNqipoKxVbP8I ljBZJaOR8rqw+jyJbStWVKPnZy0fxv7ocfzKnHn+4O3f/R6nsUL86q0sQ3PzIdyGK/Sy melUmGssRjMZJSDT36VhNd0ctfqiDKyY4HsCxVVEpS7+Xd74C3ta9HNrMABTlexfLJfP C3aA== X-Gm-Message-State: AOJu0YywD+BOQZO6gHetMcOFMmT7jMXvnwIS0Ui63GFHSz8AAuLC+hgJ ekDNsHnVHCZkjr1Rlr+RpaSneEAd8+exMC3l4yf6e41uWu0BA5exSdJMmxKMDLrbVNimQAFu3tN DnfmNXaDjubQ5JpdcfGXFODpO81wWXXeYJPPQQr/ztyGxx/Ne+waqE8RL1HvolyL8UQ== X-Gm-Gg: AfdE7cnbDtCtKiomTAhJWGbfg0gB+aE3wZDs3ewoSKbp7kV38mranhU03KQV0+IM0Em 3Rcqe/tDFuazidvTcpaLLMnZa+eoXeIMBdQXzn/wRx63da1xnvlN0SmaIWYEjrHT25jYD/cNEzD E5w7EC1UygJGcTqLbreLDXZ6UKfsBmmnVyil7JoO6H8EGUejTNd8qCtsvyISUnsWlUuSvzmOU11 oyYBZ0NoBpFiNszEAGIcdPiM+iAMYL6Y28kz3E5cQKH+wc0bfoqhFdNA8JeBeSmQtw7im118hsW ceLFjRVAfjP9eRrGS125UDF/nUjoNmqwXXvHbwfhZYdHwigz2z0adnpiqD7Bzn9r/ozNa1oIkB/ 2G7ByQLamseXB4V/UkG+sAZJrgY5yBWRtzBYrK06qdqJED0y1xtYuYeyDGER+nDB1rs+X54PTi6 LcTw+THA== X-Received: by 2002:a05:7300:7245:b0:304:d92a:e60a with SMTP id 5a478bee46e88-30c84e0249emr8968048eec.31.1782517168749; Fri, 26 Jun 2026 16:39:28 -0700 (PDT) X-Received: by 2002:a05:7300:7245:b0:304:d92a:e60a with SMTP id 5a478bee46e88-30c84e0249emr8968016eec.31.1782517168218; Fri, 26 Jun 2026 16:39:28 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 04/37] tests/tcg: introduce meson.build Date: Fri, 26 Jun 2026 16:38:45 -0700 Message-ID: <20260626233918.158740-5-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/EEN2SNqYskw Ioil3i8R8W01xlCe7ClZwcUhyZG1FOvs5Ux5MoBxS/xTyahF+yPMRcA+A0AxHfz2YCVnf6cNKfT wQJ3pjCfNqwhkGwg4YcxJL6Ok+EXRyM6oQNjUlSfndtRQIf2gf8+9vZFWI6GgWuP7b6OvWbymX1 vmOW3sUOmwZkAgNA4sdNP9L3mXss3Zhb0Db8otUThHf02evypccZm6EpMGuwrOtWO6+u6Dw/aiH 0ftILDOVkxQUJTgyWdRfYuG7VLn+DbpSf4Dw3Y/fKqDHXWpF5BnbzG1jMDlS6mZKc85Nofm1IcH xMB0pQ54rTP1nwyRG/tKIWt92jMh7aZ4vgEiQtU9Ru5AFYYCd8NrLpx64pTwfBmISNjtRYwNee/ yS0djx/LXI+xYSOB8q22usXYho1vltW7ayXxYByY0y18l27TZ+5pYyEQKWAsJFK+YUWLNFDxRWX EOaMkk93Kf6Y+sfnlEw== X-Proofpoint-GUID: 5clzOK6w-5cOc08nEjrr4yR04rvmVuRc X-Authority-Analysis: v=2.4 cv=UIvt2ify c=1 sm=1 tr=0 ts=6a3f0db1 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=abvXrOxmeSwasVr9r6gA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: 5clzOK6w-5cOc08nEjrr4yR04rvmVuRc X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX6d7qqIUkypJS 3oC4goPmnmz52sXs7XL9xEPO5aCBTWmRkZ32kiyxq+t9dODAvf5Vsbat4cU2/PSKn8O7l0SKMVW tAAPRs4VafUBP1c63OI8mUW9R6BvLZ4= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 bulkscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517231444158500 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 --- tests/meson.build | 2 +- tests/tcg/meson.build | 95 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 96 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..c54c503eb17 --- /dev/null +++ b/tests/tcg/meson.build @@ -0,0 +1,95 @@ +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 misspell a target entry + foreach key, _ : plan + allowed =3D ['cc', 'folder', 'qemu', 'tests'] + if key not in allowed + error('unknown tcg test plan entry \'' + key + '\' for target ' + ta= rget + + ' (possible: [' + ', '.join(allowed) + '])') + 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) + 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: true) + 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517242; cv=none; d=zohomail.com; s=zohoarc; b=kYCe+QDjexsWsVgv0/d7ptuzPjXva+Y1KIdMaBdMeNlKZThb02E/4+foJR7X5bbZFZAvZ3cQBQF/qxDRppw3OAtNdxURZ+CDssfDSN14aEtjwHHlLhTUWH7hSM9neWo/5buVkK525IEu7zPQrLTGIn0ZY483X2rEo9XzOscNJbA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517242; 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=25zx6GuWmhDJbEk0nfCAbhn5IDgkhlVN0bBJlhPbIE8=; b=iuyK0x182RLxLsKGIeZSqC1sdCutxq8/cYXHwRocuJFCxW97/i1OBT1JOj0wc9cXkWGmD6K0nWSd5eQznKdKCy2xWn9A+7maXaf7nbEcKOjCqM5ZoWKhYZiYoh6NKl5KyD38vHoTAEujJ43Rv84oSSX9OdOjHLCT7Pm2IfiV+co= 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 1782517242036425.0867799836092; Fri, 26 Jun 2026 16:40:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG91-0003NC-D8; Fri, 26 Jun 2026 19:39: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 1wdG8z-0003Lj-Ph for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39: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 1wdG8y-0003xg-57 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:33 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65QMxNm22462823 for ; Fri, 26 Jun 2026 23:39:31 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 4f1p2tu0hn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:31 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30ca81e05bfso1093983eec.1 for ; Fri, 26 Jun 2026 16:39:31 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:29 -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=25zx6GuWmhD JbEk0nfCAbhn5IDgkhlVN0bBJlhPbIE8=; b=Gp4EkwHbQlTUg3AVALiBVlFdBlC IKkjIijZZA0ustfYfdVcMUL8GcA6kJWMjep8dqB8L6lK6vjWF+C7/renj8xFu1On 7tUddXqlwVU7CJPGrZPJLYvVfGHhL3Hct9kR9b+/cJP8tn1NNINZ6Ff7yl/O49q0 Xk4b3ZpVhFhS/M7eCTTypBQ/nfJ7rNmMrZkE5by2EoELoQ00fd5mMwtmFYbw2nIe h8FoGtTxHZz3PeLberYxXss++3Q5gmQy2OJXq/HJ+GchPDMXXHR33wA7Hm9gB1Az o12ktBZle5WX7qZml5HAOnOL70rxfA1qTuKAAW6Z2EJNzLLuYwnVsa27x1Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517170; x=1783121970; 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=25zx6GuWmhDJbEk0nfCAbhn5IDgkhlVN0bBJlhPbIE8=; b=eUKt0erUMM4wlGt8QjMuvUCldLkvYSAIs5x4h9gnXTx+tqpVY6Zj6kadhqDrdGEPG2 CAchxoDen1F6dyGWQ776HhvA+0pWHzYnLDLY3+a+Y1EEqEYub+HwP808gK9pztjmCT61 M/Xanj5nneaxHj6GKQ/eH7xRQmsqxdR96yKHixl/fYmEvSA1V6DfIVYNjiACTM91x1r1 0AmbIB/DHGN3UMHlHYcPyMY/GgpuMjj9q8rTaSm/NPAUEPZwRY5N/Go6FglAULuISnlG Ej0e6zU+yMJuSmTGCewDdctEDPmbAxX331K1G9eVZbinGhBE4EY2HYVKGXkjPbitwvRj DM4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517170; x=1783121970; 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=25zx6GuWmhDJbEk0nfCAbhn5IDgkhlVN0bBJlhPbIE8=; b=nhOh/eJXzTU8Z+VT0gGygTCR0PhxZ1UTW1QDR1j7GvETkOjbVap+RVHL+Ytf4uN1sl 5Fx2O40JvcxT76kZ/h21C5T65/oUqTTDlxfkkclIHQP/P8GdWfdam+/HkwcwIB3XB8NF SFklpkEBeKml/dv1slCZ/FVa/rXp35OQQLSPE4rQ+uTkV5yzx2W9f4PDEVvSLqpd1H49 blvXN3gMhQAIYeLDINgXAVTLa3emB0kzL+O+EMq4o1AFGRdxUeAOTVZkRa3gTuns4tFO rtPqx65/abZ9fg6ie8k63uyCpEjxRVcYnLKEp2YdB7jy5ZMXsHgd/QhLqxfbe9besYsc 70RA== X-Gm-Message-State: AOJu0YxwKZDt+W5fJ2vJFmAd7qFWZ4gZzb/OTz6g3tNxMDETFjwScuqK Dly9IiC4IAbtEgNarTsqga+QpH8AFA/WVZ8ifvybKDGxh8YC1hsEaQ34g8mCOPawi9OJYO0ue1T GKBChk/HTT1Au3Mr6WMNgerxOZRfyqKhKhAlXIqKwG4fRp4fGKyKsIu78W8MP0qSJug== X-Gm-Gg: AfdE7cn6Lz/RiTbfwp9AgGB4AU6EnSopT+o03emAmuV3n+vioUpvqYT8PDmSyKnxI9c +3m2DkmiCTCuP6lT5TcgUAhjcaekl602eQKBKulVHb4ombGwOnd6nN6dRlfrWc5vjN1TjJqHRxb Y6J+8b+2opKvo+NlQtwKWb02mqTqbQPe/Kl7QMaKMcqm9HHROTxpAfBt9Bbh1c16HYilAnN75E2 D09YNZJwBfwvGy4BWT0hj2uG3G8yDmQ+puf1pH5+rovzWVKTmnxUX8y1eBEjMHj6zPpwBZXgKU+ qV82zQ0kPBbA/xAuOZ9TBIhRLsFg03gmPHDPHns2rCZrswH8YbEaeqtjmPcsrs0V3qQWB/r8MPp /0R2CT8eZ79m5HA2TNWFFnKqXp9jHTU7nauxzRA01s0iAAGnccTjwE6z3Pily9FsYTfv94DgDuZ W9+mLAMA== X-Received: by 2002:a05:7300:fd15:b0:30c:ab4f:46a6 with SMTP id 5a478bee46e88-30cab4f48afmr1730410eec.42.1782517170163; Fri, 26 Jun 2026 16:39:30 -0700 (PDT) X-Received: by 2002:a05:7300:fd15:b0:30c:ab4f:46a6 with SMTP id 5a478bee46e88-30cab4f48afmr1730370eec.42.1782517169608; Fri, 26 Jun 2026 16:39:29 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 05/37] tests/tcg/meson.build: introduce exe_name Date: Fri, 26 Jun 2026 16:38:46 -0700 Message-ID: <20260626233918.158740-6-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX0XoyQPJpVOzL EUf8RFww/kxU66yaTBFjhakCZtJaiClvhIe1IhEdunKL2NtUkIw8fqPwlBTZiIbXtxHzxhKSp2W q5i2363sg+cIdQfFBgmyj6xc6x/fgvI= X-Proofpoint-GUID: 1qq5VJy7fv_Np4qi3XRuvjBDxjtUUEY6 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX8MFTLQyyU5b2 oZsNcwpJC+g6/RmqCYJcLxVrrqUx20BYc9nxubpSeD4nYWOTmRabTwst4zWDgPnGqn478Vj5dDB 4aLBiXR92Axaxvjr2PCgBxbRVys84RlnS6B4cpWPe0GfF2vCbNAqoqjPvkKuBGbAeXGGBHSs7Hh iJlpM/amVnXR31zpcuMcAIaaYvwWz5xfm/nDkzrq3js0Zqjc3MjbWps6k4Wy0QsOSBhnl2F/sqJ UcufG+0ZydpftzGm4KJb8APCUAOB+sRqOG9UmDZTw52/bhZHE1i477bPn9wyBw2FIZ7RdWnShrh 5TUadjDHLZFtT6VrXSim0HbXZSPXH9mjCmwyt9QLEamUL/ftzCMRrMElqgDk5mFtpXVqOPSYLnF Kr7Z0oF2JqsPQwg+h3XXZPy6Rj3SsW8IgtTTMZBTWvd4wnvvT1n5aZnnfrumoK8ymzJyDNcM5AO lJ7V+khOgi0j/n9YGag== X-Proofpoint-ORIG-GUID: 1qq5VJy7fv_Np4qi3XRuvjBDxjtUUEY6 X-Authority-Analysis: v=2.4 cv=IM8yzAvG c=1 sm=1 tr=0 ts=6a3f0db3 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=vdizb8zAaNHivpZOFqUA:9 a=6Ab_bkdmUrQuMsNx7PHu: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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 phishscore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517243426158500 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 --- 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 c54c503eb17..d2b11bd6593 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') @@ -49,10 +50,22 @@ foreach target, plan: tcg_tests =20 foreach t : tests foreach src, setup: t + # return a clear error if user misspell a setup entry + foreach key, _ : setup + allowed =3D ['exe_name'] + if key not in allowed + error('unknown tcg setup entry \'' + key + '\' for test ' + src + + ' (possible: [' + ', '.join(allowed) + '])') + endif + endforeach + # meson '/' operator drops left operand if right is an absolute path src =3D folder / src file =3D files(src) 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517258; cv=none; d=zohomail.com; s=zohoarc; b=ebNonvEbkVEXPevmbYYtP17EAPW9k6xtZGLLJHM/PLT1cynd5IdUixgTW+TYoEvGsJu1QdErCDykBmNa53bX0hz8P5EaZmvot7/J9HZm1Xk19tQGS/bSGImSQu4ipKy+E0XJDoU+v8IgG6CrUmOZ//6D+q/dMsK/JRzTQ3JLLUE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517258; 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=4iPG7HgoCwyyn3cVBfy/apwnSNpE2+3aArsuuasPz+M=; b=BDL+5unzTGoI8zvBx08TRokI/nZhkubOURccZr3VB93BzV3knkz2KND1+0yetTflqjGoJ2Fgm5kSJthOo9XIEQ0K1MsZWWetS72EsnU55n+qWpgjkbXndjydWh/eYIJwBkqJ3+S/QxzU7AgU+hWB+zF3czYwxVQTETTLuenlakk= 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 1782517258763733.4549292196447; Fri, 26 Jun 2026 16:40:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG93-0003Nh-Qc; Fri, 26 Jun 2026 19:39: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 1wdG91-0003NG-Hn for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:35 -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 1wdG8z-0003y2-Mj for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:35 -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 65QMwqEX2164224 for ; Fri, 26 Jun 2026 23:39:32 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 4f1fgdvkp2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:32 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c42d96713so1188214eec.1 for ; Fri, 26 Jun 2026 16:39:32 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:30 -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=4iPG7HgoCwy yn3cVBfy/apwnSNpE2+3aArsuuasPz+M=; b=TGINbvTjC0twA9DIVN4jPw0+VqN qbflU3L82n1rsb2yfKyHtth1w8Lvyu6zKRlExEVnHJ5BkYxwS0OW/VS+BE34WjvA XnMkXgzc0GBlu3Z12q9+AvMjgUhOn9il0c6ZWLLGctI2PprBKyOHO2WElHPgt8zN nk7I6xd7CHyG+alc45bHRWsEWlolfpiO03CUq+Uhv9M7g1YFmhDagPWDQF6NJFy0 BCWEU/Xm1S07zhC0MB+2GlvL87Y30u+RUoUDMo2ZAj+YyAT3uk8CQDyoP50yuFEE ZyT6dnfPHuKiQGz5l1ONgTlLf0gNKWKd7TQiZvVGShuMRAzoqP5vLvmX5oQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517172; x=1783121972; 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=4iPG7HgoCwyyn3cVBfy/apwnSNpE2+3aArsuuasPz+M=; b=Xd1SyeLiVXKPLtksjiPRThGUisNFSI0HatPb93M/hONCmJS7K8DPklPVkFdM+eHOON mEVOGrj0RJcBRzimd/6fyxED8VDKbWQilCnwC+p4OMqFMfrXyA8NaoE5JNMIPny/cjfQ iEfEpPnQVJTuIgfuUkfRdSuxqyBKW+cs0omZJbZKl2R19aZ2dWRQpG6N6bQDPOZhVohh 2gEFaJ9a2nJ3P9h8+G3yDolhYKNKCOKk6usL8T1UDCI8vwBsj/5xb9h/YyHlvaa4o44c nHbtb/QA2Xf6rT+3DGe7IWKdm4lQf61B8Gr5TPKPTgVFmnljHHkyPlDaXhVIA4tDewrn DkaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517172; x=1783121972; 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=4iPG7HgoCwyyn3cVBfy/apwnSNpE2+3aArsuuasPz+M=; b=UVpvV6LN9BQrofY+6K3iOHsCL8zfyw2ODLZX6gV17RNedUZ2HIybtchUYPy+T+A59M SZrypDYT6b4MtGSyBPbrlsth0aKDNpPiao8RqK7dyhnMeiW5jdAdjfNIsGf46wbbLdRE 3sJxfzsVd25Lneu07I2RxzB4sAtlwIhTBxaLOZQDYjhy98KlosoGu1W979uyehtPUKV/ 7zCwWqTsVB3fAxqKMHeFfDltysMz3/uw3jJZTfou871Ie9QRMXNjS6jU/28eAJ0xlNNG ccERbf7hm2n/Ndbrlyx2OUSGpHE1wY9qu6wHXnWAZYN3lD8c8ov7JJ76IGWNlm2gYpyg wTCw== X-Gm-Message-State: AOJu0Yyn0z8pSfnIg9z9QjAy5RfQws/D/VQ9Df4TQx9PLTW91Pkoutt6 wC2F9w5pHZt+XsX0SCFYe69cegDxaLy8x53DPBae53uGXeHdyfKpp3WKjbm26fXRC9c4Jis2Uhz egqp9J/f2RfepM5EgXlrC7sl9Zb1F/YMMhZpeCYjQ+GqInt2zH91NYdFSH0zbCBbGwQ== X-Gm-Gg: AfdE7cnWpjmsyppXydgUjtuoNk7cBPcBhaV0yQ8MaIcqAhvM2SzU9pEt6EUdSKQctEP jtfPi5qSJy8Bn3Rf4Iauxj6d7lt820MfjoocyHuscc+TkOMn0VhFHS/XcEV7y5HFvbqIHJZeT2x uZUIEDggHmzrp+kragH4cvqxQnIFFRltPjJcYsgZXq6XPQNafy21prv0SVF6mFF7uc0kmhttvOw Zq76KyF9c/qLxIXGXr8x0zL/XPJYO+ZcS35J/fUp41bJSmUoVwHcY255WtXEloqQ22ZhLbrzjsN u0SSdULW8FjHyd0aVok4hdH/BkKCXbvlOwmJQ7fbfyBzMnMuVZsQ9VPL+htPy3NLVo7+0oqxJGI 8Xlko5coVZ+xTxR/6LRnUm4xDAga7xPLxuwgXkeLwzUT1Bpj+6xuDCh94zvaY0vxObWiVcoRa3m aa6jfSbg== X-Received: by 2002:a05:7300:6143:b0:30c:ab4f:9b9e with SMTP id 5a478bee46e88-30cab4fa14dmr1882158eec.38.1782517171478; Fri, 26 Jun 2026 16:39:31 -0700 (PDT) X-Received: by 2002:a05:7300:6143:b0:30c:ab4f:9b9e with SMTP id 5a478bee46e88-30cab4fa14dmr1882133eec.38.1782517170931; Fri, 26 Jun 2026 16:39:30 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 06/37] tests/tcg/meson.build: introduce test_name Date: Fri, 26 Jun 2026 16:38:47 -0700 Message-ID: <20260626233918.158740-7-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=API5kwXb c=1 sm=1 tr=0 ts=6a3f0db4 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=FnD13UrixhZlOC8LVz4A:9 a=scEy_gLbYbu1JhEsrz4S:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX4spIjS/cv+H7 zPHsnuazOpUoqg7JmlROL1ZQCiqdlxlO01CDNc1R1RFAYyRhdDqLpU/I7WfQ5lzieKeT8QYUsGT B1YNcZDTC4Y3ZFwGHzNXV5iDapQ7tQX+BSwAAoVXKE5q0RZOjJY87FVI2CBqNvfwMz4kGEo1S3X FzOitISE1RsMWzRAngCNYoHaowNSsd4mZrFWsDA31Mm7HgKCqtBQfdHPeugh6yaJsr139Ro47A3 mWmowsFvzbeqUqKpu3PL2Hh50sZvAVrSEk+DmLAAP62mTut2loADCjBlEoLXCf8F86Rc7QBwSXt ZYc24kDQuHVYX1yodPNO+3hlxXhRVJq96XfOYLkmqukrDwq7QCVPn+FRECdp8AMyBW3FgVN6vAB SID1Z0r5gOnumGZvW1AgWosXQ7oi2bh1+JLwF1ZGgZJvztFc4uJ0+B0ZJvFzZe9Dzxd49w3E8Tz nUCDhR5akSzf53/PE6w== X-Proofpoint-ORIG-GUID: EuC2ToJsBMPFYTmGKXCRMAgg6Q2S8N2B X-Proofpoint-GUID: EuC2ToJsBMPFYTmGKXCRMAgg6Q2S8N2B X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3BYh6RbVcagl LTo4FQzdHXOA0RovIBtdA3cE3oWhbjBHd8LutV+3frpKv1qlssLFN4jx9wqRqoN+JiD3FruPYbz j5MHITuF0K811mo+LfmdRCTCILlOw9I= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 bulkscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 adultscore=0 malwarescore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517261199158500 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. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index d2b11bd6593..49c8681e53e 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,9 @@ 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. Several tests for the same executable c= an +# declared using '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') @@ -52,7 +54,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name'] + allowed =3D ['exe_name', 'test_name'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') @@ -67,8 +69,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517236; cv=none; d=zohomail.com; s=zohoarc; b=OsLs43De95qjZy9Cqnm1gufeWvMoKfnhrJJlAkaKnALEyzJp6jky/m0WogKFALSqnO0FGm3Gzpb9h85C2mI9d2gvO+78LQhL6P3wU6lkqn7afFkjnPTKJOi8kgY+7JYQiw4NSvPiyTjV704fQqqDdAR/AUmH1RbAzqMxr0jEHZ0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517236; 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=bDcdYwgNzThXsgxHH3XFPnMChdpFPwOSyZqvf1aj5R4=; b=Fm4RjrvHns6/3cnFdQxWT/IPbVyA0dnnsPhXOJ7xvTfrKnvtcGkmFreYJUpWCbsdjTV4GjgTjF7ob/G3E1fhykZ5i1yG9LJ8xXcFkICgITjFE4A69zyqArD5mqrznAxjcIWX6/GDQn0agSTeFtc5yHLRmjnxqpHAvzoMHhRu8Dc= 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 1782517236661929.5954861617562; Fri, 26 Jun 2026 16:40:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG99-0003PR-NT; Fri, 26 Jun 2026 19:39: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 1wdG97-0003OM-Ut for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:42 -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 1wdG90-0003yi-Uq for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39: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 65QMx3VL3843139 for ; Fri, 26 Jun 2026 23:39:33 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 4f21wvg76f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:33 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30bccca5620so2091235eec.1 for ; Fri, 26 Jun 2026 16:39:33 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:31 -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=bDcdYwgNzTh XsgxHH3XFPnMChdpFPwOSyZqvf1aj5R4=; b=OWNJPkKHn/o7nUsUkaqMMlgUipY pDNjWg8xaEijvQNmjWXm9IAV9b4ypOyPWJag8VyC9haNJhr6/PqLnpHzAt7ZZ4fv HF6JWkslkeB13XPg4EIGcLus1jSAlYeYhUJg/pnCVjXTDyN4XbDxAnEI0VJcxoGy BX+JGUWzHrkoc+UHAKyxecqrfMqIfYDb5mXZSsnyYxJ3ItkbCb+pvXHJUSBdW81I A4/IBEtQYlZbf9s8w1RoEMubSW4fqKeuiksozF6OdvhvUO9QixOOJbV+Ujqbpzof Yv0hFPI4YaaxZ4tO21LOsCxcO9kVNOi+hknHGlaSaFkBhiMjA5pkpzlUafQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517173; x=1783121973; 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=bDcdYwgNzThXsgxHH3XFPnMChdpFPwOSyZqvf1aj5R4=; b=LR+Ks3hQLs6QZ7qYC/NqkJ5abzGO3ADQMUT9B24IyIndWZToeinKbSnzo4JMzDlXpE RFYFA6Bau3q9b8t0ZYs1TjU+g/vIzvAtbg+Jfeq/dVMDBlaify/xjUlAjfFegmFAiKsU BY497yGcC0jx0yTdAMuecDAfy1l4JxhIn1/DQUr82Uy3CBKkVHUrLPjgrCEdPeHOf/gR jHTaFWMUBidWUNZ7pm/XjTo0Bnr4AnoMkGDJWk35lXztmprQnRlG1zoCbT2NFcDniFvv vGGPmfw69y5ctnfIxk2PQ+cRAXHDRf5hl8P8icM2kIaMKiCTGFAkfSccqWSJClOmW5S9 JmlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517173; x=1783121973; 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=bDcdYwgNzThXsgxHH3XFPnMChdpFPwOSyZqvf1aj5R4=; b=MipmnDm47hmNWOKWf8zvR+UMPF5qgMsOdB4mX0oRriIzDILgW+nydDY6FvjvQVdJlJ cVoo4LFkkArAc7MFLVvYsYGd0ZZHNS4Av0AqpgPQlrI1t16Z8QlW6Hp8SfdkQN0IhiOW C7LP1FdEbFp5v1GWsSSYj+j2Hj9vk/Ye57MLMBpQOl/OofJ/vcEUUxbJNei+SUEKl5eN JqB7b4sv2lm5qHrUPFrqWTadgHDrSkC2bmhQzeOTeG6VQdHa8gPjxqIaHVGdQSTzGGy1 /FbYSE878iMxgj2CGq0QBhb5gRKDDQwCoowI2YuEFkMMD96n8DeD3GGM73aHRotYo2i7 8Rhw== X-Gm-Message-State: AOJu0Yy00wgk9Mvda3bYZVdbxhnnkrMRGo+sT2S+TVIk+CubKE4ut4Ju CcTPvHWPVHsJYBErOuprNXHVg5H3zp2bCqQL8isT3bV7AgACMZLzrd9Vv+Sp+5TOvAFOIULja/a wyZguDjdPCilUCgAhr7c6c6tOc5b1Xy52wQHk5cPA1RlLsIvV4OHH6Lv5hYyk4zSazw== X-Gm-Gg: AfdE7cnhzF1X35FA5G5byud8oNBRkfuWirEZuOwwXXFKIhzwd666eFvxqp5lW60DYFq VtbmJbx5o1n7bmfARaaDmpbKA9cfOLBO8eEWe6QgvBiZknVnXmYZfDJ26zf9d9cDTzBaQNXvy9q G+WfQDyyEHObqPZSrz2EFBUvpr+IkKrl9qYt9Erx/tnH0iAsHnUIjQuhVy+ssCtXBqb/Eu1suz4 gbAZgGL3JBMfnpHA4ivkyF7TQvWiLM78Xmfp2v5YKVMwHoFuMovISp5owH/OuuOlmdZ6aPpONOr pHYKH6dVNdOstTmfr6D8Kf417hzpn8ORM4nE10hBJArFHnx84DaUbTwZsPZ+EL8qvlp37XGrvJU YN3vqaQGyhRy56YFPWle1w8K3flIl/AYWCpyXzwA49JkNec8A6Z8SYzmgeO7hF0u2hpiWRwY6RZ uvEc+WQg== X-Received: by 2002:a05:7300:c8d:b0:30c:1b70:896d with SMTP id 5a478bee46e88-30c84fc39eemr7057070eec.31.1782517172873; Fri, 26 Jun 2026 16:39:32 -0700 (PDT) X-Received: by 2002:a05:7300:c8d:b0:30c:1b70:896d with SMTP id 5a478bee46e88-30c84fc39eemr7057052eec.31.1782517172286; Fri, 26 Jun 2026 16:39:32 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 07/37] tests/tcg/meson.build: introduce cflags Date: Fri, 26 Jun 2026 16:38:48 -0700 Message-ID: <20260626233918.158740-8-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=eszvCIpX c=1 sm=1 tr=0 ts=6a3f0db5 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=xYeKZKBo3MRtsS0M5EUA:9 a=bBxd6f-gb0O0v-kibOvt:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-GUID: 2zvj3Hcm5m6gQ5EFxnj2nbaoHr8ur2p7 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXxbUsTXXAg6Tr Iw3tjgZmt7qLdpwEwQCGIi7dYh5TmYFjU2JBEuUiFulXHwst/zyb1pZqkKiHT+WNN3cwveGkWT0 Cumulw/krn41hKjn+Q/ZEVHdth412mPspXbG0vqAk95WDIblGr4j5RtyY0F+33H3OtopJYRU7u4 3gzB7iF3k7lOw5ThtQdTpurszxKj+4s1VSHeWKEhTXi0+Z4iUw8qfPGpV7+mTidXoHkNxVNmIkj ZjF8hXPithL/BrD75n4rrH7gF6U1KY1S5Pcp48jFKOWh2qRkrMabcN32bqLy2bXwqspDqKVNoRH h4Mcz0K2thrcjeFs+vA1ZwkAnH4AVwsDP3GZIlTCTSF95xy57zegFAHpdx4KlvzxvVmHLvBmA0a dY8Oz6jE+mgN8HGj8FK0o1nWnN7/goCV/qefEzArvo9FxNENo+UwdAj5ovoAaAI8i+cJauphmlQ 5vTS5Z1xV/WxhHrSLIw== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXxl6Omb/xA2vZ 86I8HvFIhicsvZ/CtRq4Z4uK9oxWoYBjF6C9B4xWEUUulEpy1YLFcctqrgJp9wUihNv2k8uvvC/ gwuq+A5wflw5h1+C9jZ/x1nFp9RfSeM= X-Proofpoint-ORIG-GUID: 2zvj3Hcm5m6gQ5EFxnj2nbaoHr8ur2p7 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 adultscore=0 bulkscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517237665158500 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. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- 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 49c8681e53e..47a600e4bd6 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': ['additional 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. Several tests for the same executable c= an # declared using 'test_name'. @@ -54,7 +56,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name', 'test_name'] + allowed =3D ['exe_name', 'cflags', 'test_name'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') @@ -82,6 +84,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, @@ -91,7 +102,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: true) --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517209; cv=none; d=zohomail.com; s=zohoarc; b=VIk9s/DFpzn9Gn8H2wGEKOThYtq3oRveCjJSn14w3a/YN1M5V7ncHPwXobC6uLaV8XYUaTyYN+Oc4pvrGDl0h8z47GZ7jbs+lsRaKOgX0fZPaeBmEaAYKC2VQYPBslFGWvo+KnVY/kf//KaCQ2qGJJh5TLMUKiemczuOIOFVZzg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517209; 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=pJWsk2ojtcgw92LwGjPWMswgUVyDfpZlPL8if2Cj6l8=; b=CQq7E6VXdyciRHwlL0J9Rzxbcd9pFLvgkOHhpcsN6TKi/cqZztBp5w/8Tk4uSCTk16szBhof+lFeKVc8+5BFY2Ya0pOZUlpBrd0kg/3G36uKMihD4hH4T3celN+mu7GQJ7WkdZjrHYuCXySvrjNcNlsVvYLzHK6O+avdBT27ASU= 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 1782517209899803.494026896664; Fri, 26 Jun 2026 16:40:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9A-0003QI-Iz; Fri, 26 Jun 2026 19:39: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 1wdG99-0003Ox-97 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:43 -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 1wdG94-000406-Un for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:43 -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 65QMxBHI2675862 for ; Fri, 26 Jun 2026 23:39:35 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f1xqa8uwq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:35 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-30cb2bcbf7cso376889eec.1 for ; Fri, 26 Jun 2026 16:39:35 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:33 -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= pJWsk2ojtcgw92LwGjPWMswgUVyDfpZlPL8if2Cj6l8=; b=XTokW934bwI/gXaB LL9UHwBroFhHSn3f3aAfQpdBq/qNRkIg1HmpWNDfyTH/WwRXTdl7M5jK7s8Sx7Pt esZh3HZQVDKGvDtFMXMhGNQo50fK39e+CuI2v2Rq5ATI5LtYnf7+uBfW8M5Ti8CE doGyNuD+zvPVU3GzXNIgLqNHcbvVtN7UVNsphIXo9Gr6Matb55zb8HJRE/3gfycX xvaYmP4kdzWD1sof4uWrsm1cR/nWIwkOW4qHYgFaby83E6YppRzR/EM/CslNa72A y+kzYQKUjRDe4yaSheSSAUxDQ49KVa84ct5AdfwVW5O7PcOWPZBazjrNOSPpwA8b WHA5fg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517174; x=1783121974; 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=pJWsk2ojtcgw92LwGjPWMswgUVyDfpZlPL8if2Cj6l8=; b=Th7Il7bTLg37wLnZjpWngPZLmnItvGIvGpRPJD/+/idAUpVebiQBeZfj7mDGzR0yJO vYfJp8w9ny46XUjAQXo+q44fP6Q+nAr1c8mlzp1eunadDQBxOS2vC4QUSi9siG4hxFts DxivVZxUBcDU8n2p3MJiuEZhlEBMjmk0X8oQy40R9RnJV3d6HKUZzNHqjIGLepCLJ6jt HhZ3/VCQ7TO+qi8cddCWTg5dORDnnCfQbMpBYZJusHUH2rwQ9xX00tGYZwOOs5m+lNAJ rk+dJ/jllLw30Zv8hjpiRbcScCvXJtKoim0v39TZLs56mI9SkqMaM300dKFNStsKWKrk 4p/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517174; x=1783121974; 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=pJWsk2ojtcgw92LwGjPWMswgUVyDfpZlPL8if2Cj6l8=; b=ZutOHVzinFu9MYBg49YXs+u1TRmke2tBUhbleneg4IoZ9OU0GLPTpctfh/EEwnhLaP RrFQ6s3omRtlTNE1xrhrVjPuGwVwKu44MuKV4g0M+xkiOCxEEJpYWycO0dzS62u21QqF 8AskTZLMkV3Yh5I323b6ip0dx4JHWNlF75mkk33r8bEWO1bJI4WDl0/c6UA2pNDG7/4I A94GLSWUJQarc7/sHQUr7FXvrYNLLLcSLYENiHV/t0MSJE8bhjbf90/3Fs+CehZHWrIQ DcEu7zzrSNCjen/qAsUH+Zd/G5EqTvJs2+5qCmQVTORqMLiWFkUJ1lHuoYR0ifIetnKM aIuA== X-Gm-Message-State: AOJu0Yy3RdHYUCor94WNX5cETDenVZL9MHGTTvWldV6Z/DQQbB0uzA2S FE/igu3xpq7dQEt0J9Dcj0uJv3Y2JF8sWnR/Gtn8fHYHy4jr2veXBcYhqN5eeWkqXuKFmzFkISs iur8bcTYDDtV5ItfL5mvmzMe+5pbFoXjT185PZ2Fza3a8vBG6wN19FsKxkVgC62b36w== X-Gm-Gg: AfdE7ckuJ1ZJWSUst4KHfI666ZbE1fLt7h99MEg8tpzbM3m9JN04EeIsXj89G2gqHSY l0UtHE+4SeHvGuUE3nzrhoHvnxklSBtHTjaoYqaDVmEq6z+q9j+q0Kh8Jpmojk24uswveG7WDPS ont4+wmZU15OTo2eteDUMWMZB5bHDjRnre2zO5EeiDhSKgAu0AHwk+uiizBHWEWle18bthtWr8Q nhCy9Cik9HVWN7nzxBebF4XlmdsxQSUviRc6B5+F5QgGEiJxXbleo9NtmvScBPT7HNsCI5rQfOM 09moS8CV0Ly/BL/gOLnor+UnuMXmo8M7cPpRDqd/VpnJPAb9Z8gr3Y1B07qiA6mWnW7ctE5afm2 OrxbMttrBaOx/0rLGn95uhSwwLgXIuWLTPlsWKw4r8aFEKXM7/2MNEtGStdgO24gSdv34d4JBvK yobPLoCg== X-Received: by 2002:a05:7300:e801:b0:304:2e00:5fb5 with SMTP id 5a478bee46e88-30c84b2cb38mr6657291eec.3.1782517174244; Fri, 26 Jun 2026 16:39:34 -0700 (PDT) X-Received: by 2002:a05:7300:e801:b0:304:2e00:5fb5 with SMTP id 5a478bee46e88-30c84b2cb38mr6657269eec.3.1782517173702; Fri, 26 Jun 2026 16:39:33 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v2 08/37] tests/tcg/meson.build: introduce qemu_args Date: Fri, 26 Jun 2026 16:38:49 -0700 Message-ID: <20260626233918.158740-9-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: o1OqnZm11zZrKsbiiO0Wne0OUe3GtYYA X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX5wSrv4DM34QY 4P7h59jruRZER2S1eJtJ3bshdeTdU7gFteVNHis5D6B/+OKIvKvLgA4e1EN7HqLOVe6pzaw4E2q K9USvOOCdX16cffcq/ZUAWgmjqQYx3c= X-Authority-Analysis: v=2.4 cv=GPs41ONK c=1 sm=1 tr=0 ts=6a3f0db7 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=KKAkSRfTAAAA:8 a=BgapuaGD2VAwZ5NCc8gA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=PxkB5W3o20Ba91AHUih5:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX5QYMF2rUSfb4 4QUcNtTfp1l5NUdUPiWCYWoPRZ4Vw/aonKAHxhK/QdvHZpLNRTUNWlEEdtuddT0QrdEhdeqdwbb hFUeZyfDw7xMuVFzUlSu1g+ma9k3X2YaMEAcvOsKfzzSwhDn+z3aqRlKvshMD1DVFDx5SpHmr6T UnW5m1wkEwpg1wam0Nbigw8XAuChpGKaTlZxC7vXEiBzZMjqurk6ig4fHYsEusUOWkh4Pel3oSI YMJVqpummxSFTTcVbXR5yZwjR2mfqU7ULQBqJyzRxUJO9h4w6oDcXHaxk5i53eTjVcRLDPv7FCj HY8SlGvLbHhx70Z29C94Nw6el6fc86kvZuNk4c52GWj36sfTgTnWa+/aHlbY1Vs5iXl5ctjiFOY kN0yf7I1bP7kDBlTaG+Oqjyjac7eBXiUZqpbtwhnv+m2FMw5zy/X63rkHCIHj8x4CHsb0TN5+hl g1mRnQag6qcbe5ZYlNw== X-Proofpoint-GUID: o1OqnZm11zZrKsbiiO0Wne0OUe3GtYYA 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 suspectscore=0 clxscore=1015 adultscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517212132158500 We add possibility to use custom arguments when calling qemu for a test. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- 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 47a600e4bd6..d1a5bf3deab 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': ['additional cflags to compile test', ...], +# 'qemu_args': ['qemu command line flags', ...], # } # }, # ... @@ -56,7 +57,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name', 'cflags', 'test_name'] + allowed =3D ['exe_name', 'cflags', 'qemu_args', 'test_name'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') @@ -110,9 +111,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517452; cv=none; d=zohomail.com; s=zohoarc; b=kLOhII1NJuDqHwxu+Hd/oVK1NENHpAUHFNAfAjvoNRLb7YrHQKi70niAEomYfjDOhKY+bEa971cBhwKWWWUx+zKyIV0IXjvou9dXFRtUqe4yX7uJMb03er52QHXqMOIdncl9GwyEJEsFGLCummKTJJGVtR9OpIXFj5HKSwZKTWE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517452; 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=1D9F0cWfuHg6rzDmCItN7unesvXI6SEuxck8o49D++Y=; b=e4T9Klxi8GYIQW9jcS3Hui5U+Y3hKkFcfnFOqEFfMudvFTNiM3BSi1qeHZrGqpHdjm3Ac1Lni0Cu0YmG2LLlS3/aEil3teitrRL6mk7vEXRdd3iVxauxOESULFtcqffJa4ImK0Ly3Dh/qUV8KMC22GsYwQSjO2iHeXoxlGRf87o= 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 178251745230014.353632378614634; Fri, 26 Jun 2026 16:44:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9E-0003Ss-40; Fri, 26 Jun 2026 19:39:48 -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 1wdG9A-0003Qf-QJ for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:44 -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 1wdG97-00040O-Kf for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:44 -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 65QMxhHH2099587 for ; Fri, 26 Jun 2026 23:39:36 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 4f1xxvgtjm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:36 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c0d568830so6487467eec.1 for ; Fri, 26 Jun 2026 16:39:36 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:34 -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=1D9F0cWfuHg 6rzDmCItN7unesvXI6SEuxck8o49D++Y=; b=o2HgsHao8aRi83TJGzFv/msKyh8 0GqLgKRuewKN/rBSpA/siFBvIOOSodLXMt8HM+kVbyM2Es9UItcrYOdgIJiFnkVS qaryBhccRCQDnWlFJFh3zLel6YR5rOeGGuF+KgjTJltuyuDAQj8b1V6Y6XV+/75W XahHR7oKYIqAKhVHvzpVBGQ0D9sUCh4A6aYcwFP0kDBdf5nv0/6fOtJkQpY13BN5 RcSKRtYjHORX8GeLqUPjDD3FYK7r7dz9WlZnBNmrbGTx43GuEot0J3FZ3TzvbPUj /ailBHCU5Alxmj4iJ+SvXVx5fgXwPI2/nmEyT6/B+9VNBs8LG9poHq//8eQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517176; x=1783121976; 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=1D9F0cWfuHg6rzDmCItN7unesvXI6SEuxck8o49D++Y=; b=i0xfAoTaMAlDV/0GCBz2dz0Rs9yYIQgH/0A8C64Mu+J7qmgbOyaAZjGGrnQlh+97WR s3O7dZzAe2g4EMMHr6DlfmjnqTNpzP9l90PBtVcWorv4IUFAxYiZ2e0FgMbUVj8y8e7V T3Qc6HnGt6Wa9KzADsET+nAb6mr0EoYUJbBPuFNtte+/mOigAbOdc15kHzYtyGfqJL7X CEBaxPlosvBqFDVNzkqD3V1ZpIONpMnE8Ng7nGgX61UenEQ9eEO3TWTGxvxxcp/FN6yS YuxfYbg9bxqNXEzZXsYJHzt+JSwXmKRfEdG7RkzemxX2L3T6GzoS77EfeLzCGKovzpEp NPZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517176; x=1783121976; 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=1D9F0cWfuHg6rzDmCItN7unesvXI6SEuxck8o49D++Y=; b=HSisKbj0UnRmk3ISN0u2uiTAssStvvOk8mO5AdJR0JMiM6vhEaONNJGPFg9Lb1f5xv GeKAF57PJRA0jtHYZXdbeqOgnFP7dbX9ALEkszdy87iPx/OM1n5DcPKyqIpkUsp31K4O MnIN9XOD4Po0IcWJZm+ZR7bkR7vjKxHRau8fRgh04OamqkAz0F0wXjXmFUmGgH1hHFnf kH4TVJkWYVi7gqpw/L4Ru4JUX7a3ojLHtW3RYUhXOreBV6IeoruX6zIHeb0NlEWWR6hL 2EAAeNgwTe9VPh1zg1OWe/Cz3syRs3Gms86V0/kqa5Gy2c67CX1RjQ9rVu00o9LZTwKF 8f5g== X-Gm-Message-State: AOJu0YyYYfGSnoePyXN8e9RpzedHvQ2J5pnTw9qrgNdoMKcqTmUnr+AG ou/kJa6HD1eRE6geoUnvvir2/S6yn7bk35EFLCM+beAJyIpm1xYDnETvr6n+yHq82ZD8Tt/c2WM yodfFNGlER06avjEc8YcZ7CF6pLlHpDhX/cUKPhb3Z/rrbJ8Jdq/OrorIGVjfYBocLA== X-Gm-Gg: AfdE7cmR4dfXKk7srp6wWisa1frPrqWWZSjDryQBBwFOftPD9erwGkHvGCozcSFjSWn 4BUoX2gmFuZ62OhiE+wlqgl5eVPCWHK2EsenV21FHNQJJwHgxcvBL6J5J6rY+hMBP/xn4qJWOLn i+cScNdLIltyl2wP43ub8QkSZEtK/KIagrDNrGwWLWmB9WDbFHyajDLgLbH3aC3xu1o3BXVEy2o NPDAd2udECPzTYs6hrwLBEe7drL9NJGW97LvAOQPTv6PjdJYqMtLAnWzx1gICp7cSnIW5tI5WOA bBSVpnR3tgc5ykqSW1y4Kvsgf8xyXiBarxY+aZVvtuUKlHSgJWci36kzhYiz2m6ofvz7iGtBVdb vuNWuW77CjkYJTB/lzNNGeb5X1rclDJNQPBZjlN9+SaMJcmYZynfXJrcyfbYUvfLApfcCpekXQs wyvWPloA== X-Received: by 2002:a05:7301:60b:b0:304:705f:e4e8 with SMTP id 5a478bee46e88-30c84e270b3mr8228933eec.32.1782517175513; Fri, 26 Jun 2026 16:39:35 -0700 (PDT) X-Received: by 2002:a05:7301:60b:b0:304:705f:e4e8 with SMTP id 5a478bee46e88-30c84e270b3mr8228900eec.32.1782517174963; Fri, 26 Jun 2026 16:39:34 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 09/37] tests/tcg/meson.build: introduce env_var Date: Fri, 26 Jun 2026 16:38:50 -0700 Message-ID: <20260626233918.158740-10-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: WxG2nFTQDFYd6BVOlciGCK_1gJu8Iujr X-Proofpoint-GUID: WxG2nFTQDFYd6BVOlciGCK_1gJu8Iujr X-Authority-Analysis: v=2.4 cv=BLyDalQG c=1 sm=1 tr=0 ts=6a3f0db8 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=gbQ6B9eDvqgx0y-0Ix8A:9 a=scEy_gLbYbu1JhEsrz4S:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX+X/9icuFW0nQ MSb+Am3HC1axCW4twH9KdvFseC60HjOuTjm+pbt0OoRsDKnwwGSyCBOTcvVKZ8aEDXezRmWf/pb IE0nkiT9GpUm7Z0igaCkoYPtkuKSPUsSls9dt+Hxt5WDNOdtWkO7imzwwImKnE7k7bSRofSYowh xS5ZlEq6CFL2fG6Aj7gR9tSh2ELlGe1E8bm3iSZbiS3V6agBt9aH/ceMLwnc8UFmIrgoonm6Mnp EOMjYLxA0DhYdVOdcupZOWKmz64B8k1a6yh57EpzI4+FGd5hnvPILEE0wfZ3+W2pidPvx2O/hvs tIZa4JNPcKwOcsbl4G9R5vof0d00PfFUTi1nASO1Pk26mKQef9EvDILIirqv3BpdnzMq8Vy+esi k6lszXT54r1OGLkb6+ic/Fpahk/k6066WIeLs007EDdZcgtSEy7DbF9B7ZrzD/1DY+WMl6J8mxG Upoh+G2DLQytl/HqlSA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXyMKwHxTpLTRj G5C8gf3XmZ8RS7PVTi7miY06hKgQQ5WtQ6LOfNiR1bSV/i1mav/aYamyTDMLZHXSvKHh9CrH1Lg ztYHxTwB3B1uG4yq2v3inFbqouWvwVo= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 phishscore=0 bulkscore=0 suspectscore=0 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517452975158500 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. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- 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 d1a5bf3deab..c7830d2c17b 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': ['additional cflags to compile test', ...], # 'qemu_args': ['qemu command line flags', ...], +# 'env_var': ['VAR=3Dvalue', ...], # } # }, # ... @@ -57,7 +58,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name', 'cflags', 'qemu_args', 'test_name'] + allowed =3D ['exe_name', 'env_var', 'cflags', 'qemu_args', 'test_n= ame'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') @@ -122,6 +123,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517456; cv=none; d=zohomail.com; s=zohoarc; b=CSc6gjjErO9l0oV3HHhwR1rn225/nQ0m9SZ/113BnLZu7nomZX/Db4nfkGVq94sWjJNOjTAHG0Bd8Zhlwu9OQmD+/GFnvfA2iXONkMH+U6yyHLIZOX+fepfpjlhfI/B+0DzDWQku961NJAoR6O4VJNMjlKVUXVmN49Lk5v0l9Ec= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517456; 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=kYsRi60bZ+XMseH7JHPo09A5L4aoD4jUIjMAggqIN3M=; b=Ve/EFQjGtKjXTaqpHqkrUvibyBIfuY/J1gAdCCFc4INZOSpm0a60IfQmolOTYwtPv1VvFZ8Aa5Cb/YkCnQKitajNgm3TvEDnMoRLgfAaA/YPrLK3Y4dEzAvhaxan/oe1R7jk8mcao080ZMHy0qiHc1e0/11RhgB9d7SMLoHvJtk= 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 1782517456941965.9002763165745; Fri, 26 Jun 2026 16:44:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9L-0003Uz-At; Fri, 26 Jun 2026 19:39:55 -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 1wdG9J-0003Tz-BD for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:53 -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 1wdG9H-00040Y-Nl for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:53 -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 65QMwpUu2164214 for ; Fri, 26 Jun 2026 23:39:37 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 4f1fgdvkpe-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:37 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30ca81e05bfso1094100eec.1 for ; Fri, 26 Jun 2026 16:39:37 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:35 -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=kYsRi60bZ+X MseH7JHPo09A5L4aoD4jUIjMAggqIN3M=; b=c+Dj7j1WLMh+99CnQIuWp7VDuxY 1/NrAW0UHI0rAs5fM0+LfIxk8yXyvQblvLyerSCJgpPsEQBUHATuKbahEa4UrZzV bYzOsc0lCx7NB8MS8pHWBJtBKKgfIMwyVYOrZZ2bdhXkbnvKQ8NM+5RT59Fv6NgT VWz092LOWGa73K2rxbubBqrxv3FGl6kRalMKZPkTIPMIdOxww9w1YWIkJ3l8l0tW /x/ITSuAU2WdDfnylkC1NAI3D7mv91l5lWQBjSRsrC+7QNK8K3J+inPfZOND9zg7 rU2fAGjUoJUkqFzkGhf7OJqC0LZXjffoYJ+1H78BnFzLNCYo2PVtFTaZvHw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517177; x=1783121977; 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=kYsRi60bZ+XMseH7JHPo09A5L4aoD4jUIjMAggqIN3M=; b=NNACf3bW1ZFsx86mvSh0Xh1moDecAVWXuUzs6681PB3mj86v2wBbsTxk+2b3t4j+RW f1jRPCFzGxp7AKFPADnznaV8+Av7vWhsUVN/jYKfi0gCwKdh/zZYNNo/Kswq0/Avhpxu 9/6GjtduEJMvANhfj8FmTh4gqIN+9guWHVZutQpwEwCwWJtz+ePXU9QxY6OzrcIMiB7P K8R4f9FitFwzJTW3d4UR79RktQM2aYgkP5NyffubvLYDtKkP+ZhjWkapFlSGUkfMlmwl i9QyPZIJ2b5PsZR17ZBp0QPPpU1qWv/Laql/a8yqaUUPE19BBX60HM4E+A5RkePa0VvE ZRLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517177; x=1783121977; 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=kYsRi60bZ+XMseH7JHPo09A5L4aoD4jUIjMAggqIN3M=; b=tUDrwmk3BuujsqHLFZ/iDhAHH+I9LPZ2c5VAissD/B2GuJ23sKLaJRSSgJImY7UZOq /LSjzVWPb3NgsD5ZEqiIQJBizz7bkh+gt1Fpebd3phpnWg2DqNhMKbCESpBvLteg5YIk d+wVCeXEH99eK/QRdgV0ohGc/GP9Ej3IFa2vYMm4OIDFJaEJBy5RdKz8uPfMSsybXvLC 3EmOEc/0vHBz1avolmY4YkUnsEpZM0k3kf2BAYzAwfnJP6jK9mTm+eo9KlXKVpf/WMTB GIDZQgNAW/PlCyvobOaiwahYhsRiuClIC10baPRtPtWsOSB3iPJOdVv3Hv5ofKmONY8h aA1w== X-Gm-Message-State: AOJu0YwxKH5qBTqA2sHlriUb9Ue34H/xMMrP7IcfdVf4xFnhpaDFOP/7 ltnt8OmM0/JRWo0IP0YNk4x/rOuJRqg/TvAoSxnTNIn0ZqoKgzbHY77Xnxko92SVGDyoddqW6Lr LRcxZEj3K+3eWL7oHp3oywUnK8mxQcjLYwkWi+S6DMSqgVf+a6t3N2Jnf6WTyiCp2cw== X-Gm-Gg: AfdE7cnoABKwVlrc9rnoAQmOxnhukytlZqZroqO8vSveS98L+sZJKg0oaqKTjlq4LH5 1G9nYWtz3TsCfAINamfKe1lV5V61vKaq83WmgBFmuFv6VzQ0QlPy4D/G/ip926J0APEkMeSydnz ArMayGWiy/qay1FOGiMEUscZ5iHiw3wPFcLEftzQ3braz7OFeT8h+l89xumG5mbMS1mDBHHsJ4v +y7TVI5TH+oFQrQOM7HbKxQ2Oqfc1e7jfM9+FF3tlZHcxKpPC+iZmgGAn6GiztW/PUrpuKLBAg+ mRX9vQZFxgQqG/zdOkwlxcpwqzIYul0a+D+Cklwf56Lyjua/gbJHNknMtwzmWISpuFgek1C2uxW qTWKAFNuxKOpYzvr631EWMS1GgcMktbgMpQQePnv3C1qrQgeZJPZJ+UOo4AFg4rnfWjSLgEEe2P fWojYeMg== X-Received: by 2002:a05:7301:1486:b0:2ed:e14:7f5c with SMTP id 5a478bee46e88-30c84e21e0fmr6931527eec.32.1782517176855; Fri, 26 Jun 2026 16:39:36 -0700 (PDT) X-Received: by 2002:a05:7301:1486:b0:2ed:e14:7f5c with SMTP id 5a478bee46e88-30c84e21e0fmr6931503eec.32.1782517176325; Fri, 26 Jun 2026 16:39:36 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 10/37] tests/tcg/plugins: build list of test_plugins Date: Fri, 26 Jun 2026 16:38:51 -0700 Message-ID: <20260626233918.158740-11-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=API5kwXb c=1 sm=1 tr=0 ts=6a3f0db9 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=mwllZrKobXNPg8A7wcwA:9 a=scEy_gLbYbu1JhEsrz4S:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX6qUSY5x1dF+f rl/x0aukvg9D2tVU0iTIzBbg+GNXhWikWBHHY1whqvVkGfX3Rz74eYqYAHmy20cMToSHOr/RHg7 nDK5HePcIUu3hu6ezj5mB0Ge0rDQ4Jy6zpjd7xrgyZ9mICLAFMarb2vneKqIZfcPKPBJu9/A84H B74yJKtfhq0diIDX/RNoq1IrEhM27vkUX21aipHT8g0wh9IHjDm5s8f9XDGHxVObqkX9pO9ugG8 IBCwPkgJMLfqlXWnfhjH5nfcPqigG3F5Va/VjAf7xJg6d+F/PC3R/OIyi5W9p0PsBXO9kpME2yJ 8aEhGH3VhFQJxw2cjRHYdYxM6mRKKUCegou0kEFPCJ1wMDLRjDKyVess2hr5rhj+69D/hfDLRSn FD9QD9PQFcof+xlQK6FoWQqllTP0oMye/iZ9CqvHJmMUDT0mRHT8fINfc54xAToPKPIjR7VsGab eGkS44S8Fk0TjNSGoJg== X-Proofpoint-ORIG-GUID: dSBR1aIT3kimP2bhJ-PM2cEUIsPFINh3 X-Proofpoint-GUID: dSBR1aIT3kimP2bhJ-PM2cEUIsPFINh3 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX17igrTHQKvG+ 7ygQbFQiRoCFhKjMzlR29SIycgQEZnfP9gvTo/YhcxWpHZDZhshRfTYJ7h5xJAmpcp/TcqhwPIi nLYlXrRmDFAThZOSKg8G2JbBJUcIHtg= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 bulkscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 adultscore=0 malwarescore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517459046158500 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. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- 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 c7830d2c17b..f5f518fca1b 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -31,6 +31,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517303; cv=none; d=zohomail.com; s=zohoarc; b=iDRdyj9tq35zoe3U6dZiIJgvtoJrz6CItGXN8pivA5qxqdqcHMKiSvfcXthUJvy7dQ7Ot3/7vRFq2MHerobYF5o3b9Xhsv1YLFrTp4qWYbEgoJtPNgQjz8K4iTqMeOR5hDA/9TcKc2v4A355/cUGf1tNrfGgteIIlexUTwEvkYk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517303; 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=D17DQMd9Qan0fIf/b1TuIn+7shy7BCT4D0Np+Oqpwjc=; b=FSf1ZfB3zVDYQZlXu5w8X9HxD5xS+eXsdJKi2RCBuOWFH7ebXFu1WsNvZZwcMlTG06pudoHMXHHcysZ8soGIkghjwWgQIa5a5FZbv/H2cnh8fpTtTmvhSXhD08+d27i8wy7OQ2ZF3yQjGp7/E2cbv1+jHohwZ5oVPn/Y8HsO6nM= 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 1782517302988620.635792521834; Fri, 26 Jun 2026 16:41:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9C-0003SL-MG; Fri, 26 Jun 2026 19:39:46 -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 1wdG9A-0003Qr-RL for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:44 -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 1wdG97-00040o-MQ for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:44 -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 65QMxlMv2206944 for ; Fri, 26 Jun 2026 23:39:39 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 4f1vm2hc94-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:38 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30c17f62afdso1302051eec.0 for ; Fri, 26 Jun 2026 16:39:38 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:37 -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=D17DQMd9Qan 0fIf/b1TuIn+7shy7BCT4D0Np+Oqpwjc=; b=pjTqOKFNgw+4TXakt0724K/W9hh xzEQ45wlQqE60sVUoRcRg3tLjuDNq3DH491d13YM8v+2jEV7nmU8Du0c3gM58NuX 9NnAQeG9QcaavPzFs8tykUSPBs0qqxL/H1uMeSeV5aUVu+jGgizYtoUGammOSE0L 6yPQKBJjc1M+g5SBA/M1pKCycn2gc5e1Kl8wrARcU4vapTMzNl/zQCBeD4tvXjQJ vJi2zN9gjcLk36SIZLKPr5mr2o2T8YFespCGEynBpnAENA1tlKpAqtYq9O3Pxp+V NhFI+RSzzliv0ZZy2FuvdAi34LZ+eqEFqwstwbROtam3HFpRvUfqHpVIUWg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517178; x=1783121978; 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=D17DQMd9Qan0fIf/b1TuIn+7shy7BCT4D0Np+Oqpwjc=; b=h8aMVzENd5CoFq8ff29zHb90qy3dNbx/Z2dXmLtJJXWZCvYaV3mDmU/0xWcPtTG9Je 5pBW/y71Ogs7eN6nMmZo5sraowWom/6RhdzdeUKWCPEv/1uQLjJbKB/AE1h5eDfI5DXF QLSk8i6We8gQdBgN9OuMw02mvH8RF0ijTAl5rhC3yXvXE8AskWoxrdVhKiIlED0BbhM1 H7nzejYax1lmPf9ldjostiXUYqJDYjk2zvYGBLYZ7bsyafwyNAdckhmXdBqhIRMHlEWW 17bL+TSj2kHjZYx9U3hlrdaQQVQx8ULZUJVme11hKjqI5QM+kyFwiv7HNItYtgOGYyrN JvQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517178; x=1783121978; 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=D17DQMd9Qan0fIf/b1TuIn+7shy7BCT4D0Np+Oqpwjc=; b=C2k3rj1BGBx8mprgHYxqXWF+S0zJbEp81AR+kWgdHAG2/9iZIKCGdG0riWw+ekX8Or b0QMMtzNGOq2fIhTdQSDL/nHQloqMk9+/YTvnu3IKT3VON1mAfHaNlXMhSOYSYsEukf2 iguxWhC6sLN/TZ74m36CVRUP20tR+OYJ41MJSDHOpKOnoVFisb90oRp53jC3rTQgh6Hp pPY/yrgd4WyyfWnxqxbOrGjVigIVlp6lH/EnY66h8o5Cpm0o5FkRSFD7aty4kYqEEebF sebSRPoAu1rHtU5qzTc76zpnIY1VXBJx1Ht4zkPbeFtYhWyUFRfUR1Mpz1z7U3I5hGqD fuOA== X-Gm-Message-State: AOJu0YwiU0Uyh754SNCJtTXp0MUtjgwPLtA+9d6uk4ouePUgrf+0NFpI pRPMFlSZbCPaE/cgiob5KIbhvVfM3/0EnM1BOeTcP9QQQQTlMcLR+FHtgW9LqQnA3uJrKR83xwm KN3mLUvGoZOupOrFWPdoJ6exKNFzVEawGdLCZD+1F5B2ILOscCHQpPGZixWbS9xU20A== X-Gm-Gg: AfdE7cn6fzN2+mZOyTp1GdxfvhnVaHcs6TYIMQlVVMjg0qvkQpiDnyztBuYZpjrQKnD fYZl5rSfc8NBoQMYY6k+t+b29/HwnC2nrgUJsmktb2G/8qLL3fr0rWu25lJ1h+jP1Lo4mc7MbMi f5THMOFF6o1eB62lCUIN1ia+yix5gDE+VkJlHEdsDfylhyagHsDYtqoT0/Ol1D3jKesAamfLwC5 z2EU42NanmCA43RcjRWDNuDoqVUHvZY2yZvmnCjYlnGVJMwEq+FApvWgxQ8KWqWsbuG8WfKJ8DL /fvn1VgYTN7IFJT37kIW3SRbWalRwd7dCkKyBQTRQ7jtiIVB1exhVLlHLQsGDNLdsj+5fnMA0/p 5ojm4210U4AyQosGTTi0iqm2WJrCJTRvsNTz/EvsnweczJkwicy+k+I431GZ6BYzg+7kSTFUbu9 PO2zbisQ== X-Received: by 2002:a05:7300:a49a:b0:30c:b63e:bb8e with SMTP id 5a478bee46e88-30cb63ef7b3mr319022eec.20.1782517178137; Fri, 26 Jun 2026 16:39:38 -0700 (PDT) X-Received: by 2002:a05:7300:a49a:b0:30c:b63e:bb8e with SMTP id 5a478bee46e88-30cb63ef7b3mr319001eec.20.1782517177656; Fri, 26 Jun 2026 16:39:37 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 11/37] tests/tcg/meson.build: introduce plugin_test Date: Fri, 26 Jun 2026 16:38:52 -0700 Message-ID: <20260626233918.158740-12-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX6GjBPsKUUtcy 2olyIBadMVDwHR/NItMQF4d9IL+cJKRih346g0GHyHtSp51gMlSlCM4vi0zguBHtPxB+h3ut3l/ nXA6R4u4QX9dJzHa20VyjUEJ63qPKhnRPkO0B/Rj6m7OEiC9oswQv10PBX/ixzr3j8ulDe8yUUP 6E0rnBEbGe2wDWq+aWnO05V4gDxcAV/jckMgZqvAHibwp0tiVrvP2DjV+shiCFSsUyyOR7MtDAD M/D3HdLMavC6sEzOkKHP1q+MFq7gSBGQuN5CcEilWU+0ic14DE5CCDckIp4fJ+8MiV9r7+T5tD8 X9z1hwG8sJKkt5v9rhVIiEykrG+puS2CV0dYNLpB+Eva0qUKaAD2RnBZXsTi3jACP08CwXJ+71O AO6vh5A1KhLH9zAeBNvgFkWxUemmpiv5mHJ980tvQlRmDO0C9JP76dEdRapw9ymgTqjI0NwYZ29 mQ/jIqfjfl5TvLxSIfg== X-Proofpoint-GUID: 1fhLGi_gJAhMLVzHNGY93-yGXBPn2XY_ X-Authority-Analysis: v=2.4 cv=UIvt2ify c=1 sm=1 tr=0 ts=6a3f0dba cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=EYl0GfpNujVHqAgcqgYA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: 1fhLGi_gJAhMLVzHNGY93-yGXBPn2XY_ X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXwuYIkOD7a7L+ LEOEd/60emxCAKQBsxD+g2PqwV1rzdcUrUx0nRp/aBmi0jzrEnx9Q/FUTm5ANeR0/GhE/+hevGu 8hjOVR81S+ybRhEnG4cSolGladPHxkM= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 bulkscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517305774158501 Content-Type: text/plain; charset="utf-8" We add possibility to declare a test that is based on a plugin. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index f5f518fca1b..8419520d9ff 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -16,6 +16,10 @@ tcg_tests =3D {} # 'cflags': ['additional cflags to compile test', ...], # 'qemu_args': ['qemu command line flags', ...], # 'env_var': ['VAR=3Dvalue', ...], +# 'plugin_test': { +# 'plugin': 'plugin_name', +# 'args': ['plugin_args', ...], +# }, # } # }, # ... @@ -59,13 +63,29 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name', 'env_var', 'cflags', 'qemu_args', 'test_n= ame'] + allowed =3D ['exe_name', 'env_var', 'cflags', 'plugin_test', + 'qemu_args', 'test_name'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') endif endforeach =20 + # return a clear error if user misspell a plugin entry + if 'plugin_test' in setup + foreach key, _ : setup['plugin_test'] + allowed =3D ['args', 'plugin'] + if key not in allowed + error('unknown tcg plugin entry \'' + key + '\' for test ' + s= rc + + ' (possible: [' + ', '.join(allowed) + '])') + 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) @@ -78,6 +98,12 @@ foreach target, plan: tcg_tests if 'test_name' in setup test_name =3D setup['test_name'] endif + if 'plugin_test' in setup + plugin =3D test_plugins[setup['plugin_test']['plugin']] + # remove 'lib' prefix + 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 @@ -118,6 +144,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517459; cv=none; d=zohomail.com; s=zohoarc; b=mxbOOuaTUlld/ZNlmzbh9glRKwtYb38bKIJHAvjidK22BNc2pg5fJTIwf1tRNYEkWEt73U8lX/dbwfbE3pAjRY02iu6uQYSjNgYcnJvyxce76NLMPsMoHFGMBgHNo9PzDqpuJci6lk+kydmkIPTRf1tWHKpf2SdFVvXxHOmnjmI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517459; 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=bPqU+LtYmF/NbMSheb6pj/3JEw1F6yfgTjgly7EwQtc=; b=TJR/bnHz6seJ+itvWt07xERYTnY9KR+lTaZZiAV+zTGKZIMRxP1446Skd5X/91HTnD7ec4Sm9+kY7Nm8if5D5Yt9MsbrCLHJK5BfTgyZl4xqyPrD+WnyD7cbtjWq3I5Dp92mWhb9eRLP5h7rie4sRCLNhdFblLq2eBSbpExlI+8= 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 1782517459662397.56164727493024; Fri, 26 Jun 2026 16:44:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9M-0003VP-Es; Fri, 26 Jun 2026 19:39:56 -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 1wdG9K-0003UM-Nr for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:54 -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 1wdG9I-000416-6T for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:54 -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 65QMwpMp2098351 for ; Fri, 26 Jun 2026 23:39:40 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f1xxvgtjw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:40 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-30c42d96713so1188254eec.1 for ; Fri, 26 Jun 2026 16:39:40 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:38 -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=bPqU+LtYmF/ NbMSheb6pj/3JEw1F6yfgTjgly7EwQtc=; b=B/48uO9NNRwtLIsdlpikQQ5Rno4 IrNQU52c4W2mF2ICQsVxE6KM6qwa70o60R/EyxkC5s0xaeF6neOOVtnA7r34S7KG Pi2XT1AFY3TntYDKvwZe8oZ9oMoXJ3o9boAQ2Efiij+uC3O84mlfN4nIX6dYorp2 E2txv3Qfwt41hjAB3qFY+8zlOtkzDPJ9FGJQEj9l8iqaKHjNc35aRQVgJYyf5T8L c838eBvWbk8aiJPq1nS77zc3MzRdDq3D441UItrFGeSyt7d9+W0PfJaS+Sw4fBda P7icv+e/dKPq0r6yL6soXM/b/2syUKvSvvVBoqqbKxiSLPBzclGMaqmWfWw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517180; x=1783121980; 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=bPqU+LtYmF/NbMSheb6pj/3JEw1F6yfgTjgly7EwQtc=; b=ambVrU8LSUyHPu7rIdZm42meLOdBxDEplyOVwlB4Q4le0LHxApvZLR06ifxySTmcVd +Ck4ahHnhs+VXM2BGmDMASamNQ6Xn/Y+Vt5yYPgKK/naBaCQ93roc+oeZSEOwVbr9gHC +Zgbsn+Y9TE+5YDKCizLD7VtTEtZp6VYDfgO3ymn+otKkqZNgh/45M6abmNC2NGkH1Ch Hkrpj2LIsT7zGOw/iuFGHYEsWUMDzfzGrr0ryFY6VEA6ldtu0lhhdSDoit0zQtqvqZrV BCJRPZvY7P5ocXjfWGJMZqPjF3prPeq1tNQ4s0fLG9SD+rmjShqaxxyUbIRWYVauOEvV kAkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517180; x=1783121980; 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=bPqU+LtYmF/NbMSheb6pj/3JEw1F6yfgTjgly7EwQtc=; b=gJ1UOGBCinmpp0u9ULS0hIilmLSS9ZAGp4Plwog973Bfn6xh95w7m2sf0+WKGA7L10 lZ1l840FNrIytOFVtXNNNSOFvc/R0w9wWsm6pKVjWO92ztYjqa+etgl8dB1R8JEo7HGN W0HxHbQXQ9ybj+j1XW/Jzx5rwtIh5Wdv0uFfixz0pFZWdj3Y9GC7itKDUj0dW0AiPtQs wYGKuwAI7+MYGilRk2CFJKIEywaWP+Czry0DWpnM9XP/FGgE4/qwrxrqlAJYfmzyqOZd wQUWumdaEODYcrzYc+sREnIz36N6m4C6/sffP/jV19ocouuFLvER9yZTnDZhbiMClReO VKZQ== X-Gm-Message-State: AOJu0Yx6kWIYG63A9w1/zzDFzY/JgVkbKbgBkJej8QmrQvTUWW1D/zaV MrPITnhtHHFNADFlEkN2abgnWL1KT+Rd+f2oRDErEedr7WG23u3e+0VvMiwCMUh7ZZEO3Re4MFr iIiJpUfp+WcKm9dmgmHoHsexZrFlvfYqty7o1YFKhVnNvN/tFU4VIVzp4hOAYKwFTZA== X-Gm-Gg: AfdE7ckUVmVPcOhtGcnRgYzp6wuat7Wk2zRrWZN3nZDawY0svW9lcFias+ugYImct5L PaEDsCBYmatjwXckniYSOJaYOMfKJsEXOW2INz1W3KpVBhxK2zyrMOnm1lptzyo63iy0VrwJIIr t2+lQzBg7u0Pl11116B7sJt5JRUnxT659A0qLGXY7axj/zV3DaUaO9NyvQnALk7QF6d+ZkTHLsf LPK7NtWY/82dC6rhSPtlWxNf/UvPFxdAokXpQv2Kxl6iDyH4YV2whI7+bCoP9BB2h6bBY6QepNl 6mXtC/lhsh79vcfCmkUHUyT0WwCzYZ3s7TvCWAXyJG7bg8f29IXGgMpxCuZU9ZdQbEnhs4snftm A5+TJ+NEVRmoTYnx1daU/9IqApRLR3X0lrgmUVXd/FPrPL3JFWoi6N1xf1f+iPlP4Mt5uRNi7Zf 7B5qkQvA== X-Received: by 2002:a05:7300:4342:b0:30c:2d3d:7838 with SMTP id 5a478bee46e88-30c850a51f2mr7293785eec.31.1782517179918; Fri, 26 Jun 2026 16:39:39 -0700 (PDT) X-Received: by 2002:a05:7300:4342:b0:30c:2d3d:7838 with SMTP id 5a478bee46e88-30c850a51f2mr7293757eec.31.1782517179320; Fri, 26 Jun 2026 16:39:39 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 12/37] tests/tcg/meson.build: test gdb support and introduce gdb_arch Date: Fri, 26 Jun 2026 16:38:53 -0700 Message-ID: <20260626233918.158740-13-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: nHAyxuGuPh8Xl7PKbuVuDrwAZvEZKbUb X-Proofpoint-GUID: nHAyxuGuPh8Xl7PKbuVuDrwAZvEZKbUb X-Authority-Analysis: v=2.4 cv=BLyDalQG c=1 sm=1 tr=0 ts=6a3f0dbc cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=EVhyENkjGFIjn4asmzEA:9 a=PxkB5W3o20Ba91AHUih5:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX18Dod7uwdWY3 C2GbKvA3wDTdlXJToOXP5o1vni5cHbrJ0MtzaZhs02CmUHSYcDLvHkTRkeC96WswrFC0JNrngO2 CFRjXY8P3gZRKAQmyZezCiqVmAD6ufumqQYPjmK5iAXpYW9EvUfS+FOW+CxaVUYyl/gFhItqmgz PYmvuKtxRFY9mBsNNcG8fYxo/uiQ2cUUV8izwTbQeHOL74HN2jQsfGa5p4QofJWv25HtSn/x4HN 1zo5PaAB1dcUMR9fyIn+Hyev6tU25lo8b3iy1tJpzlEpzBVvDspbm1vVcyWmrnvwNzLbuYf5YsE AlY+pDNCerPCmHDbgFFwawK49zyPSKVU54DOyxyQHRJB1NRwRsQhGFrj8YxMRaXbZzBv3fHLLqV 9IcjuT58Rmbk3TZpgcJoqKXJkUrTJpVIP5MCtOlzmX5yZRkKQmPO0JA94wxp0USojMx1IxadZHz HTm+5ybjqJdoXCDGHdg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX4junGvQw77Ji BOZSBYJatJDC2ZBmlWxcZcNmzR4LzBA15MWbM/XipT5s71qDU6OVhmfnB86mTo6ERSO1+9t+bQs gJkCAYPpFrLK6E8X4KwHEiTw/DCSvtw= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 phishscore=0 bulkscore=0 suspectscore=0 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517461014158500 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. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- 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 8419520d9ff..2a2e619e363 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': [ # { @@ -34,6 +41,18 @@ tcg_tests =3D {} # declared using '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') @@ -47,7 +66,7 @@ foreach target, plan: tcg_tests =20 # return a clear error if user misspell a target entry foreach key, _ : plan - allowed =3D ['cc', 'folder', 'qemu', 'tests'] + allowed =3D ['cc', 'folder', 'gdb_arch', 'qemu', 'tests'] if key not in allowed error('unknown tcg test plan entry \'' + key + '\' for target ' + ta= rget + ' (possible: [' + ', '.join(allowed) + '])') @@ -56,6 +75,7 @@ foreach target, plan: tcg_tests =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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517460; cv=none; d=zohomail.com; s=zohoarc; b=Xqne/1ID5o1D2qrj3N8ozjGyNiAcHViSgWpVwwrleyV2ZhJizJzd3r7rNg7231DSXteR/8grYKbRSxIbG8NU9kZRWR5j9SioaxU4ldX3aK8DNLgZCD+UWRh9dzTveBE7tzYJpqWYWhZmtIcOPMTkvUQu/538uWW5BNlQJ0E8mfk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517460; 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=NcONfCYe+RQJerB0TXfgRkx7GtmEch6m6kxK8nXM/xs=; b=gDDLqdzyMv6Etfi2hMO1ltbqsq62glhjP2rPLVsLG9ah1GsYaWV5rWtmS5pyygDHzazWK5tpmPNxEIkTputjxxftS6wIfU+aeKUwSMhJ4t12hWy+IMw00XZIqz3rD+AqcNVIUdrduJaEY8jfAxeFgYZJtpIepUe2XeL2DA3nUwI= 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 1782517460293998.6730479579434; Fri, 26 Jun 2026 16:44:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9M-0003W0-Ve; Fri, 26 Jun 2026 19:39:57 -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 1wdG9K-0003UP-Ps for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:54 -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 1wdG9J-00041y-3p for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:54 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65QMxPJW2462917 for ; Fri, 26 Jun 2026 23:39:42 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 4f1p2tu0jc-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:42 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c17f62afdso1302075eec.0 for ; Fri, 26 Jun 2026 16:39:42 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:40 -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=NcONfCYe+RQ JerB0TXfgRkx7GtmEch6m6kxK8nXM/xs=; b=aTux1uveq4EPdOUgpctOtLd1rKK rSajT+IC7YYML7JgI+W7N1yHQ2G7Y+Hd4DQkd6IjKlirS0Z24lozghgcc3wyHcam /1Ny3XDvll/7LQhO8rwBpJtdNtaMI0pRKEvJC5cTsXYxpiHw2ooo/8kXGJUxKNQ+ +r5uCd7F4GS49lnGgcDVcEVphcni5IgLPdCRzgKpJB6VxIdrAx/7anvW4WY6VzKR xSeyppz/TDTiYFmM0q7+9EJOOlzMT2086/RwNwbC4RE1Tu5j584UPER8A6M6vG6h L47yqFeam+fnlEmw0ikKDS0ufMSN0CnYZyiYu4oG4yqjYuK3rmlqolbNOEg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517181; x=1783121981; 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=NcONfCYe+RQJerB0TXfgRkx7GtmEch6m6kxK8nXM/xs=; b=bymM+aQ7ni1n9zsaOMjS9cMjV3THkR7RCoMYHzQJ0aRcigO0i6nyByRfYDV0rB4Omj jasDOEjH85t37P4SrqiBCY6SRBFMkN3LiZWK5+z+IYi8utp8cNlQ7HijimrzeCX6aaS3 3tHoMl6eMGsHl/7PVTvaSX9ENTxPYOKcpm+enht2LfMr2qRhv3aPjANc8U5U3F3CNbDd pte3h/HraKAowFGu7EVlGZYnca+YtOSRrPurwuQqy5nBxc5QHxmbdb90iq0cxUmDj6IL GKPF6JBZX8u33hNcjeeHxFyxB6s2o5tfzJhKcH3K4kSeep3eHHOsLVB+EmOJNmoay4Nx KyTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517181; x=1783121981; 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=NcONfCYe+RQJerB0TXfgRkx7GtmEch6m6kxK8nXM/xs=; b=qRspImBbT68gi1prFF65KuR/QcXTxxbKilJF6hgnvHQF4V7yFFzxDLwJP3PdcoYycT vheOTNRYiJkh1EkkAUYgHCxUjjzeRLrWuM+q+1+fW3bCiZbVI4K6G4+nTOcpPNEkcBeu BNIcsNpwN7k/jsE4s++HSNu0A1lIeubt/KI2H11k6tjSUlAjZQtufvoS9sMgShl3sXuL zN4cQr3Hni8/md5XaVyC9acrkZNGbCez+hTWguNeT6KI6e3g3GAQEUJVwu8sdcolz6A7 jbgTcmrkynM1laeCHZn3X+k80ZWcV8ZVypywEqq9047ShHCL+sA6woJVYkSSlo1HLcMx PQ8Q== X-Gm-Message-State: AOJu0YwwR3eIPmrH0q68ZoR+sZ7StDngw2BrUzreeTDrBEk7trYD0g81 4gUGjnCvDNGhFvY+azfBuaqdk20pfJAjRMQ/Iqj6CzAb7o03okO+NRSgmK5gc+mEw0QHs0KIV+h L6mcu07xXz4daidviP8sauNSFlKZErkFMFVwfs8hPDgCl87uGBDG6Mo9wRFT7wpyIwg== X-Gm-Gg: AfdE7cmZV++50M7ncX7T/+Yzqx1OIutXRespBKUPgUxZ4vYbvRj/ixbgWOkMmMm1ehl rE6kgkOUof33vGrzCaQR1SI2yalYh9CBGB4u8bIdFCObcBhg8LkbdCAWkCAzzJFi71D29it1Oxh tvnsLwK7J4WfYP770j0O8heYgZtes32tjDK0zIHHj57RXwevcQC+B6AFZAceZhyXnrS5KnvTofh rpD2nSfEks53UyS5z5Avfcqsnxdu+IOvEAVP0LeadvYk9PlRmImStzvD/kSCxKeyFAQmfR678aw z18RT/CgF6jhi9IAnnD4cEuZDSC1JxTYPChDzuI2YuHMsvfEPoCWI2JtDREphRf8BwUF1RjWoKG GM0kzs1nPkEHC8apCPFJiNfgfrESgv289OgG+y24W4baZo5Yqf173EtyTX0FFvOJuTNv9k4gBRh OY0o85Rg== X-Received: by 2002:a05:693c:2a12:b0:30c:5506:4415 with SMTP id 5a478bee46e88-30c55675d6amr10576894eec.19.1782517181230; Fri, 26 Jun 2026 16:39:41 -0700 (PDT) X-Received: by 2002:a05:693c:2a12:b0:30c:5506:4415 with SMTP id 5a478bee46e88-30c55675d6amr10576881eec.19.1782517180719; Fri, 26 Jun 2026 16:39:40 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 13/37] tests/tcg/meson.build: introduce gdb_test Date: Fri, 26 Jun 2026 16:38:54 -0700 Message-ID: <20260626233918.158740-14-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3eNYC6P1d+2h PNhjolqgO1cmSbSJC4LLd1ksBu6nY7lxNXZBcZaoeP8mwsfFhbrh15c7Pdyt+BiIniLupF9swDw lZ7u7ESvMULHWlPZHUf16M4C1WScpwI= X-Proofpoint-GUID: C5KTgVsmghlAdY6sB0XRR_2_P22K3aFG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXzfw1xkT7XwUW hrk9LPJSs6RUly2FPJ6wGZSkSDzYzYm6UJpTFgw+vxUn/wqDU+NZaQsBwcEdAxB1q8ymVQcfrkn MFIJu2xUK5B9/COPN2Y6yg5kyILNWkzlL1GOMQAN2k2vczSl+LXhLGy2Oo309fiFPISSsyVWbFh N/gsgKO5yc4WSEgBGYzvzEYc3z+aoVsjpgxdR25hit2QqAygQB70rklj5LKC0g8t1h+Rvc+p7tq u4q/dw9wG9Qz6n5OJ5eNnuqybcAqhPYw+6ixuVySgBQedlkUTZp7I3wxISD+c7VN227/q01tcgB nCB6JWHvNc+Zj7tSp4vZdywTftzZk7J32RQPtxVdTQhlryOpGoDxToWHveLGN1X5gjj0MXKsKwM 1SfWrFf7ImB5Zv/jG3blgJpXIZLLv5WLMy66sCjeU3FGn1O1NxtMvyCq2L9SV6VGmuZzCjeWvmA 1cC2kA8dZCGO0c/o4OQ== X-Proofpoint-ORIG-GUID: C5KTgVsmghlAdY6sB0XRR_2_P22K3aFG X-Authority-Analysis: v=2.4 cv=IM8yzAvG c=1 sm=1 tr=0 ts=6a3f0dbe cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=ZkoTrUv0hqWFqrPu6skA:9 a=scEy_gLbYbu1JhEsrz4S:22 a=cvBusfyB2V15izCimMoJ: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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 phishscore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517461017158500 Content-Type: text/plain; charset="utf-8" We can now declare a test requiring gdb interaction, based on tests/guest-debug/run-test.py. Reviewed-by: Manos Pitsidianakis Signed-off-by: Pierrick Bouvier --- 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 2a2e619e363..35af4c609dd 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': ['additional cflags to compile test', ...], # 'qemu_args': ['qemu command line flags', ...], +# 'gdb_test': ['gdb test args'], # 'env_var': ['VAR=3Dvalue', ...], # 'plugin_test': { # 'plugin': 'plugin_name', @@ -83,7 +85,7 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name', 'env_var', 'cflags', 'plugin_test', + allowed =3D ['exe_name', 'env_var', 'cflags', 'gdb_test', 'plugin_= test', 'qemu_args', 'test_name'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + @@ -102,6 +104,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 @@ -118,7 +124,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 plugin =3D test_plugins[setup['plugin_test']['plugin']] # remove 'lib' prefix plugin_name =3D fs.stem(plugin).substring(3) @@ -182,6 +190,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517351; cv=none; d=zohomail.com; s=zohoarc; b=ddoPVORB+b5WiP5we3IyDfT81AhKrHrb+E4VWKTkoEcbKF/A5KibWHJoeddwRVHNDwi7KLUyAb67+L9TBafWFN4qN7/RjrXZioFheOv6awkpidN+/durhzRnMpDXVOrjV2WtMl0nP+y9LUa4MLzl9vCzv+VQj1Qey2lvaAPdCkI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517351; 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=X0ETRuFo76ALMbt8d1kKF5xibZCT71RPU8tqEx6CAQs=; b=lywsX2kBuS1dD+1pFHPNUasOcX1O2rOZJVHwjX6AnlInsWGaHa7qi9rrOvlYf4IxnSc0F+BqnsyHQt3yJWNdnKn6hLSeIwiWnZmsw4T/e2ge6Be9FFx5rsB4XT5v2Hk2dw9B33FICH9nJKUk/2JBhRAOqI7HMS89FB8yABtkSzk= 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 1782517351860947.5498676491702; Fri, 26 Jun 2026 16:42:31 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9O-0003XA-65; Fri, 26 Jun 2026 19:39:58 -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 1wdG9M-0003VD-63 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:56 -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 1wdG9K-00042T-M1 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:55 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65QMxh9W2793983 for ; Fri, 26 Jun 2026 23:39:43 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 4f1tc3hyty-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:43 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30c62861b3bso3652667eec.0 for ; Fri, 26 Jun 2026 16:39:43 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:41 -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= X0ETRuFo76ALMbt8d1kKF5xibZCT71RPU8tqEx6CAQs=; b=RCFZQZRyt2UdfxcY TSaRexREJ0XUt8Q8GbxIvESp8+OswaiuIHh+UAX1WSzaJBCT3OvJAKpNRuTOzc8r 3ZWatR5gWqMx9CJ0ha6gjv1Vc6ywZ/e5YDM3YJEue+K9mRdfW16wn3WjK3/4Z6+J KLB8SYCDXAsNMDOx1acnC3nO3STR0c502Bq0oeVecOQVU2pkjGSYhcGZruuIiuxn xf5G+3859N6O80001iVcA/LcSPM3nekvAuJySOVZL3uIRAtK19PZUy4JFXmWlvFl oHe0m8iGzS4qva4reDghgRQcRs3lSQEfeHQo0HxBBCLavgXqDelcS87JDuQ44SCr 0ox9Zw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517183; x=1783121983; 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=X0ETRuFo76ALMbt8d1kKF5xibZCT71RPU8tqEx6CAQs=; b=OQ5P7RNOCXaald+uAxxMPqVSBEv2uyoE7p7XmeE/+MDzgsCcHK8FlbgIeMqnUw5bSf p2MCK2mJA58aGEg8JZ5EvJYsXe2NaBoCDvF0TvZGqrlW3C4C02Pv4YHiYGu2x+hqjnix 8eOJxNcnB9Oh7NIk+lWnCjMr+mRyj3o6amfBfBft7+d1ppwvqm6m5U63xNSRigY6odTX NGpcsdWQPh65nPeDF5FbHD1TMaU+I0sCOatK7tik9g792XubDjvmoN5OKJ8WJXo4Ot4d 6SokUk+lCznTnWsrQS2VmJt97Tvu9iPbn5YyWHV0q2xoX2fx+a5HPwgwqKSxX9TDVRPs LCYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517183; x=1783121983; 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=X0ETRuFo76ALMbt8d1kKF5xibZCT71RPU8tqEx6CAQs=; b=bStiwHqV1S5ItudIApWkT6UAZZDrvoP6qzfz5VtayCvIhqLKhuWfA3uYhDSBmN+ah+ inDQm0cOFbzWX4sDOODjuL6MSBizsaxvTGGVhuqXYwwCPZJu46OPqaz1bZ4MWGuimMUk zp7G97YoyorQBADpDx5HS3V0ORKg0Lqc0a7BKFtlD3KvlTJiTEp7r3PWgDaWmZGr/iAe ZNLf8CWNgRbqZXnE2djAQ6iMpAy+Q0adu6ZYxrvlkB+mtzRaWeYrF3rHfWCZMiRFRTD3 8CJKtzz2D3RrNXsIZ/ncQy0tpD259KUbzpMTag3W6mKRHoXDKqQRpvUNTgGgHk946sL9 Nang== X-Gm-Message-State: AOJu0YwXupscaTN1U7nmZVQKl5Poey5rmEqwMpOrrHd7UVvtY3mqxvOH vbV/YckjzwTZaTFMmnBK4DQNeiEBD6dut5sSepzwOvUIr+yFTjlCcXQqNhKPGW25wvKsjyCeB4W hNTE04TewjHetFOMHOVToDgIZ3jGPygllprldme5ECm5CS5+3LqHp78pxLABiqKBA4g== X-Gm-Gg: AfdE7cmEai/hApQVbtoRjoKCp/ZQbOSFIYsPSHQmKILzBKN6Zk3PHy289KzzYIRk+Og WKWUmHGLj2VEObJGzHmZN3TpU7senzOC9J00K5pY5Xk2rdc2hjnE9TYQy8qvhCukL9xCQp+xLKj h/RMxeqWbx0OllkTasjdLPKLnYsBVn9RZJwpO/SYUGu0Wlyv5zsZK6f0v89g9B26yjEYTZPCMGa vlI5Ww25Xwo2ny2CrnGZFBexmLdZ3sA1LXi9yzPH3hzCkod7Hz6vPy8/fZN9p3/8pyhREbTBDZs iLccD9TPiAK9AawvERQzGY7D4ieqHNv1AjpcIPCdI9gIMzaEa2uGE7mxRCXNJFGDiPF4S+5FY2Z k8rsrOHlHG/JQYL/Lmyghef4IArLmbaUHzTFSBVl2m+/B0AB4+xZQ4bvvsI5l7OUgWEGSl/Ge8a ybx7SSLw== X-Received: by 2002:a05:7300:a145:b0:30c:38e8:54da with SMTP id 5a478bee46e88-30cab36a243mr2518960eec.24.1782517182707; Fri, 26 Jun 2026 16:39:42 -0700 (PDT) X-Received: by 2002:a05:7300:a145:b0:30c:38e8:54da with SMTP id 5a478bee46e88-30cab36a243mr2518919eec.24.1782517182214; Fri, 26 Jun 2026 16:39:42 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v2 14/37] tests/tcg/meson.build: add default flag for testing compiler support Date: Fri, 26 Jun 2026 16:38:55 -0700 Message-ID: <20260626233918.158740-15-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-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: zSAXcTT31qhcOQIJ_o3KWXpoiZkzlvKK X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX2lGTvRIVcCKT lNQHPgCZn90Ze0+eGnnnbtyN6q4UyplsBlT7laIBfLmO/hmI+BD4PM7cjZrD/cE3QRvEceSrPAg qWfoxljjWiXrsbWZivjYFd+sWzs21uo= X-Proofpoint-ORIG-GUID: zSAXcTT31qhcOQIJ_o3KWXpoiZkzlvKK X-Authority-Analysis: v=2.4 cv=T4m8ifKQ c=1 sm=1 tr=0 ts=6a3f0dbf cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=rodC9k6DH4pmb89SaOYA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=zgiPjhLxNE0A:10 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX60Bojv5wYIwm mKjDnA8v2LL+r9quNOmsC54X25G1UKyO2wKC17rdv1O+f8u/7GWVLG/pkXHk5uQpd9gCDbslyUd aNs2knfRofe8En2woEn0I7+/zbGHpbsH59FSXxr8Gvode68LrVtSiFKJAUfevVgzcQxy4oE6HZG kPfjqaJjk5F97+XfRIXueUq7R1LkLGRzcHv1c7kJ4EtA62Nstkh4KOvtGXYyKfpithnEGhXyaet CaRgXkelXH2vbE4rb7+gGf1f5qWaSytnXM66NsgJ5vvr2+tXYTgIOlzIasvwcq9z47idsQeWHJE jzM3tsnQm+EBVx5NQG2D54vuQkq0PounUm65JvBo6T2EUdGmLVF16vrirmkXMyJUGaCA8Hnoc9m JIDtP1IMlOnPCihV/Dx0fOxyMWW4E3t9IKNBLj5TbQT9+gQ40F9qVAwj6u1EpqlmaFpfop99Xky 1IL/Oan/Yb3G4GvEQOg== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517353460158500 This global variable can be used as cflags when checking if a compiler supports specific flags. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 35af4c609dd..fa9c0d15342 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517397; cv=none; d=zohomail.com; s=zohoarc; b=MKklcYS/7BNmnxaiwVjPmWdidDoxXSjnHcd44gPUl1a+NtFxQJrgT6W/RWWi/lQ7SXi67YgUiWTtDwO2fXAhvZUu1tDtixgto7zpgSXNrSG3/AHyFvLKcrLdbsKl/CBDHc8Or6aD/Dpea6Vss0vlLecMsEseOaJG0SObs35DXj8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517397; 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=H21yoKvmbMIPgdRRrw3U6ivG2dyPBgVcsCsVENzuXjE=; b=ikRfeUGltmZ5MytDfD6BKihfb+bppCtxgZHpsrAvfy87zG+hM518MCfSbd0KHtGCBzBJm+j3UqIO2uwcmITBIL3uCVvNsf1TO4IxzCfAunwi5r1XqNMnHCU50HXLUaDMDNkUSIkXnCCGl3RXdcDUkkxiiTc4dISsE/Era3WUzZM= 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 1782517397093126.11867514671724; Fri, 26 Jun 2026 16:43:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9P-0003Xj-Ei; Fri, 26 Jun 2026 19:39: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 1wdG9O-0003XR-If for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39: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 1wdG9M-000437-T9 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:58 -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 65QN02v12207693 for ; Fri, 26 Jun 2026 23:39:45 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 4f1vm2hc9j-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:45 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c95b0e22aso4417130eec.1 for ; Fri, 26 Jun 2026 16:39:45 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:43 -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= H21yoKvmbMIPgdRRrw3U6ivG2dyPBgVcsCsVENzuXjE=; b=h0VVhABWoaLrk/ct 2Rd5ieJtm4nirGVFl8a9NjVCSlG95R8yef/LVJh33kC5/sCu+ABeUPwHKXYx3T5d ujjcnG6/SZTLEAtT8GjmLz6nfp+2RdtlYR5RNvehjbZK3mLLtab48e8hLaeVmZIz lOp2cBQWpb/Fu3oSgwTi/ZEvJx4E57VodP1wWibJU3ukq3C5HASvKy2b7oyr+qjr 05LWMMhzJvyWuSBrIp8r5unufZF8tkEXS4QHpPlzXMF5wa2av7Efu0PSynmNh9zt O9bKZX1Uk3sJcdpcXuYBAC/NoKVV8xtavIhX/vySP1KeGSDi67jztu/DEhuo6/aR hKmhWg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517185; x=1783121985; 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=H21yoKvmbMIPgdRRrw3U6ivG2dyPBgVcsCsVENzuXjE=; b=ROYJK8t6L0/JgfTVIFve1evkwCisajpNDoppnCinVy0MAtYO64sgRiFVFdon02uSp5 TZgkeRpkrwMfftYYV1OgUKcCVMdNngJFv3HnK/b+/uPfOqgHmhCih8ySdAYpGCgHp9jJ 8bBKqqo2x4tJNbrkiu4/4LdZOFmJrS6QOoWFixhBwm5L1AanlNHZXQgLEoJN9T87A4EH OCSphOPP3vI+ynA+OjpTfxrmata9v6oPeAX2vy8lK0WiUkxZBSew4KIFsq4R1lLZaqxc CGcU93clUXE23W6WjixMJdoTcAHkrAIQN1pW3MF2pdq0DSl0K9GnIisR5CdMfe9rgXkA leNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517185; x=1783121985; 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=H21yoKvmbMIPgdRRrw3U6ivG2dyPBgVcsCsVENzuXjE=; b=JxSgBETNdLFDCPsJuYGLxJ6RtC3QQI3r26wudI2pc/E47CXjcu8xSUSgXNo9tlCeoI J/wVLC+Z7+DjIco5es04Imu/DoXK6QRyM3ke3a/1ZlwYsvYtyJ21+8hpfV4x6upYUKWV PwxlrD495taLcOHu1X5HwWgTOQHKOfzSdvcC+thDiPtPRjniTeYxJ/ApsXk7unxqgIwv AJA4Rvjh+SuF0ZWjAAEH7pbfjT/OUL5vPUC4YMjTq7ujWAQRMQEhVoL5AMlqGybvL5/T 0RTdWd7Rq3ErE+5DMGbO0WSukV2rkHayuWcio0TOsmPLkac0YuKZJ5TQgUUal2UnjHCY dqkw== X-Gm-Message-State: AOJu0YyVzcq65bGdTU0jVQvEqr5+CLrR85dddzEOQ0pdpKC0kFUg+o8P z0w6/kz8XlQpDydkab4eOF4dYWd9TtKukYBxjOs3RQqhkgxRMcK9xeDBz0TqeVie2iTbah8iPxp 4zuKt6eksrdWTQ0epngD2vcH0cPrg9FWFlnekY/93J0tkRi3nuf7WwiazzFLmMr5VHQ== X-Gm-Gg: AfdE7ck9zTNqPXJF4yWHgs/Sra8dF7oQvqCafKDqIzYpIIYo76bf7ZXHpnyafQepwLK JhkecSFg2A3El3rfsk9AM/Hn2Q2J/RR1BuirWKtKCqOZli2VHgD4RaLx0ruF474Uo80IQfhchA4 /HRxxiFa37cqSyjQx8uNvq1hZX4oT+KhpFCEh/i+JiwwewSBT2XDYaWlikqas/8txpDRrV368jT 794ccBX9NnLK5LIsL+Nn47TmlO8U48JaWfx0Y3sGaqNrejnZ+4x7gc6DjO2ES6qI9vh0a8rCGsi Y50v7soRcTCaVS1pG5z617rc2UyQ5o5e02RdAerTAf3RKoiechH0tceaKvxeEJ0Pd9OY/djm2y/ mEKPfxMSsxE2fLjbd1TRfzguxQmuD/56l66w1q4wRn13mpg1J+dqO4hRE0cTWUCfnANjsVkbk+4 0eXxXCyQ== X-Received: by 2002:a05:7300:2326:b0:30b:e3c7:27f0 with SMTP id 5a478bee46e88-30c84c04eb1mr8892848eec.13.1782517184906; Fri, 26 Jun 2026 16:39:44 -0700 (PDT) X-Received: by 2002:a05:7300:2326:b0:30b:e3c7:27f0 with SMTP id 5a478bee46e88-30c84c04eb1mr8892812eec.13.1782517184385; Fri, 26 Jun 2026 16:39:44 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PATCH v2 15/37] tests/tcg/meson.build: introduce wrapper Date: Fri, 26 Jun 2026 16:38:56 -0700 Message-ID: <20260626233918.158740-16-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX0qyBxdQ9qknx k4QZmjLgVd0UeCGyM3c+Lx1ykpeTZPvBK02ID7JLoNUlYrSNX1+IxCZ0+xhultWbgaWwx8pAMeQ FeJDrW2zd9jtx/leIv+xz7w4Du5PCUwY6cgS5+tlA7rTT1iFelV5YFc8Clo+6bOJKDCnEb7ZHg+ VjkeUcf4yNcnE5KfKwajjmkdkgIzhsqiaXJi9NTCNnjjRi9iq+jLyzrOpVXzqO2BN5hE+9d1AYl n4Sr9ERGmGu1mjP8rIL+3MSDnmtlmc0Wn37rTmNilsFIP5v6IE8Mj6Glpk/HoaQGuAYYJsYAnwX COrnfrHJfD2ZhNpmi+l77yKpd74JC1JmCQwB+YTZa1AfLb8HJXDL3QUsBFWjmschJRGlD7XFhu9 7+x+MShI2777rKprZzP9MdEeOpMaX2Nh0tofvJcximhtFfbKtbe0a1qacrCg726hp0gVlQGAxph n09UyVDZFEw3XyD1YCg== X-Proofpoint-GUID: -DjL37fbsTrzhIDlulRkRdi2zf63iHSC X-Authority-Analysis: v=2.4 cv=UIvt2ify c=1 sm=1 tr=0 ts=6a3f0dc1 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=oeoYDfJPrL2azRNJ8Y4A:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: -DjL37fbsTrzhIDlulRkRdi2zf63iHSC X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3TJVWOmwhkeb VROXSliLsGZVo9NZkSz6LkIzisMNTHeovdPLY21/lUDrRhElWcfTORyLeSzO+RF3B7zNQ39/11j IbBVVKsdq2UziYa2l7GsnLOpb1V4WxY= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 bulkscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517397656158500 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. Reviewed-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- 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 fa9c0d15342..ad4024f793b 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', ...], @@ -87,7 +88,7 @@ foreach target, plan: tcg_tests # return a clear error if user misspell a setup entry foreach key, _ : setup allowed =3D ['exe_name', 'env_var', 'cflags', 'gdb_test', 'plugin_= test', - 'qemu_args', 'test_name'] + 'qemu_args', 'test_name', 'wrapper'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') @@ -201,6 +202,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517241; cv=none; d=zohomail.com; s=zohoarc; b=P76luWVz6nCtjUF3muZ7JRjtwlxi04B+sx/YmMCNPlPuEK65toEWg++0Z9H9BlGH5qTlPk9Jgw2tftvb3nIG0lBl4Lm4Q9P4Ol7NtCxha+zIxBRuUEckPG0KBHjtyF8RqYOovoWFOgDPLBk8TRLAnZPl+SxLMitZXJL/QDozoeQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517241; 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=+CV9S9WNGYcRNWLvEvUepwgDecUeeo2WQvt9uLyU6wE=; b=D4MBsxzBHGGGUaLOTPMEEXJRGEoOUas4prThmChRX88TG7jSrt3gbJkqBBp82fjy+ZQfEspsXWHLOxVQMXjs/EkzKRBEPMWenqwEplJ5XyYlFCnhdA9dW55t0EH4XGPLoxSNfXKNyw8vlP967TgwXC2Wws6YxrbocMEwl4al+5o= 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 1782517241659362.08832445974554; Fri, 26 Jun 2026 16:40:41 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9S-0003ZO-56; Fri, 26 Jun 2026 19:40:02 -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 1wdG9Q-0003Xq-DZ for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40: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 1wdG9O-00043N-BC for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:39:59 -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 65QMwp0i2164215 for ; Fri, 26 Jun 2026 23:39:47 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 4f1fgdvkq4-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:46 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30bccca5620so2091364eec.1 for ; Fri, 26 Jun 2026 16:39:46 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:45 -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=+CV9S9WNGYc RNWLvEvUepwgDecUeeo2WQvt9uLyU6wE=; b=ktZo0JuCr/OWj/RBLH1bPQSe8+W 5msLBG7YUsBhwNQviZVDWhCNz9t0SChCsK0iepGcatc4BRt5WfgAWyKNJP2WyRzs VNY8rM4nxCrqxM0ZaGLRBNLpZ1FCU1DVx3J04uanKuUEBdWtNe5Nk0EpE/8ZFw/p oXJh86LGl5Pcq8BvxloImqZhNW6//QgPUklOGSDgV9gI4G6YQZPwrgYH3b+W5OG6 RB07FgUMbiJbeq9eqV9tCVp8QzuEsLgUFAo8i4bFiwjXZKB4EnQSDDCI6Vqdr1em FuGFQwkwnWQvcNzKv9AMDvwoPFbXwjWsLdJh6ZhxKE4PYhap3gvan4MZ3lA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517186; x=1783121986; 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=+CV9S9WNGYcRNWLvEvUepwgDecUeeo2WQvt9uLyU6wE=; b=Lhushp4478A72PnYsI4fomPN7uvf+aE0ekyvi3PdsC+qL0vj0Q8+yw+vlw+k8NV7Zr nMmYQvZwFXtaTK3hd6UzGm3YhHwYTF9iBf+43DDmXILWNGY627u7VwnraWz5bTnR9vL6 F0Of4YleIBo+GzJdilj+T+7iWf7k0lsnOgukablLZGlNuQ925/kTVegTOUHeC4lDe+D7 jR5foNM/d3MgXV7pQwYgQYsEn4h2RJPy6Dz2b4gFy/eJZKs35BmZ3BlII3QEpaMLcy1z oteNnz46LEl+XeqhVj0asS5uKA3bwP5Z/fi+oLrQpjqvtvWuioP4/MPFlzfoH3dasJx5 hCbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517186; x=1783121986; 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=+CV9S9WNGYcRNWLvEvUepwgDecUeeo2WQvt9uLyU6wE=; b=L6M/KAEk2iNJ4LPtXziYnWDHfsKXqKdluNwYcFfb3FGIYEidJafOBDquQn922iOAkc vgxD53lwHLaTAScrfr5X0tZc4sh7Tyfx8s+6CD9z47mtYuY+1gtkU8D9vqC7Vcvya/XQ 3e2JdtTNG2TYPgDmD8vQ9x3LN9xO6po3jtBq9jpBFIYDiwpga7X17AUJY39jR5kpsbLK 4mR4ls+DiXGpbicr+PoLNnfWi0gRbC87E1P1PTun+M0RyqlUa+tU8hPyNEIexDZaa/7F OVZ4EC0ox23WRb+1iL57N1MeZoNpqjQMBkCAC+Uc8nncbAHAwZ9URBGS04mFjO/QSW1H WLGQ== X-Gm-Message-State: AOJu0YzPHerKrofUqcVNoVLtoQXbwndSP+r/BCsv9kSeOEV6orC8TeyP O7k1As0wkQh9VhNR+I1QexT+5SClzs1GBCZVOGJP4KlCq2SUbTBLwomqcdnzyeyDdjSzvVpw4hy 58t6JVmZ1YnurTeaG1Y5hZ6WtoUOVAA/chr5bQINIlhJAhMmSCN4kRkk3Bk9lPubcXg== X-Gm-Gg: AfdE7ck1LtwSQVZydPKTrcAmHDK3LfwuSzpHJwaqzKQ8mr8PSg66qhcRkhvdeI7mZ8t r8NBIqMl0gWWyOPqRQjgZDPPJAEb973oYtQAScO9jXrYu3GA/n8QgGZghNLR85aaMYWKk/+vnI8 G5zMqVQHWdjvJNcNbzg75z5ytU49+E0dGTCBcPBAova7+kL8Gc6ZPMOI8aCAhFCQlufE9wrqiGu VN5J9BZf8+P6A2qAqDlOx1HxEy9FFUAyDO824uOfcA65KX00qgvQWbY5XIBLX7Khw8feyV+InG7 Fhgg4LHtr7+5p6P5m+D/c1CjA7kYY2hOFSHt5fUaSudyJ+mSJtj9Ix5/7UPl356vLDLx5SNXYul uQRmIzddaLtRpVtut7W1SbgoHPKrAd6zhrICyj/qYztfQLBZwmdzrjlv9scfJrEyxfCqGC55i2X BvbHxAcA== X-Received: by 2002:a05:7300:3202:b0:30c:ab4d:3823 with SMTP id 5a478bee46e88-30cab4d3cffmr2085626eec.37.1782517186241; Fri, 26 Jun 2026 16:39:46 -0700 (PDT) X-Received: by 2002:a05:7300:3202:b0:30c:ab4d:3823 with SMTP id 5a478bee46e88-30cab4d3cffmr2085606eec.37.1782517185740; Fri, 26 Jun 2026 16:39:45 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 16/37] tests/tcg/meson.build: introduce expected_output Date: Fri, 26 Jun 2026 16:38:57 -0700 Message-ID: <20260626233918.158740-17-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=API5kwXb c=1 sm=1 tr=0 ts=6a3f0dc2 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=twXvQjPDpJ6hybaE9wIA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/jtSVt1k23f4 IY07N3r+cMrL9WIlTapY5abafPdSpd+h3x8asDWG7EbdGdm7mOqnl6Jj7AM35bXeL5urT0pDM+v pKBJSZr1q8HZP8zmp/JR2oR5pC6gH/uCO9X59/pd2n3ku/e4AfiSGHTwOQY3hl/8ckgARHjAVyp C6Q/v1M8t6efDs9EBhGForWehiMh9Kh7pfGVp6pwYBsM7Mnywtjy7/fJUcvcGBOAVy3ma8GGi36 uI/6/KJ9ovJ0EXQek1LBjIh91pGVw3kqtDSQ8Yf1g0AHcdkNmOVkwH/iHHZdi2Zfp39W73iCklq 0VDmSQ49AN0V2CMyY91pZeAW3ZZMODw5Qtee3b3qloSmey2/Vm7quH7ELh8ofy/JrFisj25M2gx 5qX2zTacUem8jzvx4RuhL/NllV1iZlMmizP9h7lI7SS0aPRvgHaDcsVvQX/ZlZeYi+kOh716FDD eIT1uJQ02OZuUUb6EMA== X-Proofpoint-ORIG-GUID: eZ74oS5PaNYbHeqiUkJGBM4CzG80fYO8 X-Proofpoint-GUID: eZ74oS5PaNYbHeqiUkJGBM4CzG80fYO8 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX4lJ7fqyEz45K sf0bAG1Rcb+UwYxdhtF6qWuWbEEAjTfqDkbf7JVoYs1rXM045Z+J5iVyt3UB8igd2cIu6b1YzZB nnJymOfmZLkDImRVjl8/vAB8xZruob8= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 bulkscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 adultscore=0 malwarescore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517243445158500 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 | 12 ++++++++++-- tests/tcg/scripts/run_and_diff.sh | 15 +++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100755 tests/tcg/scripts/run_and_diff.sh diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index ad4024f793b..f052e731de6 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': ['additional 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'...], @@ -87,8 +89,9 @@ foreach target, plan: tcg_tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name', 'env_var', 'cflags', 'gdb_test', 'plugin_= test', - 'qemu_args', 'test_name', 'wrapper'] + allowed =3D ['exe_name', 'env_var', 'expected_output', 'cflags', + 'gdb_test', 'plugin_test', 'qemu_args', 'test_name', + 'wrapper'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') @@ -202,6 +205,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..3e51cdc9663 --- /dev/null +++ b/tests/tcg/scripts/run_and_diff.sh @@ -0,0 +1,15 @@ +#!/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 +output=3D$(mktemp) +trap "rm -rf $output" EXIT +set -x +"$@" |& tee $output +diff $output $expected --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517229; cv=none; d=zohomail.com; s=zohoarc; b=XDpuHnaPgh7ZwuvP7eUX9jY3IpdNsXXRjtzi7/myEDe0MfnVjlO4RUQVA5aQFsqXnMJIp64csxGMkMJe9UaTOtWhdsX9scTHA71Ue6uwXdsT1Me3J1Cju8UnWE3Hl0Aq5qhKsNhUYfZQ1Ckwr9t+C6XVHai101y7WK5QbFngKRg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517229; 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=G4I/lx0WkC3n0Bu26oW6ayHVqjbHuBk7Z59IPQ1LOSg=; b=jdyuV0n3DY8x8daWzrw9uIylWcDIDwX96bnmJMjBUXw/XD7mz1N2tethYh439JavP2QRgYDYUC2WN2ATVkaqZqLbzdC3sQUZOsCF0IqWE1NY1YMEjMZcF2hcSJ3ZPwGDsGDcBPtOpzJlr1dRAw9UNxNR3fVb7SCMriZcGJ4yeOY= 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 1782517229171278.3424312127929; Fri, 26 Jun 2026 16:40:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9S-0003Zv-Ve; Fri, 26 Jun 2026 19:40:03 -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 1wdG9R-0003YY-FT for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:01 -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 1wdG9P-00043Z-LE for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:01 -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 65QMxo1Y3844801 for ; Fri, 26 Jun 2026 23:39:48 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 4f21wvg77e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:48 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c8722a4easo2382818eec.0 for ; Fri, 26 Jun 2026 16:39:48 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:46 -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=G4I/lx0WkC3 n0Bu26oW6ayHVqjbHuBk7Z59IPQ1LOSg=; b=Bdiu+nww/Gl4QDLcgaXzSeUuLmp BA2LU0IqSBLIC3zBCu7P7okRmPPcEiRyh1BusvkwbWXNKQIX8Wgh7eQ+5UHOV/zc 1EhQvd5JFLYJYYHWkcrGP9OoOeC6QdZnrdbcpgQiTpWD9UDQ41FhZfEgaLTpiGU8 tJ0mnD4BwqwpgoXJD5nVTjvvploN/gKBUhGBlOSWmDHamcsKqHSbUu84xZn+MEDg j6UzGe8/x1AgN8nwlCBY+BaTEgqB2W8EzJUNERhktHFZ2YyAyBaFp9uZz/osHUX7 Pt+4ZAVuB0HOv/rwJJe1848gKV6pZiHyxLdS3yKWta6g5KjlZchHDw+KFWw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517188; x=1783121988; 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=G4I/lx0WkC3n0Bu26oW6ayHVqjbHuBk7Z59IPQ1LOSg=; b=TtIVoNniqtvVBsyghgK4lq4O4jfBeQ0CGNkaLqCviyBCnncRwpL5aeeDzZR9Y+s6QO IkuNJjmbmpDpKBSKfMA+rcoVeWE5EpHlIeCeqrE6ct1BGthde8lor1+cnkL+4d8qTEe6 U2KN1M4ekWrV04bFZEjhMlaErxuhz2BC/Yv48q2ucWI7xKJ1bcWzIOR4PIXrp3iEW7gR AcCJ/mNK7xYgVk22MXGRfnU6n+Bm4qf/qYmyhBcLBtHoq/EyjmRMljb2BTVExMANUz4y 59aNRcGPeghmR697+UN5DDNBWFMlz+VXf2VKzxZcCH5p8lL+ZWmUUnxoW2adtw26mw2q oBpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517188; x=1783121988; 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=G4I/lx0WkC3n0Bu26oW6ayHVqjbHuBk7Z59IPQ1LOSg=; b=m3L6+tCXXK5IqfIBjGEiW11qqXl94ieO/1t5T/kenC0qLIK/Ds0uIimlJSoXVMiXDd Up7a+yw+0W9LO7/1z2ql/zQKwJr4VXSuOZu+zh/JeMglqPR6ej1MJLHZCLRZbuR9UQGs 2b3/tuQI4r3cgbYetDJnDa/wRaCkKx7A5CfBfcorqA2Cvz4fmsGsjN2oi5HRcmO1c+dL YMB2otH3S2Y+oUiL1wNhD/sCqAzUE/IKAdHggjE8simdk6b/3T5MOZknJcgXNBNmx45I 92wQhZwo64mXoVP5WKeyIMUMRzJIfCHDgrag1dH+jMJn9TEgzrk9Z6dYS9CiFL0TxrFa zAYg== X-Gm-Message-State: AOJu0YxOAxQ8Tkw5iItjPtOz0X+jTD07txzyIqIb7ZqLk8tLuIky7W+j 0WzSSJsOrla8p5u3MiG8/nr98IAzEd5A+4l/LSIXmoj9PR8LUo4uRjIFuouj/OrSUsE9ngxLMwe 4QCl7Dn46JsZk9YAEF1rFflgqn1rraiZ+XY9BZCHkho9s9lNNdx4ljmr0HMVo9AmeSw== X-Gm-Gg: AfdE7cmbJZvPuymEKN9GCk1mrRyL2UTW1qb0fjN8y/7vN63ckupWotOOGloYamWzfQ0 MkeJB4lHVWMOdQcZSRSRHaQlJdY7g5+Mn98BRI63wFMBDrxcHW0YbW92cgd6SYAvNagXytjzK/k T5vgHFLkSkLU7plab4dHHgfTidFdkYDRD6ftYTWk+vptmM+D6Lf6yH5Q/XdRDFHcaYOkuTfiZvg KDyHfheZ3VNwGDsTadbsfxixl3bFjsV0ck3s0lE3C7jX2VO31V7ebad+o/ieKYTLhFU93KC7vOQ zk8lvx29Adsj+pNdaCOOm0YKSSGv62UfQeUzGb5B0pu50aBxFFsw6WwG0XBscnKGJFd+QXbANJF kkY6bczlEY385mTfWoBZ4WoRDAA5qvmj6br2SK1rlwksF9a8dAoR3IXUSVIJGkSfIddhgdFPseU U2E2VOVA== X-Received: by 2002:a05:7300:6902:b0:2e0:1f09:d924 with SMTP id 5a478bee46e88-30c84cf3f8cmr9178764eec.5.1782517187715; Fri, 26 Jun 2026 16:39:47 -0700 (PDT) X-Received: by 2002:a05:7300:6902:b0:2e0:1f09:d924 with SMTP id 5a478bee46e88-30c84cf3f8cmr9178742eec.5.1782517187182; Fri, 26 Jun 2026 16:39:47 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 17/37] tests/tcg/meson.build: add wrapper run_and_check_forbidden_output Date: Fri, 26 Jun 2026 16:38:58 -0700 Message-ID: <20260626233918.158740-18-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=eszvCIpX c=1 sm=1 tr=0 ts=6a3f0dc4 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=fCjPhq1eeATGNm5uL08A:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-GUID: XQBVO9UfOB2VYKYhuRj8hhue0nqATjy5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX066E/jWdJuEL XNNaz3ha6R1oHfjhjYFB2otZmwQpY5sVGDQFUskWcNGZBp8MxD/najNsAZ5oqCudt4W6qAPPZiZ FeSNCLuQks7hIhkYLJcr1jtwHBrkJ3EcmHr/C7oDw69QaMxZ5y50essfuSuxYDpAhKmjgtDw9cx sSRPck7OPycATlTOZ8+FXvnP38sFS469YA18RxjW26c8teo6Pr3y+TBK+/PP+8ZTfpx/Z2HTtzQ xgjPbs9lp6BDP39wbFyLWrDvcSX31BuPosJgOGhoT2ozYoFFdKaMbDwxbRr08Zuyk3k4btC0Z3l VMRk9Kg+FstIh6AL7R9+gtfjmipa7vjfOfVyZTJ2tbapjkyPeggAgfjBoLth5q0x/XxJu7OTv+1 QbgbZfoMi+MTRBhRnplIRSGaDTA7C75BWZG82WFeVD+TpuJwlJDNO7bqasKyWFqLn9O+MJ4N8mN z5ZBYLcrbnaWG1EdxLg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/Y/9QH3xJv+4 qhIyps7+DKE2HUILPfu340RdhpgnIL3D0XhbhT7vur63k79RSv8JTVuFOBeEGSAiNs6v5UegEdb esJJBL/1PL6hr0EqVf+12Jl3vqajWsc= X-Proofpoint-ORIG-GUID: XQBVO9UfOB2VYKYhuRj8hhue0nqATjy5 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 adultscore=0 bulkscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517231428158500 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 f052e731de6..130f8a83c54 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517456; cv=none; d=zohomail.com; s=zohoarc; b=IIoAqOZQAC9EpafM4bH5//Ez5A8ekNpBmthyi9kfje131GQwkEMnnE6pyNVwK8ZQwNOvbBbNCZZ6j4rqqyhSFLvXHUzv1jJUL7wN1uc5UHt8z+L16xIFmbU0C7/bxgjJiNhkFGmk/DFjNeVb/YivG9A4L52A0WE3yp5PEkaRtiQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517456; 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=cZoPr+343cB/jYeaHXbTMOT7ZSVJo9VCbsO6f4nij9Q=; b=nAn/GCpv4MTZL10r9H5ae0StZq/i2X4sspnyKL24Jra+/Vr4Nw+eUT+S3HK43soGBHQTMApft3J0EgECAMbNTh49ROsUXMZTtMdF/vEQRlvhrDs5m3/ADpyt04GlBXrJmfIkHU8lREPTq4oFrBZhVCrZ0R2YNL36Jj+EAIWfTNc= 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 1782517456155133.7399811618584; Fri, 26 Jun 2026 16:44:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9V-0003cL-Ld; Fri, 26 Jun 2026 19:40:05 -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 1wdG9T-0003aJ-DV for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:03 -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 1wdG9R-00043t-K2 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:03 -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 65QMxNMu796349 for ; Fri, 26 Jun 2026 23:39:50 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 4f1ups9kke-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:49 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30cb5001ed8so247980eec.1 for ; Fri, 26 Jun 2026 16:39:49 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:48 -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=cZoPr+343cB /jYeaHXbTMOT7ZSVJo9VCbsO6f4nij9Q=; b=QVccBKm6FkCFGg8LaSgiuC8Akpu QJVbFUMCTd0v8T9ZC0UNFEQ25wVSLHVUGFyYXNOgV/gWc/TBiIeenIAG9DBkkaY5 B3oSrMXuFh+qhIh8pq2OAve0Nnco/4PFqeEhQPYKdDc55yI3odRLB1tiQltoZgDn B6UREQpOdmHRuBAVPb0QcEfp9aLHn/cOLNy7Hivyd0/4R2Iyb4DPHvMO1cGCxL5V fcmvrJfvYCGOgJLeLpGXYqGR+/R8FrMHrhzF9bqCuInWlDrNR+XYmxaYhqEvY+Dy JhzOC1Twb2y5xrxgK3n5T6z/K8GqcoNQYtvqQcHYhOrDws1fxywd4otx2wg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517189; x=1783121989; 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=cZoPr+343cB/jYeaHXbTMOT7ZSVJo9VCbsO6f4nij9Q=; b=E86F0CI8llbgigIT6Xp47MMg0o7SApLaFXjVCg7NyE9ClAU6KVJ/Trxk/K6oTAqg3J AgGBHcQjauN1jcBWVA3WexfqHK6tAIKCSGWMISBie+/zhZ8UJuQIblP5cNbik9TMVsrc hwFygwnzRWn5Pa5JBuDpY/ae9PSqFePlC/JAGwf17d2vUYscp1+LxzixdHPf7ddIV8mX Ru5phZsKTvnIg/jB5lz/gmwyy0MyCmhqIa6Yo4SZT0RAN/BSBbNjwPI7LGWTSZ8d3PW0 Du4lwcWXE6+EUf2+ktEHNXufkk73mDFvPyOqSdYqRKmKGgiSqeJQLG/Zjs4HnaGqFCS/ 0y9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517189; x=1783121989; 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=cZoPr+343cB/jYeaHXbTMOT7ZSVJo9VCbsO6f4nij9Q=; b=VrGIWV4+toH09rWI1X4jP2sReRXHw//aLvEnLUwR2mFPVA0B6Am38cncW07DIPMRNK 5gHX+xqeWxChmXFdPrBa70JUILBAg7InAk9g6VkiEnTA4d3+HB8ukRtU5GLvsjo6zK2d vNZ9VB3DELEdxCaZtN7ae3yMg9jG5XgroaGOyRm8JS+lNQWa+pxx8xBSR9Lfxp38ETCU VmeTr5CgPq0YWUbTY+v44osaQ61vTq08MAY8H1uruQTyGrINXpChcd5kCYRO4V4frepP BrzJyTCGTue9NAsVe5Xos4a08TeVkWjZMcbHScpp1EUcjzquQemDz50TiNFYgYj71cn0 AQHg== X-Gm-Message-State: AOJu0Yw1bTybM+gushSCFsSMAnU+/FngjNtWaAkjJUaE3rC8r+WKrvlu kny6Iz/c7wHk3zoaFMq1OQUmR9drWrEV52yh3ykk/9jQw44ehfgQSfi4DoWQBMwVSDu7aW0NYHn Gm0S12DTiZgcht0kqT9ZBa7k5fHMZKJNJ/+eEW/XbhcQmicfEYO0jpAGbx2SIsKpynA== X-Gm-Gg: AfdE7clCTT2Jwatrn2pZMAEiqEqFedvb7i3JFIYz6djHhlW9ppVTNolwbkiwZJoqAat 85/HEGdEoWY9P2BHFIjBTI/on3NvUf/ZqUTPhFOlGNhZNcMz3jK2/eSAnmigYefuX4zQ1V6HoY3 aUwpfla3vp5f7Eap0HDYNRfzD4fnS8S5soa6k3amItqLm3OkCQi4iqeIKQoel6sL10ozRsVQYsd Y0kgk/NPm0pYTqAucUUuHmyD3yJFpRXEXqlbVyY3e2+Ztq69m7TI9hSA7jDRRS/5V09eoJxrPMF zLHcPJ343y9EF/N5o0oBl0HPy9ndwGxpEdqsMeOj6BdTAUzJW9sbzvHvo1IUqFkyfemmzwyKFA6 wf+rUF/lMCyrTFoRhGRCBuJVJ0CPL6g4e5eCuY8qYR8K74d/HdMFeZMXUtslrriLPWEh6QEWx84 DO96f7Yw== X-Received: by 2002:a05:7301:9f13:b0:307:393a:8f1d with SMTP id 5a478bee46e88-30c84b9bddemr8290496eec.14.1782517189078; Fri, 26 Jun 2026 16:39:49 -0700 (PDT) X-Received: by 2002:a05:7301:9f13:b0:307:393a:8f1d with SMTP id 5a478bee46e88-30c84b9bddemr8290476eec.14.1782517188549; Fri, 26 Jun 2026 16:39:48 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 18/37] tests/tcg/meson.build: add wrapper run_with_input Date: Fri, 26 Jun 2026 16:38:59 -0700 Message-ID: <20260626233918.158740-19-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXyFvqWmxA1aIl ZtvmHyqpH10VbV/OeXjmuXtqDJb+fataVjwRgWcIFo0HnhQ2d8nRGDhD8w/ZK27hc7cGsmyvCkW sw2dbaNSmEUJLrvEzDOv8eajjW9WSVhCdK0CnhK19TM3gxKmVQHjpw4NFiP3OhocJhitRAevFzt uESRFkuszKFyavc/Ja67jpJ4Q0EIZVE8Y+aXuG1E08XREVxW0f4Stb6+OPuETvpKwGgUx9Ra08T cQAwnalb17B9dXnaLp9ZnkBnQlNZ6wbEhb6iTJTDFWZ7wlej8z/b8cVk9yemq4AQlUx7qpXSp9j GpAxjFVOGHYelfN9X2CRiT9aUvOLLy03W2bOqXbOxSzMaPpckfLTosl0N/Pn4mIF8jDbR71bCpX eB7fUr30JAXLC2DSljM0pqbwxBYvHhP9CgU2TECZs9zj6UNFBWB3EJukHAzPA3IFBrL520hkdHg cexpAr/DSXhk8gPOG8A== X-Proofpoint-GUID: S2kRzzqXhl9NMZliWeDnEDhhqvmjDyag X-Proofpoint-ORIG-GUID: S2kRzzqXhl9NMZliWeDnEDhhqvmjDyag X-Authority-Analysis: v=2.4 cv=R6kz39RX c=1 sm=1 tr=0 ts=6a3f0dc5 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=xR2A3ow12ysiLA1IkLQA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX1XFPTPY4NKMX O5bm7ti1GIt6Que3RxcJhOCfzatgWiY1r1EV+pJS9fVJpph9kQxraPPBFd1nc2BR3reuJgn9PSe H93nSNSonA4TdwcpBccq60x6GqYgxh4= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517456990158500 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 130f8a83c54..0e6546668c9 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517290; cv=none; d=zohomail.com; s=zohoarc; b=cFwtSYqBZlLyo3kM3VW1id25ykc1fMQnlA80YovZJY6epGVO0GT4sX7aG3/QEHnxLoyBLNVvrYJEUdi5dcqMsEG0X01wyvb3vhcrsxR/uFUHM7rFOaL50vfr0a/d7kxstnN15E19nNwCyqWCFK8BNF3w+4ZDi17MbttKunFXnVc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517290; 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=ykn+UxFYzaIcm4JojODWoHiH8caM2oi2zePrssmLLNE=; b=XiWKiCY1YwENMWqJC4Vj4kjgAfFIO7UF/uC+BkgIYbavgQnFGSrz8KZefmEpRuWkFOh11R3w+uWVfiVhDrE6gqy+tQ8Anf/P6LR34m/P+ke/i2CChpyKOsC+POPYYcgs7PoAAERTYtKn/Q+ZICyryEm3O9fZ05liMvNkFef2fg4= 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 1782517290148559.7376938135766; Fri, 26 Jun 2026 16:41:30 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9W-0003dd-QQ; Fri, 26 Jun 2026 19:40:06 -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 1wdG9U-0003bV-S9 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:04 -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 1wdG9S-00044B-EP for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:04 -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 65QMx76e2746411 for ; Fri, 26 Jun 2026 23:39:51 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 4f1yqv0mxq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:51 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30cb5001ed8so248012eec.1 for ; Fri, 26 Jun 2026 16:39:51 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:49 -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=ykn+UxFYzaI cm4JojODWoHiH8caM2oi2zePrssmLLNE=; b=Qf3dQp6EY9oTYoNW8vJXRU6dmt+ 2en8+XV18zRS0Pnu/XFy2JTUEsRiNqj/YWJRREbrFWVVRdHe1DbMKfP4g5iC7Xt2 Fju8o7a9cd4WO2Isv9TsM3bwabkwA/dbhVOELWPjCfXwzO3s209DKPz7GBbTi4HO nbiAJM7OKHekeq1tZ7XcoMsXzrgvg6YofEQjwKJdqmSBZGyUejRUkXt+mnUxrfTB 6nyOGPJBwIAkb6fwpBE8O7JyYVj7K/hQCCoXJB1aBBKFTAwF5w7ZEnFboOBQfNVp ZImAqMwafGLJsLGJ7KtQ6ZJGQZiSXFqRPfzbjtDu6cj9y8eNZ3PP5r25H/Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517190; x=1783121990; 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=ykn+UxFYzaIcm4JojODWoHiH8caM2oi2zePrssmLLNE=; b=deDl8uL5Ez99vGEARAw0pxcybV5YgXUB20T8dfs7Jb7O1FsYNa9xJLO0Igl/FUn+qW yoHozR4KU481tfCkUu1n3oVnGmh7a03ySzhhBd+JYSXWZbxFk41QSr8N8dPuxfoDEIj0 6P4zch8vNHMEAPpCNqwoLTzeC+n6t7/XNCihaIj032fMxfHtf3C9o+hqejyeGHD7n0hM H2o/RJisANCBlVKGklq05cICSsJ8SyPxN8Lgo0W3Cr7ZGxV7BXR5EpuulLAXfOBfuibm ttV30FtRDvdE3Qus22hDdh3yHRDqTgpDM/7pZenX1Yysm7/d1ep5UjI/4tVKV5Wo9J0B lAeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517190; x=1783121990; 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=ykn+UxFYzaIcm4JojODWoHiH8caM2oi2zePrssmLLNE=; b=b5A+Y1wlIHuCecBzQ0yAEw0/W7HTVyJCZ+VWsCz/NFOIiE5fNqmOjT+5SoWQbmvWpM 0QoulSHZkf3GVLDYSGY1YQvREAnXIjsHKBkr+wtcryIAUiu88vNRSVhkY81c3xX65fUc 3Y8DQemk/T4ztP0px3RwpN3DNHtJpIrwgInsYEqSvaHHFRZ/ltm/Qd/BuhDujJJd2KdZ uPRAEnNb2jvS8fZPUX27Uir010ylcCsr987kM1AU6eqJfHKNfCyZ8fMheARI4lKIXTIs BexSACqDnVxGXX2sXsNQJMm6I6D8qWAcGkwOi4dN90qrL2rG33KlL//GwJa0Dt+BjkfZ VVPQ== X-Gm-Message-State: AOJu0YwCT4+9vS6h3BSN/oIS/yA+J583vRW7ydOzPFbJBO184LQeY8UK 8ZzEAEPRp66Ze2gVheWDbroXZ0+Afo0IdGvYOH2rF93VC177xIdyn7BeTzKVIDSTRBYAldYPghM 9IX2EVH7Bcgfj/qllrR0UOMA61a3IR+VK9lVKCmc98SseIRAexXh05fDkbQDc/ZI1kg== X-Gm-Gg: AfdE7cn2t+C2ctdCPfqMGLjbwx4N6MzNgBKp6yBpT3HDmyNKUD4097HpL4InN+xA7WK f3c77WphCndSwu0LVW4J5zpXvweTdRMfA3YGX5XF/tTfaKaB7leTf6ADBNDt48zv6ONXlkH5MLK A6CuNYY/+U3fNKL+4Ogkqc7/pY/ikLmbvtOS5zkF6h9wiwkq3Vd+BPPd9RBjDlClr+3Alzm1Uyn Nl4RUmTm26GLnjvNZJ+8vQKZtjDXNacrcaOE538tVoW679fM3kCLTbRjIAlqKEMbsEnPIGTRVPb 9QN4WmPkzXCajRsCBoJNWqnCkUDtzaNX1nMYPShjEo2BFzwyzN1nTi397vH8HmU/VHrnqdJ8PSJ 8a/AW/NA43wNbnY09yQSYgAJ502hLv5dZQH0kaBRnBC4Ekekf+Y60xo+DKdAf1ZE6wxvg6yp+jp 2pLcd/Ww== X-Received: by 2002:a05:7301:9e41:b0:30c:472a:248 with SMTP id 5a478bee46e88-30c84df9c55mr7095976eec.32.1782517190437; Fri, 26 Jun 2026 16:39:50 -0700 (PDT) X-Received: by 2002:a05:7301:9e41:b0:30c:472a:248 with SMTP id 5a478bee46e88-30c84df9c55mr7095958eec.32.1782517189944; Fri, 26 Jun 2026 16:39:49 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 19/37] tests/tcg/meson.build: add wrapper record_replay Date: Fri, 26 Jun 2026 16:39:00 -0700 Message-ID: <20260626233918.158740-20-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=aoiCzyZV c=1 sm=1 tr=0 ts=6a3f0dc7 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=B0LFpWwdb5_kycexZfEA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-GUID: A6X1YyB-gxwu-rkYnhscyKEzT01MmW7Y X-Proofpoint-ORIG-GUID: A6X1YyB-gxwu-rkYnhscyKEzT01MmW7Y X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX2Q6Qpv/FIuvr oLLFnaV2jINj5FzRCekV+jVEfdqTpYs20dO9grMTLxdBFcrfH127/31fktjwk/cC2YkVT6m3JXB MP4TzMYXWMDeE9M+Wv9FyD4VLkAAXqo= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX8Al/ZkhI0h0G 2Da1IS7Ma5P2JydLntseJda0igrOUDfDrw7NL1BHATs14Jk4ecxM2rzUAQD5KqzCGRYNJX9Q1EF D7BsefF1i70+54NVNdHAJcMlNGM4HJh320AhbB0UpCnlYWvF+cAFc8YZPMr+XddVl7QbhOBbkG6 1UFTvZo6azeCFMa4pguHhg7OHKhGgQiGZidUwNgrUfOZ9jhEu7QoWzn6TvR340cHxiJq4xPsEYx RGPrU9S4AaWE0L5jlMrnzFFgv0MqZEYkW5tm4AnenCl6hzPxYL2WxlW0d9A/sbk/yFqiN5WzH8e x5dV6LI+BpJ3cN4wnzcWt5WmM1egQG2kGNFGniUcwku8S47S+h6BsEUo11y1sS1wDMFJwOasWKq 9/v43BUgeXo062x/orKSAhuZj6/JbqeDpZg+xkI30SjGfxqJbUl1CZZvI508aYXmNrp3KWQ2TwC xvuMonaQa6ObhiopxTA== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517291231158500 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 0e6546668c9..1d08db5cd3c 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517285; cv=none; d=zohomail.com; s=zohoarc; b=MUpXW7/xIpP+CX+MHd4JhD8Nfh5MM25MkyJF8dRjC7zVA7KK8vc99tq/ItzvGpzEQqd8lx8Z68+dPgXQI49J6ZOWuoQ5vo5OKO27E1xHiVLIUMfxBOHmFFE2OioLw7qdnGC+oCc2E5Yvf/qicdfqc0XgCOVCB+IVEKft1nKCPrw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517285; 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=S80SFrLy+Z+Gqjf6O9QYa+bmwIIfjDs6y5sg9W6Q3ks=; b=XfnTznI17zjUtNVcZUmsWoCD2AcGKW+UHOipNhFPpzB/EL+wR5njy9CzTl20M+MUXVsJM20Q6LHYW8Lai19HNIGy7tTcISDdjc7g1f6xQq7a66N/jTEni4jxvnzFbYNNpMWvyQVwx9Y4BSgW8ozX6r+DW/nfRckDc6EvEeG8zjE= 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 1782517285627799.6003964281687; Fri, 26 Jun 2026 16:41:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9X-0003eE-Ez; Fri, 26 Jun 2026 19:40: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 1wdG9V-0003cb-QL for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:05 -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 1wdG9U-00044S-0R for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:05 -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 65QMxhlr796799 for ; Fri, 26 Jun 2026 23:39:52 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f1ups9kkn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:52 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-30ca1f74cacso1163164eec.0 for ; Fri, 26 Jun 2026 16:39:52 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:50 -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=S80SFrLy+Z+ Gqjf6O9QYa+bmwIIfjDs6y5sg9W6Q3ks=; b=LPzQ3AkxU3Yz/LXondidCc3kAWW KUKEXtDftmQc2+oyUbnOU7tVf4SYJkn/cikbIBOiuKDtBgIY/IiJ7/Rswx7LOqJi 8KiewXKZcZO0Fhhf8Spm6RweLNDHAtU68l1uNw0kJnR1ef5MkVKBtTUFpMcjg2nd NoqecKQ9r/j+4VFg8BJLhN0p/oHs0WarJlDyggr4NdXD11/xmtXUoCZ/O9SWc6kR LiFSNUXWPYvu/L55FXxExnZMWtRFRSei5bWXL7LGW0AVS9ASXnQJPjh06gvMsuqS 7UmzcHRVWZ0swBf16Qm2CyXxVoPLT+cCQSO//ynZhyKs+rrmv+x+yuvnjzg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517192; x=1783121992; 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=S80SFrLy+Z+Gqjf6O9QYa+bmwIIfjDs6y5sg9W6Q3ks=; b=Upt0/4Swq7JK052RDkyQTHTgebHtrXy4Rlg3ayuAcwoketxpahK3esihggMC/z9qZH hLwD63B5p9KOlyo6nojaKJCc+XET1aUPVFiZSEWpWeYwXKQJaB3OKDf+vHDn9KhSSVPs STjjJ8sgoH781LNdxccdl9G+5mk7g9jlHGnbKEtGr5cHZrIKPh6ixdDG1XV5qng7fpSu BDi56sjicSlBCArU5lDsFsUh3gbr02ZieBMBr1eYP3RuG0tx88VjhlPB4A+s5LdH0e14 iaMGKgajIG02tef8hDQruAR1aLGiXdYOK2wY9DTot5EEcPpgClgzYu4jjM98+eaTxFMh vuTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517192; x=1783121992; 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=S80SFrLy+Z+Gqjf6O9QYa+bmwIIfjDs6y5sg9W6Q3ks=; b=gGGqGp39gDVQP1vabDNQlXySsthxkVi8IR2KomEAM2Cc8KBxnrZhOos52OlLQKYi9Y EAlm9pkvodabobzM+VPz5WQ9wgPqri1f/SeYRRjJh08kb+y9jO4Rx5DoaCwsssWmwSmP 81CUFfp5g6Yd0pjDNOfBM9+x7xG44Bjq5hmGVjzA3tvK8OYVgqKkgTjfk1jykRXwpso6 WwqlBe29MxnbPTDMV4u0qDxxPS57bT+z2PNddJcrXFxQWimoWGVmZgOtOz+ufE0rMU7G zna95TrJkwpBcdNONXbj9G+vrOqLlfAikdv6UAy4YTQ6HLYAMi7nKflmj4mDdnhpiYXT 1L4A== X-Gm-Message-State: AOJu0YznmwxKy6oaTNML+4Ccah+2qWAW5EFqi3s7puKNB1CLHi1NVQ0I 12GEY8T7yaMM/TsNEfwFPI+E5n1ha/2sbe6YGVlb0bjywgjxccgn7g+X0ZjFWI7EeqoJFbXCZGK 760PrXN75MABAKFlBm4yEj5U7FHL9SQx80fyJKo5AuzsIq1Og11G2n3g/ORVofMUEXA== X-Gm-Gg: AfdE7clBhUasOkV/2Bp07iF5WrP5WD5FTeuOOWJZ7b8N3Ca31ZJfUVbGcWxh6ZhVtDO fhGUfjpCIY/uEWENppGBEUBPmZyASr30uw/xvbe+T8tKZLTuBPYAmn3ORV8LpapXLODPoQPVFS1 mj/wh/h8XtwbKb0Y4gP9fraT/ZdZypiUUZ/FR4mgrYtKA6e4O7iyOZWWgjdb9YYGypLydW6RnS+ FyfJLGbdj2uwoy0KNdxXBuUCDXR1+8LjnXSpDj4/OLnCxUn4Y1w/7BEU/QGFQURM7tHkhncoQrA AqPZ4z/uTQd1sjKJuDjRkkyMbB8KtmfpjhvIkyBbVIgsNTPxPGFfDyBS3IZV6YDNKLSciR2ol2M 0D6y1DBsF9++6/+/qJoJ8E10omkzbL10T4nZYJUGbtB0z4K+dyQM0TGSIrgIJF0jyzQlrnM23xg wAFYpP1w== X-Received: by 2002:a05:7300:80ce:b0:30c:ab4f:46a2 with SMTP id 5a478bee46e88-30cab4f490fmr2243140eec.38.1782517191728; Fri, 26 Jun 2026 16:39:51 -0700 (PDT) X-Received: by 2002:a05:7300:80ce:b0:30c:ab4f:46a2 with SMTP id 5a478bee46e88-30cab4f490fmr2243106eec.38.1782517191233; Fri, 26 Jun 2026 16:39:51 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 20/37] tests/tcg/meson.build: add wrapper check_plugin_output Date: Fri, 26 Jun 2026 16:39:01 -0700 Message-ID: <20260626233918.158740-21-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX33QDx8iL30Yw 6fI2arUROxWArbWkwkisjY/wH+smZ84ph/rRZKoHPxg34quUNzxl5+aJThzZk8E8yXTWguQDK1S T9UigBi687+DW2cTzJlCp1kKKD218c5K5nBItCgacaSRLsYbmQwte2AxOw3VepigK84ROK4Ks+5 50w929PsmX/QN8WI/x/+BrSqE7giEwWqlaghZcsZh8QeqCm0Aeq5DIPwMoCvHOdUhjPA6WkFWbT jEqhmbjJzQ5oTrRaUvl1PbmAJhbsVnCksGu47ZUxi8QR1DZ5rhcr9shrDdNHP/UhtQ2DHj/00g3 VAkXZHI4nRMWNI1cRpKVm0LZl8D8Y/YxPtfaU+ti22lfpC5KsapyusLRfHUpYKzn0jO6IXrMwAs FnmbAttKymI6dH5iQS9wVduXjQHcV9zGxBSybHXSbFnJhaQBS3eas83XPL4xaSiIOwEYAP9eOKK OHh7hbmtRzP9Nt0ZzXQ== X-Proofpoint-GUID: JUCCtYye3xu1GUbGjFW6irrPZq0sOhTC X-Proofpoint-ORIG-GUID: JUCCtYye3xu1GUbGjFW6irrPZq0sOhTC X-Authority-Analysis: v=2.4 cv=R6kz39RX c=1 sm=1 tr=0 ts=6a3f0dc8 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=Hh2p75sUsxRZ3lFXYtQA:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX0Ai+u2dU6UAP SVGxOdBusToTU6fBPJuFffEM/87slgmjGZV992+/JVIi1B72815R7D8yPBddug2Fz1BDkz+VgHP 24DnBBUOF9PZbyWJ1YelhvOxW/1vZ7Q= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517287225158500 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 1d08db5cd3c..fbccf72f686 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517356; cv=none; d=zohomail.com; s=zohoarc; b=n96UGB9rwsvUFZKXozC+nqyKHYJ4dkLYa4s1lqqXQp7gADjUfWmCp/fgGBFv9WG/hj01DkUmiswZvKbrMPZKrKBk2jsOKxMNA+SAAhrKO2L+B9hVjBLe+pV6i2CtcIUSCmFPV/KuhkumiuyT7SfAgyj+kHtAfmt663h847ncfME= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517356; 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=7xKKV4cvOHWFhO7zahyrrglP7tI70XTwqgQnaYZuO/w=; b=B5vL5dEslFvmrdZNfATf9JrO1AU4I/BBUvsjIO6R0+MNjJMsRks0SaWm9bVCIZa7O2jNUi/Fqd9tt0U98M8XstyueFlL4qgMLoAh3VPfHNfCkwfVKFwx/yS4p3kDTbOMU4CjZh4pm11NFKPd1EpSYOne36MsyorShlP8ENti2OU= 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 1782517356539902.2873047355566; Fri, 26 Jun 2026 16:42:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9Z-0003jI-8d; Fri, 26 Jun 2026 19:40:09 -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 1wdG9X-0003du-5g for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:07 -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 1wdG9V-00044w-1b for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:06 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65QMxYCr2793913 for ; Fri, 26 Jun 2026 23:39:54 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 4f1tc3hyuj-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:54 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c95b0e22aso4417548eec.1 for ; Fri, 26 Jun 2026 16:39:53 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39: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=7xKKV4cvOHW FhO7zahyrrglP7tI70XTwqgQnaYZuO/w=; b=lQbIIqQ7WOfAdywUuHslkVQVzoH +2dCjx10fHTH2JsK40bJLsFG8Xn5gi3ih0rMEZqIN8ZbWlWUqaA41v8glD3giguL oFmWoAjK4aVLghNnMSCJCVWoWgTEHHv75ZZdNpuPr3hwUY9nn/nHutEWdsdUe9Nu HDQth0XH4JXR+xe+tkEhV6B17SG8gYOeHIdsy1BBo0dgrTyuf6zaV8UD9pxXg2rc hMVBXFmeSTJcuVqkBAc995GrEIVz8c6yhm2uQSPHYKxrGCans5w4jM1SgOljrXuC XiHNe38+G55K8aPTVGgz4qH32oKQOz0/T389uHaPJUUMnhNeTE3H1ht17Pg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517193; x=1783121993; 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=7xKKV4cvOHWFhO7zahyrrglP7tI70XTwqgQnaYZuO/w=; b=emh3BiKCTdNolfocRCqyHuPZ0QoSQfht+ttVwhC4e94SYGCxHlOsP6+Maod5J9/FW6 P/AgrLwS5VgMpEpTrJOUtJKrBVsLFs7V2UT4VtfluPIZ/lS1IfA/EmzKc91bf5pBejXh x+qKhUwYkEsU+xSsLCHCuv0V0kcBi7R63ymCefowyykpSG8Y5Q+Xy8kA3Iqj8DMblMJA oVdGqJCD4EIpLX5BRrpgzteZliJpki1m1Rgkv3rCHYjXMUVglgNv3PwinTOuVITce4O/ fNP7Aynlx3pe2kJEQSDfxiu8idc4Rn6qxKZzJI9Jy2ARqHRDNt6xPuwpPwrQLPstQcYc YA3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517193; x=1783121993; 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=7xKKV4cvOHWFhO7zahyrrglP7tI70XTwqgQnaYZuO/w=; b=hW3kfBp1sqwmN1guYeYFhpKrUZU11fcvE58oCOrYU2j55Q0THkrLo7RCfPLXk0Y370 1BKFnWVWhaGNB/49/s9syDgmAfYOm74WYR4xyr1X7QmUEZ46UiZ86qDLIsl8YgA9Ehss PVwkWRa9YEvvZlziVGCGiC88182XtKZYX1JHKL+4TWuL398lKYd2MKcLtHNZAUK0+OhV dmXyzwD66hKbmZqWxqZ0wMmC3to5VSI9jZo8RDaIBXhQj1ZUiwAn3JV80TCjW19+ASHf vjxQD2taepz3k4Tsl1raHco8pwBBQeWVO52iSFHL8F6RsHfarUfH3lRYbxm+REf8ADmw 1nAA== X-Gm-Message-State: AOJu0YyEVkvlXSaQgn3egUjjAfu+qgwRXBxtWlIWnEAMF7LZg7VfmNjU /0L5ZLTfruNVfPLhxGGhkzv/YKdrib3j2MBYA3Y35XRP9jSub5lbmWPqWZK+d7pAZncJZQICugs JzmauFSyRLK2kCbWuQW9eQzhAwR7ZnkwGZPe3uWskNuqnGRH9jBCYVD9XJxS9GXSFFw== X-Gm-Gg: AfdE7cl5kWefVQueZrU416RrUFtR+e+w4lZQZUfNLyhCkhoYALJBpFuwng5Arw/c5U+ xAhLzeViHHfetMOW2lxbVBtmu26jk2e1qLeioz6FM2d+VvjHFX6I9S9h9zIyDrTEYXYUJlaf3DY NiL6kHn3BaxTZx+mX4RfFWOEn6IW4ZJEipUwOKAikd/+gpLtkNrx+D+zZcyb2tDVSyaGamANIKu zYj1y/dWWqR6nir2EK83RoqMiU2lOfNNFA2+09VkGww1phEjYyekihP6a0Z7VGO3FhgYHgWMq8o 5/F/OTydrlFun8g1uKpjV9z7vZQMkk0cCkMcuRSMGDCiEOD4fT5OFmlPSYITv8jFck+AeBcD7KJ KcO+s77KHk6ctOB+h6GuIOv/0EOO45j8B0Ikm8mkoiY6WwiUirATUYbznoGFX2IqnTj9Qwp4tw3 rPaaBRLw== X-Received: by 2002:a05:7300:7241:b0:30b:9e57:1e6b with SMTP id 5a478bee46e88-30c84dad34amr9702444eec.17.1782517193062; Fri, 26 Jun 2026 16:39:53 -0700 (PDT) X-Received: by 2002:a05:7300:7241:b0:30b:9e57:1e6b with SMTP id 5a478bee46e88-30c84dad34amr9702410eec.17.1782517192555; Fri, 26 Jun 2026 16:39:52 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 21/37] tests/tcg/aarch64: add user tests Date: Fri, 26 Jun 2026 16:39:02 -0700 Message-ID: <20260626233918.158740-22-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: LbG9azZwNafq-suMp9nyxf3_9OrpBNSd X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX8a+OSYbYuz2x 2HtwxYKfYQ/7zz3NC86ZmDm0veiKT4zaTwbhzzKjGaNRr+dUI8wKLv5ceww6wcVrNZ6vhybe4lu upySMXCWBCIAWoEeO4JtQ0AQH7AcqHo= X-Proofpoint-ORIG-GUID: LbG9azZwNafq-suMp9nyxf3_9OrpBNSd X-Authority-Analysis: v=2.4 cv=T4m8ifKQ c=1 sm=1 tr=0 ts=6a3f0dca cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=Se0jXKEZ9Br8DtPn3R0A:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3wGigJgdwQB3 3JR6nyFubiYKPt/gE+TJsk+wbxzYQ6Hn4Pk00hIDctZZE4MgXJhMQ61hrDaDZnOs8WqcEGaFNUj +iiScKAb8t57qoMPHcUHmnB/mXidmY+pSxyecZHrnriH5nbvtot/wtMDo6A99VesKoo/Yk6ycB7 M+/rF/u04Cm3I6kJ3B1vwyU0AJcFx65MVjNym4WBguZUIpTE2AwE/Sw7Vaky9yQhm9r5g8NZG6E xkfADb0yi1wbrnm1nle9CS1S7IvJ5pzD/BlKbBsi3avgP7dboCJCtsKbkWqqpkJTOR37TH2XTRJ cdunVBmaAfoqbV6EKh4kR7peRIAFcbqFJ5DNIrBhnPdjTcBsBBbntLV1CkR1xe9/nDg1+V8651C BEOoDZZq+op4sFaEcBdPWp409VD6y6IXTIqiIuJKSP52HpIhW5QiZpaoTLm8xrYWNmRXpCcTFKf MTwR32B/RyBGBEZgeUQ== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517357565158500 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 fbccf72f686..0036203a311 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -69,6 +69,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517345; cv=none; d=zohomail.com; s=zohoarc; b=W5aP1xiKF7pTvv+ENyo8PMEr1ubscttv3FOnrxrcnoCBnPzV4GkwUZQKuAWGed9vq3PO+/6s6e3IiS/Po1T427YNtv0zdSEPYzwDOCBY76slFPTNPCYzxgbPULhBsTU9G7dNewBBpouyv2hiLu5Ca/7cTRQGnNFOTUWQEVqYI3o= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517345; 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=rQylhokNiW26HOahB+0zaOcX4iTao8YaEK1JAHMgfTw=; b=iTUz05KEBcwYImYrAVK3ZYlPa2k9gtTwdN1T+g837Chjwc5hbJTqD1ZkqPY2dtKIlKQMcpCvd6RH2ScwXRt85xM3vz8RiHzjWH8B/7JLtkGrtTeIvTKpObHTDO6uUD889shxIaF6/U1TZw2L3Mt/0c4Bt1DaKMXYx6cTQo/w9RE= 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 1782517345548666.0825625870283; Fri, 26 Jun 2026 16:42:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9Z-0003lw-TN; Fri, 26 Jun 2026 19:40:09 -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 1wdG9Y-0003gc-Ha for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:08 -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 1wdG9W-00045q-Km for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:08 -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 65QMx7hL2487106 for ; Fri, 26 Jun 2026 23:39:55 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 4f1wsds4uv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:55 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c8d355dbcso4220874eec.1 for ; Fri, 26 Jun 2026 16:39:55 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39: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=rQylhokNiW2 6HOahB+0zaOcX4iTao8YaEK1JAHMgfTw=; b=nYmeGDRVVODcv4UP2EYBkmfriD0 d9JA7JIPbRwFiXFtRpzf/nUDlioO9sdfT9befe+SkOpAl8luGI05Ou/6A2Iqw1dp dvSg0pccTa5K4K/88ELFduQlcAVgXZ7cGrRiWdVSmSkex9OBu/oBCTB2vtQEeuTG fGTGLS5NrvjpEzmVGIgZPoG3aCBhNCP+Un4eyyyFuEoPRbfLEKihniSmVLQtArCe JrGpXFX+JKMbjWVL9fc/r7+DEZ30KIjvGTtfojI4Ia42aP6ITflDW5ViQhL9QA0V 6xvpNAr+ptv+V0fdOmJmn73fei0pHmfIb20qeFM1H8InOnxu1tKGdMNybdw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517195; x=1783121995; 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=rQylhokNiW26HOahB+0zaOcX4iTao8YaEK1JAHMgfTw=; b=LOSFxE1o6s1k9EV0ZXSYiR4+cyEH4+HwBZq249t93wYQneUtBkI7WKtS/OKG5oAdnt ewYrALuEooznXlkZL1kS2HG0rmufOV49xmGGfP8Kt4jhN+o1wrTI+xAS8kaDYQzpCI5g 9uCuCdv/Dsp3FI+gCdh6AH8Bo9B4XNp4XU7Ef6LmCTfx4zN9ZN/jV9Lr+8AP9u3SvJ6c 22761N27UTETKF7Vztc5Ha/9EGvY1j5tHxae2apJDC3e4fOyLtKnGcCywpeM5mdsy9l3 E7/ZCjYgNt1pQUx+cgAMyzX/tKQatzVUQebtYV1uNpr9tHPXb1ibCY3cZKdcaPR644j3 RahA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517195; x=1783121995; 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=rQylhokNiW26HOahB+0zaOcX4iTao8YaEK1JAHMgfTw=; b=NwOBBldVKBIhXpNsMN/aRXzo+pTUCB/zGhDx24gFn+NSQ3w7YF0I21eQwsN2+teUkL 5oQJEokCOGWOmtAawRDdmMkDRFE3CWRnp6zdvuLWO5CLW4OajYjIJhmt4e+2ATREfuTY i+1UY3FBSZ56cpoXAymb+upO5FGT8TpOjPOWHn6JZIJikHeZUpwdHXNRm+/gSR/6zIyg UmQarr2TPVb44h5iTQCtiwL4S97IHgDJknFODrr52OELHihey0CXKCGbJY8zGJbiIivu 6lLtgujMTfuBha5oQEoJ3HoARNFiO3HOhP/W70ftqG5KktFc6pL/3yTwOa99Ir08MeBQ 3Nyg== X-Gm-Message-State: AOJu0YxPdwnXvPOqxqesr5iNvrLUKVSFy/TtaxY4M+7R/BqL+L5xtN+n a7Mp2b32hqPgL4eAJOnY7mZtbR7BdVu6XVTfGEZXWFM8nwyufJdvlF800DmDb25jGJ3TGYVsePv uy9GnNJJEMqtnDl3noCa5z6sjO8T9EUw/mYhBiKaTYoGoy2QahPE+vq7PxZdhFOdgEg== X-Gm-Gg: AfdE7clljF/L5Mnl8djzkLNzxEoWxa+V2a2y+uZU2BaelPFJNLb6ZuX89iU9881EyNq YcJisTyjuP11EvkDXW0g8iRJXiEybXoA9zGRtDTUOVbSorHX/XLS6LtWm4kYoL2QDFJFcLCqSRd 15Pc+Y5Vxc1ZILi1PrKmnGe6hx0KEgvGGh7nxhq2H+VAHgjm95dVlEcmnhfcog8B8sc5X2TKiFq d8kFvITxAYBYDMW+nh7QltTAqIWCr+79A1uP0wWg2/50rwK1Pe3nCPVwM852n0oQyuHCYUsMNFI MPjQiQ1eDlTb8bTf5ZBvjKsTt9po1J5FtZi0FzlgGjqGwydBAgC8rlFYAN8GoXAVqT5HJrZdoQO 78Lc3AxwnsYucfFL5yi8KUY+BM8RO7Cu2yhBFw7qXtvh13ca4TS+nORGflvjrZ8zTzOAx0CshoI bab6WZrA== X-Received: by 2002:a05:693c:6385:10b0:30c:ab97:d7b0 with SMTP id 5a478bee46e88-30cab97dbf2mr1179043eec.42.1782517194575; Fri, 26 Jun 2026 16:39:54 -0700 (PDT) X-Received: by 2002:a05:693c:6385:10b0:30c:ab97:d7b0 with SMTP id 5a478bee46e88-30cab97dbf2mr1179016eec.42.1782517194006; Fri, 26 Jun 2026 16:39:54 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 22/37] tests/tcg/aarch64: add system tests Date: Fri, 26 Jun 2026 16:39:03 -0700 Message-ID: <20260626233918.158740-23-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=RNyD2Yi+ c=1 sm=1 tr=0 ts=6a3f0dcb cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=VjnBZxq8liE_eFJiS68A:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-ORIG-GUID: pWsgeS8HqvJ3TAHgTKxmLwE8eH4-h6MU X-Proofpoint-GUID: pWsgeS8HqvJ3TAHgTKxmLwE8eH4-h6MU X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3jgDtLCrBiMA Zy3mJnywJ3qIIw5pXSC2JcAz9TqOu0rnYcYWNUyaqQs5zOfR23bMRPI0GFHSRqAE1F1YU9bHLHq nEcHpvjziJAo0RJtsqQeLgCqbv1sC3A= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/Il2UZq8xNpV CEHtNfKuozWTEEAtkDyJzudVJsQHXTYFhk9zWVtECJODbgsThgT6jNj1vbNCk/p5403s+pHTqPs wEr9wBA5wrCJ7LaSIrsDrl6TMHbCYkaEW5JLsXpT50N+3hSmb9aKa5tDV/nXjlVzk3oxpH5gIxZ 1crfD1XPggMCc2c/xjjVgFz1bDUOIoJP3CGNIOPZQDXFRLEAPfCbUQssx7t+m45it+tw66ocDJB TYA9u14xYfA9QvgcWSmDROdJRAjhxypzbvTlcKxzw8rROfIihGxqUdGZv8QDT5kJt1+tUyCkJJ7 y3Z1KRZa+yhXY6+kAKhmR7VpY5465NW09qKV9fGQS57CnTFexD1UPbRb0ta1ry2+39pTdRawlph 0SakS4vT34wynV0Dfsqx+ABg4EUdZiBlzNEaLu1eB2tfHcjxHjny7E6J9h8FtMIUyh53ne5aFiv cIAgqbAu/d3sWRV2NUA== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 suspectscore=0 phishscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517347547158500 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517379; cv=none; d=zohomail.com; s=zohoarc; b=EE4b+3tQUyQ00bhgypuTrVFQvanhN9VdUmOR4cdlWgytAQRSwJ0SISGGE17FAwxrYY0z+M8JFmXW4c/6dxihZLS/BX7ujvrLbibVqGojIPveaBsWQpSUYg+B9nce9mAQI7N+/MmAM9GdkdXKR/ixfQuPZkWUfFBdnpZob8i2Bi0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517379; 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=UJ+cVaqbPXuplliSMo/9+5gqb3mnPIqNSIZ9WfkbUxY=; b=Kxk/iEp2gavcfhfHF/L/KlMw/MA5a02sXDZcf9mOFOwnvivzVldDTrVmxzbYB65VGRWLjQf+VwLnHr3jCx/JusrZgkAMIFdGfOqJGKYBmnscO6m1v6Bb05rENnNsCDYp+UZzBXerOSzmQtX2IVhpjZbDaPH/KscVgl6eBH1iJzs= 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 1782517379089283.7706007907382; Fri, 26 Jun 2026 16:42:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9d-0003xE-AP; Fri, 26 Jun 2026 19:40:13 -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 1wdG9b-0003tX-9x for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:11 -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 1wdG9Z-00046J-2Z for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:11 -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 65QMwqZv2098358 for ; Fri, 26 Jun 2026 23:39:57 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 4f1xxvgtku-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:57 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30cb2bcbf7cso377230eec.1 for ; Fri, 26 Jun 2026 16:39:57 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39: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=UJ+cVaqbPXu plliSMo/9+5gqb3mnPIqNSIZ9WfkbUxY=; b=AYIPDnxHo/iA4rymeQseXFgag89 kTp1DmNdTYWncNUJmO2axNsWUQZ5+aYdW/yGMoD/ON0eJbzQi3MoBsR19Bh0rNF6 pc8dH1+9yGFOgcXgH0si/XDgVvMOPORDSG42VNMssaikh5wPyumC2qSJ8SGFOIWN kPxyYV07vbvcNEmf1Uc7DKCY2/S6XP7y+UicFOoIIypq3FuJqUhHPKQlCD0wSch4 P5iixbp+vepmBOB4Lma5jwqDPcX6uT7AvNjRddFFDQeB+q0KdNMKrfqPb788QW2b lxrQfQwVpWEpe4HG1l+REhRw3OPCoogihznCpzYRHv4XodnULkl/SBBnmtA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517197; x=1783121997; 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=UJ+cVaqbPXuplliSMo/9+5gqb3mnPIqNSIZ9WfkbUxY=; b=RILW2aNK3FZ0L/Vs2gjLJPdXS2FsZk8mRZM8Z99Q6O4YtMqv41hVjD8vXJ9kj/VDQe bJ5uhSeyHJWezzc+I/uAwZ5Igz7ROByjuqDwzQJucXpVO3nk+XdGHdfNucXQJJXl++eN fK0rAV0uwaob8Lw2Ssvw1yg3NQPEurO8EZPcB8wG14ShqZyATTlImcBiZvF+QXNdGqEF gZIBVukesZIpUGc7epAGj3exCLPjr5wZeETnHEaJLKWl33xhQZ/lfDAhZutvsKiAwyxY KlNAVo3WF6t2xRuF9L7PEWhuZIYcCjVevRJL4wiwYRTRRWSwvaAcY6Xeq3sf0cQ19vXN JNEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517197; x=1783121997; 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=UJ+cVaqbPXuplliSMo/9+5gqb3mnPIqNSIZ9WfkbUxY=; b=h78ss8p4/1yebMsWFttMPuFjSWTCDWpsQ3fQsnOD3SsvoJKiXSDz08Z8Srh/rWPFD4 D0V4KIzjzNyWotqyTpMS3CVGF2GESniPNtp0bR4PSn+FImbIQ9qAIrUvlfM9oAZxsUf+ Q464yy+I/BEpG/oBaLTBkZUHMwFkcsLdBaJVD6S4lY9EqlqBLarMOpnU3wHxzxj15hEV r8WsB2TJPxPFtcvWwBDasmMQQnU2PaRzO5cXs7e5s5dWxg5hs2V+CKMNwBTNu9z1Jq/e tc/5SC+ilvAIzmn51dtuZi+bsGZM88lZLVtGfeTd8eZYDhkHE0Cc/dB9WNk+CESBdOGO zGxQ== X-Gm-Message-State: AOJu0YwQmdTPdFC9Eo3UGq48PA+YwhvcOZGRLWGiqfek/z4AhNZS925Y TZKjT+c9zBhR3rZDm+MRCJlxIQd6mP/S+ZEV3gomdDLMqLJFwmEJ/FOxeRc0PTX9UxDLp+s0sZl nyvumIw8iX+xZZEAaXlUTKQdOwVy+P9qpV/b1HvLO8UJNjuk4xMvPO1vDvvMBs7Qyjg== X-Gm-Gg: AfdE7ckeCCiVsWC9E+DVDe4ndZzXFK7zSxiwkINIQ+JGPIO2OXDKLjreMQoHRLbw2Gu Km3melOqJO8cAo6rtkNzNmuvL1KoZWD32VN7owE7shHM0D8gWU4KP1l6QxDpH7uLUAggS7BB4/E Qt2mHGx/ahyC0avejHzzsrP9pSl2ypt/IaeAGbWeVL4VJ0ZmU/REfadwhKu2DA2cIOD7AkonYC4 dLz74vYktqgs+4mZCEem/BjRYa51xantgu4DBCLXAwcAeZi80vWCjwekljvlTDrvvasVG37BGID 8NFh1wjECaNBnAQRsyIFj8xd47+qfDPria7kXLKhCyG+e0KhaTvsCCD4f8o9Eiosg+GMAZAfhod PnerNuUj//VJRMi4yVNL5mkzZZqBe7yJE3TrjK2SzyHmF1EjACN08B0C9gzf8Hhts/oQRWwjEKf Kvd3JOyg== X-Received: by 2002:a05:7300:e8a9:b0:304:bce8:fa30 with SMTP id 5a478bee46e88-30c84b2c0c8mr8745870eec.5.1782517196293; Fri, 26 Jun 2026 16:39:56 -0700 (PDT) X-Received: by 2002:a05:7300:e8a9:b0:304:bce8:fa30 with SMTP id 5a478bee46e88-30c84b2c0c8mr8745855eec.5.1782517195738; Fri, 26 Jun 2026 16:39:55 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 23/37] tests/tcg/multiarch: declare user tests Date: Fri, 26 Jun 2026 16:39:04 -0700 Message-ID: <20260626233918.158740-24-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: 61n5jueT77iASMQAqsUhckFpsQuZp1hD X-Proofpoint-GUID: 61n5jueT77iASMQAqsUhckFpsQuZp1hD X-Authority-Analysis: v=2.4 cv=BLyDalQG c=1 sm=1 tr=0 ts=6a3f0dcd cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=mDV3o1hIAAAA:8 a=EUspDBNiAAAA:8 a=a29YhttJ29ErjWDLLsgA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX++n/QWu1vggz m/RL0qa15tzPKODpkkqppcDzWs09cqIPdmFTFqXtTCxKQ6w8cDnsD4w/r83LW0wPkeaSkogNZuR yVcqnV85/w1cLWLokR70+gkuUjBoy9+J5ICU08qtS8A00kUdqgUp/dugALSrKJi8aVD7cKXii8b AdjCzEWZqg9dztHb1vEPN6v6YS7lBUPo7b7drRtls5kEHTyUkdWYnX15ZfHm9zDALrsd2k8+RBi 8j7wiTu4V+FofxXs3O9+qwAewlQX7JFtACj1eLLpC0PqKuV0HpF+Dzl/8IAPapEXW7zE/Ap7o5h /SHWqZfaSwgNfenGJPB0tgNcc+EgsX9R6ZUAXhu2iAsvANitLw9XWpats1/T8zfjLlPQ7YQLUCY 7irZde3liFSVX6H2us25YNlxX1KjBIDpKF8LAMul2yVUA1m1xkcwD3pZDw+LKdw9M28liM4yLQW fGjhqsK8O1hcf7MyBlA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3X4B25b+6FJ2 p5M2sjd8qfFtvFds8TQnayKagBnq/yALxhewyL/gcYXLUYBf1nTIlWRmWV/SUIO2ddTJHhmNDKE aaCc43OJ8uB3RGKALoFIJ2KbaeT4Mo0= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 phishscore=0 bulkscore=0 suspectscore=0 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517379657158500 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 0036203a311..f8234ccf393 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -68,12 +68,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517433; cv=none; d=zohomail.com; s=zohoarc; b=jTFsTdVYhlH++ocI13zSAue1NDq109AtqITM9zP7kks2s0Olvc/z4wFTuoiXXm2vQfeopqA7otzeCjBE+Rn0irn3xCTe6xSublMI95hrQsOcVq4m8pDuAEZ5O3wWMtzjlXOyTuawjfNYGMJKBdyjWaeo4mEyD698pdXXCOW4s/k= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517433; 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=R2IU8MfhF/RhCzV9v2CDkbBg8lt/rKIy+8UFTlWs2kA=; b=feiJ+VLCq9tawMaD+C5Js8Uu/7SWmYt/oeR/9HsiNUmUs31ESlvBTuqxi8ZKsoOCE3+NIb3Z7awUxrKnTxx1f93zHrVMb23eChZCsa26Vk0F285kIdMgZBz1tLyJVQSh5FhjBCyXaljpAvgQMXkCM12Ke9S4APLnUJu5XKaKP0s= 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 1782517433648101.63531091572463; Fri, 26 Jun 2026 16:43:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9d-0003xW-Gn; Fri, 26 Jun 2026 19:40:13 -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 1wdG9c-0003w3-9H for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:12 -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 1wdG9Z-00046Z-Q9 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:12 -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 65QMxhlt796799 for ; Fri, 26 Jun 2026 23:39:58 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 4f1ups9km0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:58 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c0a27ad86so661200eec.0 for ; Fri, 26 Jun 2026 16:39:58 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39:56 -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=R2IU8MfhF/R hCzV9v2CDkbBg8lt/rKIy+8UFTlWs2kA=; b=phXzdE3mNdqCQPE3BfZvIz2k6uV LwCwQvXnZ5A/R3Q10qZMCk6xlAip97GLpJyBAYOkItcAw22Bat8Lp/GSiPtA7505 4Az6glhzimThotLQfW4L3tdvJznqYszqu5BSL5hjkfoMlzZ4kwjjSJ2xEYTZyZzJ 6kV7ujG3UOLzRRtMVTgxTr+rb3kMkRdu1P0/awXR9sSZIppOq8TJEx9Vn+Akgj3n grpyIAoWf5Wj2Qzjj/jbUR+ovsURFWbpdlBRNKA4YIiqc2KSVEpv+W004UlfwFUD Ym7lER7ISbtkobximS9x8YdZ8cRKFFTVo2QB/ANR0YZoBeLoBcLj0cArf5A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517198; x=1783121998; 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=R2IU8MfhF/RhCzV9v2CDkbBg8lt/rKIy+8UFTlWs2kA=; b=OUtDLAXCgnj7rNVfKaYM3XjhvJWaD8srCJxm9W902zjYg7pQMHvTMv4JrW0IT4oot3 BEviP+8Zo82b/R9U5MUolbyaRAcoEFxEGp4aCX6wMoe4fTJQTYPqj6xhk/SfCBOQy8eV q0TmbYIzBPcOEonGTAdFzj0Sxuwa03G+1HtjrWKt7dpQn0rSzftDCTkFGaB9+mvhardL L7TDFjf87MmW4tY9I9hsv2XXMCI0X0SnC6Ci/vbnAXnD6u2u5sw0JtfUf8tncKCudALY 7k2oBfW2ZsHcXWexcUOizviwlcb1G4lLWS139crWTNdoynMplYEDp7wMZxTsBSdRIHTD br/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517198; x=1783121998; 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=R2IU8MfhF/RhCzV9v2CDkbBg8lt/rKIy+8UFTlWs2kA=; b=Jfrghrlji3djYM8bndtXEGseclwDbNQjtTNLLO1GWmcvbeRBHBGRViRKjR+y62qEEj 4sf4HrlJlVnZmZfX2K+9TNucy8EIArG/EjSDwTQEkDy6DttdWbE27TnpTn2Cgyf62HRT Ycnjo1fMNarnZcLT5K5kYzL9mKqxFLxg1BGo1TQTHhFYQ59jLyRB8smgtz44pBIase+Q ZlkhosrDpWedvt3yBpKNHocIXO8RvJi/XI8YOGborjf09MvwUu+FHYVTuzR7h3j615Rx pHvVxGzQ5uOE9o4t5jRrpEUxKkKm1lI7wKjcyF/vAarfrUrksu0K+AZT/JVs7ottSAsT 5cQQ== X-Gm-Message-State: AOJu0Yy0hG/gn3LYJst2W+FYHY6wcAVF7/EwPmDbRSAKPmopYdZKyZb7 eQKKfbLbN3kDfZqND/sumbhYlu+Sdk15Vh9sMuo0snx7nDDuTBI4fuF/pP+p7U2OrURgF9aZrT9 20+TSGHVDOOPikuLzodnzAYt8M+N44rbTOOrwFaEYbEFZvh7d3HmibtGWCpdN0npjVA== X-Gm-Gg: AfdE7ckhoufDfnNHmjLjFrlXUs6fs0+Vwe6wK5727InLPUCAXpV0vWJjbFSjeoNvcyr DpTnMHLZqaGn6b4sM+LC+KVqZ6G5HuXAaZ+CswzQzi276vPQQ4rSteDikp/gU254O1ivblG6LMG 5eeMcCrK5GPPTZ6S1PKJJWG0IVjdMIqbfNiiu0bftERprXiTrsr2W0hZrJnQNmNaJgsHGQkjnNj ctpKIzRoqhQzUaRfwROrS6SXLEpDhUMOoZYy308KZa8xF2csxLrFIPA0arKC4e/AQ+NSX2LNzku 9gEq+za2IwZK8zudgWa5d+/NId7t8D6dWAFfDL859XYX1p2ncon10FLeY82Ph+sB/swTISohZOn XgAdlszgOv1uJoqHc1MdlJgVLFitx3C5yNSWeJJlEqZEa/TfqzICyJqyDhRXDdqpxDbk0C54GkS KHEdVQng== X-Received: by 2002:a05:7301:e8d:b0:30c:ab4d:3833 with SMTP id 5a478bee46e88-30cab4d3cb4mr1733166eec.42.1782517197656; Fri, 26 Jun 2026 16:39:57 -0700 (PDT) X-Received: by 2002:a05:7301:e8d:b0:30c:ab4d:3833 with SMTP id 5a478bee46e88-30cab4d3cb4mr1733130eec.42.1782517197112; Fri, 26 Jun 2026 16:39:57 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 24/37] tests/tcg/aarch64: add multiarch user tests Date: Fri, 26 Jun 2026 16:39:05 -0700 Message-ID: <20260626233918.158740-25-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/EJU0/DyafOk 4HVlayqWAVVt4zEqtodLNg9M6mDzE1/sYWn3pnWopIw4IG/iXv7c+x++wrxLtiz0+BQ3kASP+p4 ey5btLEVJCDJBjwk+nLPD5KE773jO4e3PIT9q5Hzs7sWf8PpeXS0qoR1lZN50j1qyE+Gap5Xb6h tmIrUMbZZAnW6KKNV/OO3Qs/1hSRNBjt3mWYANNQfT2llDfTZiG5PqnIJrI1KOvjMsVjn3qeQdP jOGQfojihYNxxima8lWqw/jjy3M/dDWF40v9pmtkXWPmBWAgyphfWoMdresMZ8PdOLv1JrtpUU3 DsLdy1oRdgnWXPeLfvax6asYX5dqcW+XiEGUBG9cEubUzgn+gZjdimvYyLxAcv+lFbdYrnywLtE hNt+UkP7y6yLdLWqY2n0/QDBbkt1jByxSIEuC/kZbTxf6eNmOqemCN74wmVrmYxeeDdFb8WnRqN 0OoNVUjcF85RCxbgm2w== X-Proofpoint-GUID: hcADTbU9UVFIK01-xWwYtFiVFWRlPMJt X-Proofpoint-ORIG-GUID: hcADTbU9UVFIK01-xWwYtFiVFWRlPMJt X-Authority-Analysis: v=2.4 cv=R6kz39RX c=1 sm=1 tr=0 ts=6a3f0dce cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=sYsyHSaelrBW26qggMEA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXyUeVTUw9HaVT 9xEz7a6FfS4B3s0okThCDIAzVqJIABT9eCsDniz9UsJ3vQa7mGpRE7DoDOimfwFHW9/VBFs2Zka pixR+0ionxDnkoMjKn2+HHJrPMAww5I= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517433833158500 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517444; cv=none; d=zohomail.com; s=zohoarc; b=jVsCddoY/fwjCa0MOrMxAlFfM9prn8+Pvii2895f+eHfz6srjOznAKEUAYnLZcoS0PKcTFEyRSbU0qRFjdfuTM9ZO0l1tqEY1IMJzukNcoiRVEtis0JXB5EX+ycAVsdxTmGI9qP1wCpf0xCfOyaF397YbDM0XMrnOZmrMhR8/Qo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517444; 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=RGb70iN/S6g59wLpkAbDsbdKWagfh72V6KAHtz9T2U8=; b=K/iO5wxRcx4sPf2YyyPc1GepLRvuZdIdaK9/eXyLrGlGIK6rqMqxBPfUbxVP1c6h5JS6XIO87MLnIT4LGo/JD5+fUwJM1fv60Wy7GnIbXdyvPyENhR1myX/tCc4AmUWvXIr1cAr74agmiG+aTq4I6KhVhHt99p8mV5wrbsVY978= 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 1782517444653948.8402205018714; Fri, 26 Jun 2026 16:44:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9f-00040g-Nn; Fri, 26 Jun 2026 19:40:15 -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 1wdG9c-0003wd-Uc for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:12 -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 1wdG9b-00046r-4J for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:12 -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 65QMwmQL2209079 for ; Fri, 26 Jun 2026 23:39:59 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 4f1t0qt2vh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:39:59 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30ba395b047so4488185eec.0 for ; Fri, 26 Jun 2026 16:39:59 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39: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=RGb70iN/S6g 59wLpkAbDsbdKWagfh72V6KAHtz9T2U8=; b=NhULt1Y19y0fAw0F4So6XrVZJjQ 5Ni7wIExNIn5TiJKOUZdpKJ28zF9/73C3ynz70WLqLuzm2UuXNKhhuwjhRATiAAT qwARV2pZitD9gAYS0WMmiAaS34BRaTPCxWgSSArOFi2e1BnEZilkyb4DB+sdaNHm GwLzArWKJ3Yzo7Uvu9f6f8RVR8NgqRbhOZYXAkvXqt3XlXb1xaw9DWF20JTrINFs Eb7kMmwuqsGGFlTRZvOMDAZrkOqjN8L/IpSXMLPwB0tRv9sbyyiFGXKrH6L7Yy9E 7iUUNGbeHs3O9sso/+9+Fne+7WoZMhPde3wUictDoMLVDM5Z2H4RwKwNpQQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517199; x=1783121999; 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=RGb70iN/S6g59wLpkAbDsbdKWagfh72V6KAHtz9T2U8=; b=FwERqmnbdQthK1rga3XI9C+LUUOXzhuYIX4PKEsRRay7HCRQ2NIvlVMpdg5UJbutmk Nhq7hV/3bp7oyKmRYVLQ3Su+V+77BHx3Fb7iA7Yp5ou6rGzEHTS7j2F9VhlWV9ONWcad 9DmoZB/YdAPVk/4LvvtgmQ21pWEcKNUfcI/X7jLHRMm0hTIpH6LPsjUd25ESOTvBrWgN +o1FGUgMRXFGmgPwPJD3EaoEUcyuY728f5KUpmq1qCqlsVvjMP0ItIF05xHTtYYybmUn L970fS/IHWzLkOk1rnqnl0U9ux51ALPtWcUgqb7hRROm99SOg5nmZ9FHfs+hmn9BO/l0 eLcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517199; x=1783121999; 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=RGb70iN/S6g59wLpkAbDsbdKWagfh72V6KAHtz9T2U8=; b=NswU50ufZ/5dRtw6fU1Vqk9VpDT/Xeo0dlf1qM3KsFUV4pt66+q3j3VDI8VW2rKzoj de1+ncgl1LTiK1cAnK0An3bHD/I2VZb2YDCNzuDP18vr6nuPJshaRwzF8mUKfOmJCVO7 WOSZqXt/tFekmsc+X82v4Eyw08koM7eQA+GYEaBuW6ZyweZgk0tIwz2TrtMKn2OyUFwD hnDxIpqACXVgIjLu+jQ45xTQFu22JhOUm+EydZl455n22Drb7ZDgn4vMcCINZK9YdV8W jWAql/VLrzGWiMhfHW2LDijDeGwvbuRn4wwrJO5pIS0QPnp+TcI2JSzh5Nz0xNTIq93Z yqdg== X-Gm-Message-State: AOJu0Yxq3rZI8e05gn7HXa9XAHNCS206z2zRGdWJ2Z/dNrvOMuILJ0Yz wyvz25v++hsrxo+ZskX0booMp/1w79eBuRSBzBgl/tRA6tH+okD+E9qjytXyIjOs0N7HmTxGb8o 7yEVIscKTd8hSd54/8DxP5Z4BM1pd4VujlKaXwgDhd0DLryHlRqewW71ZwUnZ7anTmA== X-Gm-Gg: AfdE7ckKFA6lHQaq/V9JrsAvV6gUvB9K9cpZsdZzn5Hgpwg+3DwoXn+JBjRPleNvVgC ltxVkV9Y19vzIvN+9IfApkEjlFctB5p/FtgCW4Xdsu6mBXiSQ2I2zg3VMW6ylFfn1QV1Cp5A7L0 +kK6XCAhi6dZA9iy8JBRlEmiw5pS3BmXXLIJdm610FeyLFhFbf+CwQSFjHxk4EqCvJNwUvFA7t4 DPx6rq7Ymj8WOEMTCLAH3izv2bT2cM/uW0BpKRok/CpEuWJHztA0NkWkl2vgyQAbxUKARcnYq/d 3SWf0T2Jdxfo7ow+oNgUPIc3JjvO8QmUtOKMFYiy0k4tYmD6wndyY7Pdp/vskYkvqyb5WAT/Ocx GZGsAfnhQwu8CINYg08u4weZ2dMAHYF4HYHFhe2CbnflFc64/5Z1brWhQTSDMySa5rjSmo7+aMT nbyzsN8A== X-Received: by 2002:a05:7300:7c17:b0:2f1:6252:f8fe with SMTP id 5a478bee46e88-30c84b94259mr8612971eec.3.1782517198913; Fri, 26 Jun 2026 16:39:58 -0700 (PDT) X-Received: by 2002:a05:7300:7c17:b0:2f1:6252:f8fe with SMTP id 5a478bee46e88-30c84b94259mr8612952eec.3.1782517198464; Fri, 26 Jun 2026 16:39:58 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 25/37] tests/tcg/multiarch: declare system tests Date: Fri, 26 Jun 2026 16:39:06 -0700 Message-ID: <20260626233918.158740-26-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX5msana04G+CT eGsLoqhYmb4gEVdFFKps+RmbIAZw9izsieDTgfoupLN9uOYuCPqIAvxxQPL57mVIJhsvP9yt0M3 e/itx8YwXh+lURkXHRJ5eLqiJ0u+/vw= X-Proofpoint-GUID: W218jgww8y9gifINpVzGJkzucJMgsZDj X-Authority-Analysis: v=2.4 cv=StqgLvO0 c=1 sm=1 tr=0 ts=6a3f0dcf cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=8vYM-gic8w0O4C_0kjEA:9 a=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-ORIG-GUID: W218jgww8y9gifINpVzGJkzucJMgsZDj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX20xlb3Bm8Zmd 44+H8ZjP28ZK2J5SlFSM7hk+KwMI8tGv+xwXnq9SrO9L4zUS7xdtQJuyVF3HOMa4a+dQiz3N0h8 tUDnT5m6ZG2E8GVKllO2ty48jUCrG+bMmMtV5KIwZnddFS80mPpjBCO1VTBgjoKiTcm/G+m6gh1 3BV7RJ3IsCjHv30dZNG5vFig3AgcxK8kwaYPISzNGe6+FJNJg1eQVBOGBic5gdyDHWkFW+wcJ+l ZOLrMe7962YmyNKrxMd9deZloaesaaEeyGkFHCHo1GVu1M4JbmuIFnLSN5FEE0VqmkLi3mWSL7/ WtoKxHnQyPQJWVy+fhqpW2CXkHmAsP71r5WQsXFJ7nLeOHEceA2vVNy4XkUw7CcyLi0t+qH7s/6 dpuQlDllLWIljxT8cSUGidxci6HD7sSvoVn3YvoyJivnnU0GgG5u5z51EsqhyYX2603DZmU9zbV olpX/HEFVMJ/KJvDC4w== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 bulkscore=0 adultscore=0 impostorscore=0 spamscore=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517444946158500 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517335; cv=none; d=zohomail.com; s=zohoarc; b=PqbTWhUW8lKkc4BqL6eV6RXow5NZc7BfRSHD5xkaJP0zvft5vdWvMoTxjHUe1xoqeFegUvoHJlkmNtnTjUZCZY3cFUMYwCE5N7nDssDo0WCHKrB8GSNfeJAPhoTx8A3Oy+iSZZ0n9T/0aNHzi9vy86XJ20Gg04FXGOHZ0ag28WY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517335; 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=Noka+og8zJNwUY5v3/FSoT5jF3JX7q42Y3xnrhoRRLE=; b=UbfNW+BpV9RZr6azT7Hx3LavSuj800T/z8E3bplHw3aL6wifkFAbnXo7hWV2YCFNl1a2CSzgC2b9dme3c2Zf1FN5RBAGFcQZfgr/JD+/Pqe5C+m/p85MWvdVChshCeJphxzrS8SAR7SOaZ3G3QvqF15eAgabWj7bl9jKR202slM= 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 178251733579619.868087468694057; Fri, 26 Jun 2026 16:42:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9g-00041c-5Y; Fri, 26 Jun 2026 19:40:16 -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 1wdG9e-0003xj-Dq for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:14 -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 1wdG9c-00047l-99 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:14 -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 65QMx76f2746411 for ; Fri, 26 Jun 2026 23:40:01 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 4f1yqv0myd-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:01 +0000 (GMT) Received: by mail-dy1-f200.google.com with SMTP id 5a478bee46e88-30c8722a4easo2383059eec.0 for ; Fri, 26 Jun 2026 16:40:01 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:39: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=Noka+og8zJN wUY5v3/FSoT5jF3JX7q42Y3xnrhoRRLE=; b=I1+iZZph3BlnY4WTBBLjOO+EbBs CHcmFZ95DK4aZFOdXI0unyebDEH+GuwerBKUilUnTjEcewewXwyhpO3Wl5RkR12Q KshNxPsgTw+cH06t9EAALcHkfz2OYl/oL4Xyyi2Hi8PIhMqd9NxzUD4GKf1vGcYY wLcWjGOIQM0ZljQMKSowypNEMdMF/cyDG1Q8zl+ZE5Wcw9wfNrNFSkUAU0T4t9XE oR48+r90Yjddo6Zr9zpQPoX4xegq1+pWpiXEmCkRqLx396H2Oy4+X/NeZo1Eiag4 HYWnxYXNvhc01MDYRWebxn8R5hRoHFxyJ/O4Fiqo4soBg5VnDLQzJ5erK3A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517200; x=1783122000; 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=Noka+og8zJNwUY5v3/FSoT5jF3JX7q42Y3xnrhoRRLE=; b=avnomCU7EXB+iUCNOLhQ/Wxir4TdYdvua9KUUBGbvl4WVSaGlUIsl0VZxmspo6oQiL e5xTGHYx6hP+91bFvwnQNYkv8kGD7tDQ3PguhQc04TQNFGOo/VK7yc8taCz9VQhY2y0E HuhQy7HaFPevkBLuT8XwxA5H9Ycu06DzEIol7We1BwnCvx5AQz5SCFJXzeTXcu2fVEhY hnCSvyxYgfW8PIF26dN5Solsbdu7zo0ajZP1QMeS2bu2GdD5OgPj8ZXN+pqUMX3svcJl yjoaj+kDmc8nin/5swyL5S3sFiq6lR3CorySUbMXqCr0OR9z75IHrm+JuhKHIGRcpocQ OrmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517200; x=1783122000; 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=Noka+og8zJNwUY5v3/FSoT5jF3JX7q42Y3xnrhoRRLE=; b=U/roRjwjqqIkMqWKg1ddRdQ2xrIHI19bLGO4Bq+8Ri47Fs6ewIkRczElNv1Wzl3U+K kOTngmgoiViiq+UWEqdoTlshRApegTSyS02W/vha3Okka0dzYydEbcWBJ8r1n3ER6q86 VFBggb9WGqus4vUPvDm6KM019peTLNCxmDWymGPfEQxhAszgC7saWyy9e+x6Z7Gnwc2k R2aRiuHgDmsrwImzucc2Eb5xXf2oDGMo7iMX4DDTm6zh7vuuF62OfPGB2XWIk1ZoFtPu qeYHcAJg1nl+IAwbvXWdKe4nnRWJkKFLTanQma82T4b00lVq5tSa/zltmTyzOAw9Qvor fxBA== X-Gm-Message-State: AOJu0YzG3lnJ8ZgSkzDUjj+j/+KCek2MRtw8TY+jkOxtdlirH3X+kAps RBsfXSXq6+d/1Y/HYK39mownUlsd+QbIz78R32JuMYZt9Yf+D83ux408QEK/Q7diD8QO+HvUWhX gL/Pq+cMAzcReMhZAHOnTzEBwEsauaUEuccXOJa+g8Z0+ppWCnaDD9ANsU6AZGkg1qQ== X-Gm-Gg: AfdE7cmhG8GbYwhzfCDhcpJHHA0kIIPkucS62ZrFhby7hZWRcVTquJov/2vZdi8i77k /QPBjXDHotW3BQk+WWfo2Qg0nbNFSF7+l7V1L9G0tlztwIlf2icUceHRw767L0vjZGxFMvpS9fg Zz5r8P3hRmkqwk6ywWN4SIM7Bg581ZdrtQP3kdmZG+7nSjk3v44TyR2rkhRUTXNKAIuu5PaWXUq j4IO2otmk2kEjmhF1SKYQmpK0W5/ExfLvbdm4pTyGPScUixuc5mPt2N5a8zVCloe9ExsoQBUkZg F3Zjhkxmx1eIgXG4uopsfQ2q+dTestJ5/I5SdyW1CebwuoMUMs5gwvHdE7+QdoYwT6KUBH024+T 06kdQHf4gvSFJ9qtehAWTc2mtThzmdT/THERY4omTfyY6zHvxSndI9Btw1jp9P8m+48sMZ0aRhn lFScXogw== X-Received: by 2002:a05:7300:3256:b0:304:997c:d4b6 with SMTP id 5a478bee46e88-30c84eba0d2mr8804410eec.17.1782517200184; Fri, 26 Jun 2026 16:40:00 -0700 (PDT) X-Received: by 2002:a05:7300:3256:b0:304:997c:d4b6 with SMTP id 5a478bee46e88-30c84eba0d2mr8804383eec.17.1782517199704; Fri, 26 Jun 2026 16:39:59 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 26/37] tests/tcg/aarch64: add multiarch system tests Date: Fri, 26 Jun 2026 16:39:07 -0700 Message-ID: <20260626233918.158740-27-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=aoiCzyZV c=1 sm=1 tr=0 ts=6a3f0dd1 cx=c_pps a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=iLqgmErQAxjCjdq5jj1Aqg==: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=6Ab_bkdmUrQuMsNx7PHu:22 X-Proofpoint-GUID: tv-xorkGxTAZ_IdeGiDWR0-I50sXiL83 X-Proofpoint-ORIG-GUID: tv-xorkGxTAZ_IdeGiDWR0-I50sXiL83 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3lpGV9d5ITtV nPDFflD+y+sD6DQYlqJjrLrjjJO7d6u5KcA0TRl4x4oVty6swDhR34/Xl4RW82IdqGkP2kN2aHT rRpFio62sFNuL9yqAuLDyyu7xP7cb0M= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX4J6bvv82dRIN QbfnikRhZYBVR298C82nJpV00myJ/4GFSetawvqFHQNynwhE2nloyUul1HxkRjlt/QC6bTUapW/ ZQ83WIAAqkWQ9ohmbsPOLXVqQeAcoKE5UHkQ/1wTjBxW58tGFB8L7X+XrPF5iSQ2+eoKxTQRSkT TM1NYERAcXvMwLWbflwrz4W48WoFJr50fhjmQq/70h8Io8MiXZFNUbwhVBMbtuDIcU2sgHkLpag wbJGgYGwlRnjSBGLpu2Fh6feOcaaFexr/pBcgkxdCbRXuuX3ZaW2H1hbdt36Qz6VyzBHQGh/KNe DF0mKND7F6drO80AwnqEFSYK+cB5AfbHmTgAaxtXux0MqOjeKDOA1A6NYRsFk7HAXiDH/19zkQR CYqqjojLxDUCtEOiCxYNP+W1C5YzSW1AX00jUEGVXUUt2qtv/9x/h7bExHvw+FDETIj0g6gGljS vhSVkJm7hDzGxWnzy2g== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517337431158500 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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517337; cv=none; d=zohomail.com; s=zohoarc; b=EvP4rSaGTeRM+Tttz6pkAl2KdBTjYvznT/AE9B+c1OZF5wTPAM2NppWncDFP/DsDHbcd2aEcBfMfGpxX/escKtVlNTkLPIQSyjHMSfgxYysElL05Dk2p8dr81pNrrSBU//Tqwy7aKjtqaY1rqCvzOjInxB4SRCLyOC9Qa3qto4M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517337; 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=4ndpoSG5Nga9sr7YmOj+/6sTHm2sWyCZeTKhqLNmxL0=; b=IeeVgy2WEKPxhY+RUYz4fzzIuZMI2bwGnJ/BMHIbobmfofpMd7hazepObBsilMvNEpBnbaiwubwwyJm0H7WdR+/Pi0paeIBbsSqsbCWN3ciPu3Kl/3Sjz7dOJSX+1Gp3d1qXbElB7DHTq9Tj42sVg1lt/DMm65jfNHLP3nl8ZxM= 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 178251733755434.58616011707045; Fri, 26 Jun 2026 16:42:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9i-0004Ef-Ko; Fri, 26 Jun 2026 19:40:18 -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 1wdG9f-00041U-W1 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:16 -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 1wdG9d-00049G-Qs for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:15 -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 65QMxFYw2746526 for ; Fri, 26 Jun 2026 23:40:03 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f1yqv0myg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:02 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-30c0d568830so6488431eec.1 for ; Fri, 26 Jun 2026 16:40:02 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.39.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=4ndpoSG5Nga 9sr7YmOj+/6sTHm2sWyCZeTKhqLNmxL0=; b=ilxXrsb9brfHldgb/KuxPRQBrZP SzpP0u8x3icvyCLvt6MOWTEfxBFzuPFJ+t6wfrfStNuLPhVwONOR/8TtuOYeQbDa avv/ZTfYHu1nxWQVs4oK8UR6UX1QBLg84NtaIjVAna/oK+srru0vVaqfyC2p/G/W kRN8UkQA1yEKVGTV7PgCQ7/50ysr0VSmk30M0ndPSjeXXAzYU1DXCqLjneumVJgD /EMVE8+8tVTILfER0nsYDue5pczf/317cLjD63XSvan3TxWVHSBomUS254/o/Ak3 bFTUuMsacanLWn2bjpq42gUxbGp3NCDW1ZgEVzMvgQa+CjkAFZ8CMUyrptg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517202; x=1783122002; 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=4ndpoSG5Nga9sr7YmOj+/6sTHm2sWyCZeTKhqLNmxL0=; b=IuHiY0vTzpZGQmR2pi7CVL/n6PmzbvJewzur1R/72dCeWrOOBfhWxF36+MUd5O8+kq /IwggeM+Z+2657Y1Xl/POpeUxox9BrBHlSTO5aThzU4bdn/CCf9q1HAJTZBOQwfMdcPI vdMzQZ6D5YolDyWZfPeoVcQuV+sgDTNBAJsISKfej+WvEtIv7wuyQ/B3ICllyD7syAZn xQ1/UU5uy0saKtya5zLHb7DYHR9Gaw8FL4HcfXXefYqvRirCLpGr4gQ9jirL7Ovk2RXJ eEyyHKX6RwonO1tYJrXmonO2Dy7Ev2hlaF0kqjlj6g85ZChYH/sSamY71MD0LcayjlDY O+kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517202; x=1783122002; 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=4ndpoSG5Nga9sr7YmOj+/6sTHm2sWyCZeTKhqLNmxL0=; b=HvPW9zzD3Q3Dfnkjpq0NB9V1YwRI4DI3EYRtA3kJ+b1aC/iEsKFiLF3dsoZDKNlgY1 CrBFul5iLAlkSYrlhefKCYBt8w6MBtxw8sIshXimPdarzUeJPPMtb7/HQ+Uyxt+/EAUw 6d3fhqb4bCHsl5mrYDhv77EmXTKJcPoakZtSjoMi2EL05FVPvRYrZ8yPYHbb4o0O5jdu Yea5gB2BQiny2DWloxNT3mNrP8TWgEk/gm74+QTXJ7i2iSA7HJsIFMixNFHsA5zcITth y0aZf7YqOBzz3UeXRo6VBfY8647eb0tD93Rf0eDifyb51sk6ZyRsNxhYv4/J3zxysatk b3lg== X-Gm-Message-State: AOJu0YwvocA9Dc7wPUXl8ey1pHLdYj9gyhv9HsEZydr2y0fuJFUYVg3v bgOMpTvxj27+JFO4zqnHM/vIT36qEIx5BmQSuIewji84kWd/XexA4RS0H1CxFshT9uM7H48v5NT RdQnvWIqimhUDaEZQ1yLdyT1CZe7GVABIl53oZmTdi5q+C93wxMpuCo9Kej0/XmvHDw== X-Gm-Gg: AfdE7cnf2QNQiwWgIITCHKc2dNuQhpxTpD1J2BzF1M51gm2fr04/goh913Q2IJUk7zX ergfXrpghmhi57xhHtu7SUCYy7yfL/MjDwgNEhWjtOj7GOdUpQnbr9mpaLVOqRK4V4QIJ0IzOck 2gyuSIDADSbEpUnlta9J3ypcXwiW//TWOLroQOuPgNJVO/MbNAC8dr0JW/xPVnO5eWYGIRAGlkB /4Cf7meyEXFB9NWl3+hi7+h+JRczebvePXHWjO0zUPOMBv16AQLQpBS4EgV2cIKYMwWXuAwS3b5 jca3WvABkrNeaPYkumyU/9HlYRrDjJ9TSiU4JBsCLb7hqeCch3yAN15yi8/OjN3rYfBesS6jStA f0pwseHxpNEktzqAukdFoKJofl7s+A46IFspQTtmSpo3YHAvIy6QsC+t7jfmL8e0TYFthm6R9eK F0FCFc0g== X-Received: by 2002:a05:7301:9c82:b0:30c:ab4d:da33 with SMTP id 5a478bee46e88-30cab4ddba6mr1811649eec.37.1782517201613; Fri, 26 Jun 2026 16:40:01 -0700 (PDT) X-Received: by 2002:a05:7301:9c82:b0:30c:ab4d:da33 with SMTP id 5a478bee46e88-30cab4ddba6mr1811618eec.37.1782517201077; Fri, 26 Jun 2026 16:40:01 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 27/37] tests/tcg/meson.build: add generic plugin tests Date: Fri, 26 Jun 2026 16:39:08 -0700 Message-ID: <20260626233918.158740-28-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=aoiCzyZV c=1 sm=1 tr=0 ts=6a3f0dd2 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=x_fzxmjp72ZQhEP1AxgA:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-GUID: DQqUqkQnek5IuswvRv6UwejirQkJ0Tgb X-Proofpoint-ORIG-GUID: DQqUqkQnek5IuswvRv6UwejirQkJ0Tgb X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXyuFiLVECOl8M 8j17TcbcjNoro2MFbJMMLFxqwLnnrUkFjfcZasdEOaUvjgkpaphrNoJmX/R3T9EWLRzY+9XiUad BkfOJvTWgGIGvM8bYclMSjmvsehLOOU= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX4sofxtOQ85lw ql5s+Z/SimHqSc1e8LTm/7m32vaps4OTJMD68zRMFqcNTMZ/VQ2xZNQxBz5QQzJa5VD4YBHINBP GeM3MgOstscgeDLp4QQbv0RXxBpLUp1FaHHdmiXzPE+Iz9sq8YWjcnNyaxuzS6g4OaTeDu3GKGA TgFuMfZzAxz4v5qvQ3S11fUItV1ueNGEpSBy7udO3nGiiHIqcvhRr5KLJSPMTu6mEfFUVoXB+LQ 5NA77TtSpCu2VaUg7GRSAQibg8qQO/CuL4dohxAgIvc17t/SqQyw0H1hb9vVN4T6ZSCeGzOCwDx N0snLIGQJobSGMP+xEUG8AVniJguIYLK3/xCmp7Qj98rDbJX+5IX5+ODoMIE7dfTns04I8POggQ sDwGJTMlpnTnRA2lpRhwz6yVt/Z5EXE/v87cyEqWJoaqdD1r4tY5QCk3C+BnGMb802x8OcBXhHN h/3QsfLZMhm/ULd3rWQ== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517339435158500 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 f8234ccf393..0f0a2b578af 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -71,6 +71,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.47.3 From nobody Sun Jul 26 11:52:16 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=1782517329; cv=none; d=zohomail.com; s=zohoarc; b=Xu3lPFgPtyH/EMET9HzLpOnrOp7prEdwa8cpFJPJp6dGPN/xkYhc2fyKMeqaqcOTT2P0doSxKjhDvIpqD52aGfBWQ7A2VjO99xPEih/UQUyKxG5R0JvsuTEsJPq7ZuKn9SQYFFXcCdFHkLlDZ/EqKEPWQmULDmfOZofodZY0k0A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517329; 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=xRGWgjcmxxWmhPzEdMdtz2o4wlC3qDxpEEhiYzASCrI=; b=M0ddo18Qf5AQQ88pbf3c2WEZtIqvsrHtYgEVda45GaHFwpjv59yiCnvYVm7AeMhJzCvG2muKRCOpkF0/OYhddbh5zMIJBFTihaSiv5JWkEBi1iw+bMaAtSrh49b+Fygnh4etNX40o7yUeReWwTGogzDLvPEMnnCoZqnkTrOwDhQ= 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 1782517329571761.5705287845523; Fri, 26 Jun 2026 16:42:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9i-0004Et-LJ; Fri, 26 Jun 2026 19:40:18 -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 1wdG9h-00046Y-0a for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:17 -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 1wdG9e-00049a-VU for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:16 -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 65QMwukJ2164239 for ; Fri, 26 Jun 2026 23:40:03 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 4f1fgdvkrf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:03 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c011c7cb9so720866eec.1 for ; Fri, 26 Jun 2026 16:40:03 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=xRGWgjcmxxW mhPzEdMdtz2o4wlC3qDxpEEhiYzASCrI=; b=pRjas55xr7fMHfB/sc99U9h/58T o+YB0cKSEpugxrsP+mpyeWb78uxRbHRomD4xOvy063GH0YgWGaUWoW6YuHSIJAU3 Ol3q/D916sw3Md/k8gPhKn1x3H13ArlAZJeQ1PLL3P8DPdsfnYdy30jgzCXSZwhG D7B8s4MouPAka7NC4tQmSrtErhh0iABN+3cizh/hcOl27TsRIfsprHf73AQXanah VleCU3+mIvszstUFEXko3m4HnluW8OZbS2emQSuLPtLlLVZU/Sfn+BMj3T+gHreq sprAE8GYVUhxSajFqKW9oZFETM4eHtkhfABG6KWXO2ZR4NWzHzrHepwcA+w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517203; x=1783122003; 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=xRGWgjcmxxWmhPzEdMdtz2o4wlC3qDxpEEhiYzASCrI=; b=LjlT4HWCdHbzU74/o3TpQBfhrR5WqN1u19AWmwce1umXk0Z6Y4z55jAnmQI95HE3x/ SWpYTsPY0DUCWHmVxgDSCwPeFzLllzOitPGuThff+35LRxd2SNnt+1WyRsCu63fux7BE qeVG6U6XZFPb315qqIqyeB1HvarPTYAtcQKRw+7EYTOOiJ3wTJHw+YGCLUhYFq3txhFv QlQJ6mfVlTKbN++RmsCQ5S7U1iNUceELJ9SBykeesRCY+JYMdB2r+GOVedRe1Lje3dyq C5NnGJFpeWatNepSuxHZ0PcqIE/LRHLyVDm8AXCaRW7HDk3Ekz7gHd4yrO86nvDQQtUm Zveg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517203; x=1783122003; 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=xRGWgjcmxxWmhPzEdMdtz2o4wlC3qDxpEEhiYzASCrI=; b=SwHp+ATqIQteLCXPMj2JidrHCVNBWFeQSU0t/rtO9MBX2Teyw4J8jRqjx5AKRZrANu 6MT74DIPXw6VzfEdQOZAFxtHp47l9nP2iuky5xtGKIqeG9F3mbrxuEYoP28k8I+hlwl5 fuuFE7JugKM8VuvoyNoNETAIutSW2zNsGB0aCx1zYs58uWSsrqewSr1r7H4R/vH9TpIJ x3CnGxOT1NlVpOzwwDd1fNPd0DAxX+u5Gypa4v8qOAgSKgdpMgDPYxJHHcO3vH244Iy2 jTV+hXzkDBqyfPYKUKNBZOnNReSoENs/NHvGo1o1CDnEGKcL0jy5p7/bQXwaEWvzaVr5 h2Yg== X-Gm-Message-State: AOJu0Yz3Z0w0oiDGRJwgwN7k/9RCsbk2LHAKTkPm0+HvGCU25VYIkv/w LqcKOscX9Q4Y0HTy0kYz9wp4mNIkg2nAogc3YfqkbW439qEcXjM4bl1VWv9mI/bQ/finM5DZqrN nBCI89oHiUu8ADy5d78kxc1N6Ul0XlMPib9hPrnVb3HLKDvMf1RU0MJUO9ZvW7k9LCw== X-Gm-Gg: AfdE7cmcAxqBZjvu4w6DIQyG4Rb+T//I/aazRMou/4ojpgY5z8bx6JodWps+kEIcH1M Uso3iTyERPA5scZ7NOnvgoLVPC3xfoqORX+pimoi7idAChb8/ldg3cljomyh9ebFay+cYyla0Hb H0qhRyoyWsUwgQDfwwvRtoPJrxf2T77tdgd1kwM3853cjUCyrB2Yb99ypw1Prw1bu1dLBgblnE+ 3HCP9sQVvMvm+7CHI11phN5jvZ580R7TqPhmA+d2vFFDSvitWpXdzfe8IT7or5o26ClECxH0s8J VLk8N339NvKEPOFjn/LVJvjWTjjzh92rYJGGmN53H+2RjApjRcaXiEQoI1lKqjspjJW8BTtJ0pR 2lbYaLwIxtXp13tXROKkVarzsQdHocyEmc1B6Gq+e2FxbadV6nywbY5q6cFYvxdo4EcX4I3eLNa SFN3cekw== X-Received: by 2002:a05:7300:430f:b0:30c:5ebf:63c9 with SMTP id 5a478bee46e88-30c84d9ba29mr8946469eec.5.1782517202968; Fri, 26 Jun 2026 16:40:02 -0700 (PDT) X-Received: by 2002:a05:7300:430f:b0:30c:5ebf:63c9 with SMTP id 5a478bee46e88-30c84d9ba29mr8946442eec.5.1782517202374; Fri, 26 Jun 2026 16:40:02 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 28/37] tests/tcg/meson.build: add logic to skip tests Date: Fri, 26 Jun 2026 16:39:09 -0700 Message-ID: <20260626233918.158740-29-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=API5kwXb c=1 sm=1 tr=0 ts=6a3f0dd3 cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=Yg2_v1zmUQqHFUBEWrgA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX6KxxxGesvkGw Do66v/PJI74BmfvnvDQNd9d1sYIYMljXZrqnc/rwcv0Po4DrRSMTA5ls4eWjpBffZPQiypXm5iF EdbOHFRFY2SERtM2vDfSeEZ0rRvqJfm0u7xzGBtNCZKjy0mQmJv65CSb78tuVD6pt6VYOdbbRpK 3XDfpUHfXMLWvDUKfFiEQprCkgUJgvhEqcGnGNL4C7ETpGZekPmTeEm9EhfRSs17qtPPlHsFbJS Gt3wlPV15nJ7rjz2CByW8sWBXZy2gMXcGucfPjUx4TmwvBBTVaXAFJTAJuJCpn/Qcxqpps7fIUx pxvJZPbu5tTTrecHYtMENguLXhKdGdKpSGvKX4qTTGss4T2VjXXDwXQttqFh6ca4SrBiIaDbPmI vwhcive4dE/hES8NbeLFS6yDmUClbupvTz3sTgUOHAsLhC9Gh0E0RmIyixzGO3pWtovM6URroOi hRwvP4wRVBkMI13m1Nw== X-Proofpoint-ORIG-GUID: OL3dVu3Q9QKRQgTqLYmmZDThdZudTMux X-Proofpoint-GUID: OL3dVu3Q9QKRQgTqLYmmZDThdZudTMux X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX89H0yiJR9C7r AdZaRCda/IwVJ0VOWy6hp53afKwb2+TLicQTsNV2x3HIch2gFLM9El5F2qBmQwipKHxPwMoI4Db BpTfuRedv0VPTXSRuJP4fFrXOz81J7k= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 bulkscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 adultscore=0 malwarescore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517331726158500 Content-Type: text/plain; charset="utf-8" Instead of skipping tests and not declare them, always declare them and simply return an exit code 77 (SKIPPED for meson) and print reason why test is skipped. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 0f0a2b578af..17996561798 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -161,11 +161,15 @@ foreach target, plan: tcg_tests endforeach endif =20 + # if set, we'll skip test and print the reason + skip_test =3D '' + if 'gdb_test' in setup and gdb_arch not in gdb_arch_supported continue endif =20 if 'plugin_test' in setup and not get_option('plugins') + # do not use the skip_test logic, and simply ignore the test continue endif =20 @@ -273,6 +277,11 @@ foreach target, plan: tcg_tests cmd =3D [setup['env_var'], cmd] endif =20 + if skip_test !=3D '' + # still declare test, but skip it and print reason + cmd =3D ['sh', '-c', 'echo "' + skip_test + '" && exit 77'] + endif + test(test_name, env, args: cmd, depends: depends, suite: ['tcg', 'tcg-' + target]) --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517282; cv=none; d=zohomail.com; s=zohoarc; b=ZnMUA6tI4TNXPt8XK7aDWhODmCO+b9hmIEedHgdZ8lOWIrSLeNt+qL2BA5uzRcgqtctCZxZ4e/PmGidBOGrEkE6ZTb6zL8hlHliKFOHhKFlLr1vlBIpopwSFkQ2VuDlNp+2nP2iwmxsGrY1hJGm4qDdJvrb/M7zG2HT7WTb0GDM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517282; 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=leRkzJZSXcbtK0vszzBhM4JakuZho7K1W3lymJlDdbY=; b=NTBVKZGE6di2JHB4lS28VFFB9/onIvL57laTwYpuylIyqijsWXn2dnQOf30em2pwHdFYuI9SssmQKj44uhCLnr9xAKs4OBoHgUUrg7YKThgvyXvtvTpQiCekV5owFKEj6Tt8nRZOH+FdKSBGJ0vz7eKWokEeSCPuCk8RGTRwsvY= 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 1782517282452487.94235950690233; Fri, 26 Jun 2026 16:41:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9k-0004Op-SR; Fri, 26 Jun 2026 19:40:20 -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 1wdG9i-0004F8-KO for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:18 -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 1wdG9g-0004Ha-4X for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:18 -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 65QMxYsF2746797 for ; Fri, 26 Jun 2026 23:40:05 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 4f1yqv0mys-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:05 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30c17f62afdso1302295eec.0 for ; Fri, 26 Jun 2026 16:40:05 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40:03 -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=leRkzJZSXcb tK0vszzBhM4JakuZho7K1W3lymJlDdbY=; b=Wo8wXmBMxsVokv3dI2ug7vs/ZpB gFYvzW+NRWvTzMQ7UxBseQBKQX3NoIBIMU2bxHZucgdz3BB5VzSjHzcptIJXxxPh v3SyCFQCkR6rFkQxMEAmVzZN6UbpV9VcZj4s6oILpUFZiyhh29wAJDRfA7Y7C1hi lgPeCPcmY3ypvfIJzli5r6MegdkhrYtDR03hWVLCU7+Zt6tlRGWC+gIeN8VPxtzL CaKu1r7p4MaMbpiiTfATtg+3iMLC19kOBCFzvVe6riAPF2TM+xMf+ik9x7X2bOXc UunZlQnCvS0iBitmCWkAmGsdfew9V92zHF7l4J+zw1pfaHV4QW1M/FMtnzQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517204; x=1783122004; 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=leRkzJZSXcbtK0vszzBhM4JakuZho7K1W3lymJlDdbY=; b=VFO4ScUN+I/xFVYrAGgK99ZluJpFHZBA/KZ3LOXxhl4n+Epi/rr6Ra4g/EB+LJpIJt HgnYECFEHO860azAoUXG8O3ct4LefTsU0FeuT8dqzXUJlufBnY1+lQQXs125lln0elhV Dm3hyGJuZ7gh7YbCL+6pYhPzCi5z2eMfmiTuW8g2sxMAQeDg7V59Gpdjh76077VripuL RR1e5Kw2HcwoHgnxcV3gbLK1BIXCpflIQL3mIhlqwLTiBi52UFCSFv+yFUN2H/u+6LBO 0T9DGU7h7OTROm39NiKGyY/1S9trCzj0XiRj1d+yFqXhrRZK6YFn7n4gl3NsTk4WgpEB VxLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517204; x=1783122004; 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=leRkzJZSXcbtK0vszzBhM4JakuZho7K1W3lymJlDdbY=; b=Gww5tysZpVODUjqTYadF/LC/g9jxWKi+MyzGUXehSiwzEeyzaOpi3CI66NRneTak6b d44dqdvHn6iwk+Nawu8hTHcJjgCQfALyFJABkei+TwluJdv8a01YYKVLOizHd6BhdJpG 50chn8Gc/0Og5BOZLFM2y6VZW7geF37BBxHZ+G1NuExL0J3Y2Xp0dNG5EleeRaPH6Bfl 36uyGBGxSikcc2d/MMrWrt7byN/N4XgbsCGfySC3fritKkScShSHGCZkbsQG0Rt/tCMp jkVLE/A9M21Pm8ZUPChTs/xEmvdLk5/PknMj4SsRmmvElOqM/DA7lPULa/Z5rptKvNRl Kncw== X-Gm-Message-State: AOJu0YyvXnnFB923KlnjjQz1MVjJP2Uwy85j50wyrJEHhyfbsmk0LWJ1 5dEFTmc5LYcAvbZhHXQIhSkDj0earHtX/QGbKtikUV2TFzRR08xIn7G1D6JAPlZZ+pdPdYrG1xJ YQcXWI0ChmMW7f5Y9m1nogDUhQx47JGRI//CQfjWhdSQOG+88uAtS1EvQJPBS8TkC2g== X-Gm-Gg: AfdE7cn27jqbUEJjBXjEhMiy73Dq8q/DGbXJyeBVXZksLvwJcTqmTXBaSkqotm5KFRh EhCBMCd9P+HRIeoyP91n8gAR+MP4qwWLtWWhTCaZ36VkzEwtMh1ozNMcpJ5z944B09fuYFQxSyi A9V4DN4BPizC+u2UwDlcOQIg4/nJUwUCZ4TnM6ez0s1fOSyrvxWdvJvMa1d/6mXV2//8cIzvRLC pfFlYdKn0awmni3GJxnT0UYA/BkYIASv3p+O2Fd7OkBb7kkCwmfkEN4FRguNo7uzUAX/HsxrP3C 9NKBx6/oZ7DRMWSjxAkRrcHExit+NYMUAISdO5NlOd3WEAz2CPpwPf5bt0TUbmyHPgYv2rGPT5e vnW8mg9+Nw2WhoBbp9aqx16vaM11bnwbmpzl/1t3UqtFPFe1gcWQclWx0Y6sOSnkhKODXnotjav nC2qjFJQ== X-Received: by 2002:a05:7301:e0c9:b0:30c:ab96:7307 with SMTP id 5a478bee46e88-30cab967712mr1224357eec.22.1782517204257; Fri, 26 Jun 2026 16:40:04 -0700 (PDT) X-Received: by 2002:a05:7301:e0c9:b0:30c:ab96:7307 with SMTP id 5a478bee46e88-30cab967712mr1224334eec.22.1782517203712; Fri, 26 Jun 2026 16:40:03 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 29/37] tests/tcg/meson.build: introduce cc_feat and cc_feat_cflags Date: Fri, 26 Jun 2026 16:39:10 -0700 Message-ID: <20260626233918.158740-30-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=aoiCzyZV c=1 sm=1 tr=0 ts=6a3f0dd5 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=WryKx-XaCgVW6WutTgQA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-GUID: qatVe3oxmp8YaoImh3s6pIGccUcqyZG8 X-Proofpoint-ORIG-GUID: qatVe3oxmp8YaoImh3s6pIGccUcqyZG8 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/tlKEtO5XhvI QVF96rncXrDCFALNveTo+Za+EV4OZWnH13k+5Vcf464R7V41PQfk64BctBopqfE25SHSLBROQB4 tpTjtAPPeFnANjWb4s9HGPdxovlOYc8= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXz6o2/Wg42Yu0 /dEXjT0reXVezfdBI81LSHxaMzHo8YFNtNEmW4RZbTaJlQz8e3RDh0fF53fA08FdNWw3VXQEUqh j7lY13Q9a5adnK52DdK6+AM4yaUDZ2n77kC4EI1e7tJVE2aM/ax+0X/dFvmFYqb+CIyfhtgXCvE 9r2zclue/w+y+RSykS2xJgvj4ybjVulo5PpBU4j+DBA/0stbK7P2oEhduL/JPpRsiP9MphbgfMB FaZaZRcHS2czHdkO2idy7oCC/nEQ5ToAj7gtDNX1TBsxasaWRXahcT2KfiqC3X1UeReEC844V2N xWwRde6amvMfTUtk4GQerOka9szbZFdEwpcOintpeLzngJGnDD8NRftAmXiMqshcumWniC/c4F+ TCyL9JVhP1IieTkVJEpwwZ6bRZ2gvIzkE3RgyG5361oI6aOLZiXCWKvqd8FseeOfct1n8dLX4Xq HVXYs3WS5E9UUGWNyQw== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517283504158500 Content-Type: text/plain; charset="utf-8" We directly move compiler requirements in test definition. This allows to always declare all tests, and let the main loop filter the ones that will be available. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 43 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 6 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 17996561798..f4ccfb0bd84 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -21,6 +21,10 @@ tcg_tests =3D {} # { # 'name_of_target': { # 'cc': cross_compiler, +# 'cc_feat_cflags': { +# 'name': ['feature cflags'], +# ... +# }, # 'folder': 'folder_for_test_src_files', # 'gdb_arch': 'gdb architecture requirement', # 'qemu': emulators['qemu-...'], @@ -30,6 +34,7 @@ tcg_tests =3D {} # 'exe_name': ['provide an alternative binary name'], # 'test_name': ['provide an alternative test name'], # 'cflags': ['additional cflags to compile test', ...], +# 'cc_feat': 'feature name, must be present in cc_feat_cflags', # 'qemu_args': ['qemu command line flags', ...], # 'expected_output': 'file_to_compare_output', # 'gdb_test': ['gdb test args'], @@ -121,10 +126,11 @@ foreach target, plan: tcg_tests # choose how to deal with it. built_tests =3D {} added_tests =3D {} + cc_has_feat =3D {} =20 # return a clear error if user misspell a target entry foreach key, _ : plan - allowed =3D ['cc', 'folder', 'gdb_arch', 'qemu', 'tests'] + allowed =3D ['cc', 'cc_feat_cflags', 'folder', 'gdb_arch', 'qemu', 'te= sts'] if key not in allowed error('unknown tcg test plan entry \'' + key + '\' for target ' + ta= rget + ' (possible: [' + ', '.join(allowed) + '])') @@ -135,13 +141,17 @@ foreach target, plan: tcg_tests folder =3D plan['folder'] gdb_arch =3D plan['gdb_arch'] qemu =3D plan['qemu'] + cc_feat_cflags =3D {} + if 'cc_feat_cflags' in plan + cc_feat_cflags =3D plan['cc_feat_cflags'] + endif tests =3D plan['tests'] =20 foreach t : tests foreach src, setup: t # return a clear error if user misspell a setup entry foreach key, _ : setup - allowed =3D ['exe_name', 'env_var', 'expected_output', 'cflags', + allowed =3D ['exe_name', 'env_var', 'expected_output', 'cc_feat', = 'cflags', 'gdb_test', 'plugin_test', 'qemu_args', 'test_name', 'wrapper'] if key not in allowed @@ -202,15 +212,36 @@ foreach target, plan: tcg_tests 'specify a different \'test_name\'') endif =20 + if 'cflags' in setup or 'cc_feat' in setup + if exe_name in built_tests + error('test ' + exe_name + + ' was already built with cflags or cc_feat:' + + ' remove cflags, cc_feat, or set \'exe_name\'' + + ' (if cflags are different)') + endif + endif + 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 =20 + if 'cc_feat' in setup + cc_feat =3D setup['cc_feat'] + if cc_feat not in cc_has_feat + cmd =3D run_command([cc, cc_check_args, cc_feat_cflags[cc_feat]], + check: false) + avail =3D cmd.returncode() =3D=3D 0 + cc_has_feat +=3D {cc_feat: avail} + endif + + if not cc_has_feat[cc_feat] + skip_test =3D 'compiler feature ' + cc_feat + ' not supported' + built_tests +=3D {exe_name: exe_name} + endif + cflags +=3D cc_feat_cflags[cc_feat] + endif + # build executable if needed if exe_name not in built_tests exe =3D custom_target(exe_name, --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517304; cv=none; d=zohomail.com; s=zohoarc; b=E2O1iUOI7OrYNgc/GXwx4JvP/cPeNMcXqb7CBcYsCP+mTXrR7SDgwAGzx3W1D0u5DfOJWrns7VPpaam3zeBxy3WqCJSLzztM53u8jREa8apc+KpUcSElDV4KKpHm6RIYzQ8e7RLAXYwJRCYD8AJhYKo3FGt8/A0uvKq0F3JeCs8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517304; 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=QCRkANwvZzGxgNQSK5PLp/eyCNXQD8/14WvuSWGinMc=; b=Y9aml9XXJGjBvN2FIJGlUaheOwI7CvpxHdtO10nvr2qlqI18t0qV0HcO//jGN56D+ILqcCLXiKyCWmKz5HhwmusWpnAf+c21DgU0qxFzV9RZUhlevL+M2qD4OVQQUCb6IiNszwfZgfPO0xdFXXC1o+W9wItYVUxB6GtDplp8vW0= 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 1782517304390984.3054931976186; Fri, 26 Jun 2026 16:41:44 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9m-0004Xh-Ct; Fri, 26 Jun 2026 19:40:22 -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 1wdG9j-0004JF-PW for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:19 -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 1wdG9h-0004Ld-O8 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:19 -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 65QMxYsG2746797 for ; Fri, 26 Jun 2026 23:40:06 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 4f1yqv0myw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:06 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30cb2bcbf7cso377377eec.1 for ; Fri, 26 Jun 2026 16:40:06 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=QCRkANwvZzG xgNQSK5PLp/eyCNXQD8/14WvuSWGinMc=; b=eBbYkvCXz0Qsda/76gQBUCFPIgY 1EfKEwTMYFMHYqmrUXPqxKfVbdTMx0AkjA+OrXEGnCxgNYQ7uOOLlQm/Xq8J+wCM 9ITeGG3sjUpdtwkEMlRJgPUki/2s1tQHCLm0PXPm68SU3vOyHRN36awFHtXsyhdF F1Xca2i2JceiX0wSI9aAC5JmUWOMf54uGcbOCVgjQT3vlLye/szqXWj9SDNEYib2 XhwO8YzcTjwdXXkkxWC7Eycn8oJSwgZ5H+f9NqKvnwf63V05wnSto1SnrFEh50Rj /xu9CW+bu8qGwzjtOUHGjcmrYmJkcVMxT5lMlIpvc4HLt2m6tm2C+OoinOQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517206; x=1783122006; 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=QCRkANwvZzGxgNQSK5PLp/eyCNXQD8/14WvuSWGinMc=; b=ar6Z2oKz4Y8l6FyPlSWXiu1XLVy7oOmaAiGquNXsCeWjFsQaglK9tOs9uZA+GrTC2g BvhD/+j7tk09QO1wkmk48dugLSQD9q9ufXU4hUzR8a8ShU47CBBn0KkDcgu8d/wV6nFW lfvemcuRPitoytCoD3bGp0w9J/O2CjzyaVE+8HFyfB98YtyCJIhBudSp5mSez9G3U7DZ 4wS4I8z2FwE061quN4lGGkBoYP3cklJN/OUGlFhwHzgVOvtjTyrOLhGfSfxVGw466qGE 4nvuGmAjGIJqDiS5qVwy7whj4NVLI/Uh40Q6E6z3e3cReXhDdvkbAF8hccBNtmG0k47v kg8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517206; x=1783122006; 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=QCRkANwvZzGxgNQSK5PLp/eyCNXQD8/14WvuSWGinMc=; b=TUSa6B4WMhxvVRflZx/P/fi3K+9Vr8rDF+8CgyR0jrYUfce7HqeWIPAcM0x5sKXL/c yWgpLOi70MZyEkAaxshT8jqzzW/5gaLmB+RGleMZltInAyrITMrUmHlKkeG7SQEW34d5 EWMU5L7kn7U+nQVmndF3bExPapbOXVnp6F3h4LxHjOjWvOMQQ6jrHgokUkThVgcPZ5JT zBgurHm4YpCxQpSr0OBdG0RZrRUd24s/6DeE4IDpVAmyB8+l7FAqF6MrofI3guRvKGY1 OXZHycODRb8mbcowA0dIGzV75W261x9LyqfUGXJuo6pZR2pTkKwEgswl2Mr0NOusIF2B 6aeA== X-Gm-Message-State: AOJu0YxtAK6No5+05FHFvme1IO4SmRVUpxURknUxt6F0kVvF9VVD8jfT 3Tb+RwWS467Z0lX+smY+T6mpfBd3nbG1x4WYhR6i9mutg1TqjQi/NK8oCGeJ+9B6Ivnb3uqqKVl Luw6tMFBtg0S9ZI0md1kfeJQ6KnbQqux4CSmvS3+729EJLVcHdt8Og2vfyC1zTasXJQ== X-Gm-Gg: AfdE7cnhftGGAJdsju0nVukOU0erFjg/qBZYwLdTpdOuGiKny2t5Qd7jkdQVOvZN/jr 0epOrwh5CBq7gqFufUhLjgaoiHkixICDO9Y4VKF0sK/trfkWg+j5shorKAFx0vXnCcSTZbU43d1 ka4hCKe+sDwa1eVA55kiHqUPuLWd8XClg16ZBfXfs7qup/CU3kP1yh0lUy3Zd0ovWVeQSp+X0s1 xMS0yPq9l+NfQlESlhRX82GW3oJQKVxXu2z9DCvmqzRGgd+tNRzIionI+ZTf8VNlAmhDvaWT+xF ckbvPlYfCmHIe6PqOXsekpBfVSrx6V11/2o8Pv3AJNHSVlANwhd87fGiailSopme7sG3wrbUFue cUnKzKYy1WrT2F2HCUwfSndtT3LB4IXC+O0azlWeJCVHvCy2SlsdK2jxQi/3nKpdM9445WS1AjQ zu9B1NyQ== X-Received: by 2002:a05:7301:624c:b0:30b:e4a3:44d2 with SMTP id 5a478bee46e88-30c84b64c90mr7949569eec.8.1782517205645; Fri, 26 Jun 2026 16:40:05 -0700 (PDT) X-Received: by 2002:a05:7301:624c:b0:30b:e4a3:44d2 with SMTP id 5a478bee46e88-30c84b64c90mr7949535eec.8.1782517205087; Fri, 26 Jun 2026 16:40:05 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 30/37] tests/tcg/meson.build: introduce gdb_feat and gdb_feat_version Date: Fri, 26 Jun 2026 16:39:11 -0700 Message-ID: <20260626233918.158740-31-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=aoiCzyZV c=1 sm=1 tr=0 ts=6a3f0dd6 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=WryKx-XaCgVW6WutTgQA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-GUID: yjDoSzE13Kycj0DRhK8LnAIUvR6UwQd1 X-Proofpoint-ORIG-GUID: yjDoSzE13Kycj0DRhK8LnAIUvR6UwQd1 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXxq8IN0i6Sngx EOSbgmtUwpC0yWFPKf7pmk5jvXkmvueGEUeYEeuItmJ/zWnj/DjmxB7OdKUqiHZIo5cmZmuZQtc AKpJHo/8DVOYLhsIQsh+z7+nQspnP5M= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX7D4iJpmCyi2U D0z5SK4BEn/WPhNpT7QwQkM6CZ0gfu4kx1cP5fQeydxBYk6jwQCoMZz7OJSBVsPUZ2eCtGQZ7fp MCQOjGn67RruKFZKIVw1ezZk7ltITQvsPcgHOpU4Hwh17EqsTxNlwkB9u8Jzl0pIKTGEDh/zRfR 31ohZHixsA3DlXqJ+PEowMdmDDYqJzQlj2R3H2mO2pvLng7C2oGztmJZuoRBElsi0gdA+hGZuXv LRdt2g9lvZcQ7vgaYlwMXCaD4rSLOWdgtgK+jOd+ukyWugGiZO6GWEPnFcKNYTsWIsuERH+ML83 gPfsnziu0jnuMxjmgT+Pq2buoQT0G/2VFUJQSc2av6pgEJUNZz6p9B6TckX13wK280oFTV/SyME mRwFhjSBEuq5OqMvGpJW2RL6aOIpyKNP3x6BZH7YA5JSo6nxPMCywzUu/haq3EG97ROJJKmdfgI B0zSjfUpddWI0HccmQQ== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 suspectscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517305774158500 Content-Type: text/plain; charset="utf-8" Similar to cc features, we declare the same for gdb. With both available, we can now declare all tests inconditionally. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index f4ccfb0bd84..80743c2ecd6 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -27,6 +27,10 @@ tcg_tests =3D {} # }, # 'folder': 'folder_for_test_src_files', # 'gdb_arch': 'gdb architecture requirement', +# 'gdb_feat_version': { +# 'name': ['minimal gdb version supporting feature'], +# ... +# }, # 'qemu': emulators['qemu-...'], # 'tests': [ # { @@ -38,6 +42,7 @@ tcg_tests =3D {} # 'qemu_args': ['qemu command line flags', ...], # 'expected_output': 'file_to_compare_output', # 'gdb_test': ['gdb test args'], +# 'gdb_feat': ['feature name, must be present in gdb_feat_versio= n'], # 'env_var': ['VAR=3Dvalue', ...], # 'wrapper': [program_to_launch_test, 'args'...], # 'plugin_test': { @@ -130,7 +135,8 @@ foreach target, plan: tcg_tests =20 # return a clear error if user misspell a target entry foreach key, _ : plan - allowed =3D ['cc', 'cc_feat_cflags', 'folder', 'gdb_arch', 'qemu', 'te= sts'] + allowed =3D ['cc', 'cc_feat_cflags', 'folder', 'gdb_arch', 'gdb_feat_v= ersion', + 'qemu', 'tests'] if key not in allowed error('unknown tcg test plan entry \'' + key + '\' for target ' + ta= rget + ' (possible: [' + ', '.join(allowed) + '])') @@ -145,6 +151,11 @@ foreach target, plan: tcg_tests if 'cc_feat_cflags' in plan cc_feat_cflags =3D plan['cc_feat_cflags'] endif + gdb_feat_version =3D {} + if 'gdb_feat_version' in plan + gdb_feat_version =3D plan['gdb_feat_version'] + endif + tests =3D plan['tests'] =20 foreach t : tests @@ -152,8 +163,8 @@ foreach target, plan: tcg_tests # return a clear error if user misspell a setup entry foreach key, _ : setup allowed =3D ['exe_name', 'env_var', 'expected_output', 'cc_feat', = 'cflags', - 'gdb_test', 'plugin_test', 'qemu_args', 'test_name', - 'wrapper'] + 'gdb_feat', 'gdb_test', 'plugin_test', 'qemu_args', + 'test_name', 'wrapper'] if key not in allowed error('unknown tcg setup entry \'' + key + '\' for test ' + src + ' (possible: [' + ', '.join(allowed) + '])') @@ -308,6 +319,18 @@ foreach target, plan: tcg_tests cmd =3D [setup['env_var'], cmd] endif =20 + if 'gdb_feat' in setup + if 'gdb_test' not in setup + error('test ' + test_name + ' is not a gdb test, but it requires= ' + + 'a gdb feature') + endif + gdb_feat =3D setup['gdb_feat'] + + if not gdb_version.version_compare('>=3D' + gdb_feat_version[gdb_f= eat]) + skip_test =3D 'gdb feature ' + gdb_feat + ' not supported' + endif + endif + if skip_test !=3D '' # still declare test, but skip it and print reason cmd =3D ['sh', '-c', 'echo "' + skip_test + '" && exit 77'] --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517288; cv=none; d=zohomail.com; s=zohoarc; b=GMRfVtIbaF4qLxZ212SMchDBcFg/UrJaauhAWr9Twg2n46g2hc42sPrpHsq0GgQq9ygQSNTmtepwkIMhUxODq8XsNHulyrJaVnyts2ZFNyVfJtLFYGKzLw9/5jWnFZ18/l10+RlxBsoe3I+SJVFm5XKCUwLJZ8QXHGBQnHphmOI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517288; 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=99bpuWSg6o4v5qulMLRIRcUM8YO8KgbmTU2MCc2c3sE=; b=Nhf4Yk3W99axBk/Qz0SGGinfqmzEqPAOj/Wtduz1zSlepicbTgOcpoHXt/+vOm7wDJD4d5oZlwSgSdNnZHedPgYB40PHhLeNwWip7BKw406wbTvZockEkoSmPuZVUW7YZ8EsqKnLIxsp1JMSWEGE5G1I3pG4opWNyTIGWZJklag= 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 1782517288361330.8195583452199; Fri, 26 Jun 2026 16:41:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9m-0004Z8-Pj; Fri, 26 Jun 2026 19:40:22 -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 1wdG9k-0004Oa-Ne for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:20 -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 1wdG9i-0004Ly-U2 for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:20 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65QMxNm42462823 for ; Fri, 26 Jun 2026 23:40:08 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 4f1p2tu0m3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:07 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30ba395b047so4488520eec.0 for ; Fri, 26 Jun 2026 16:40:07 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=99bpuWSg6o4 v5qulMLRIRcUM8YO8KgbmTU2MCc2c3sE=; b=fScIwhf8vZRh3W2XcGA8Q/7aEoC /OV2NLapxxqVONC8C4jqT4Qgoj8dSuYEKmowVkqzu61Cd7K7GTUet1vPbfxxNV3h 14OkfIwL4buFnEdhaVqjgtaSmsrOSqtGvCv8KenWKQz8wKQRtyntTrgsFycSkjGA pNR77zbZQS+MnKYXnc3S5RwI3n7nuJWhni0hqxOrvu51ua+XK8vk66QcKcMObohH TnTstR8NxLUCcdFC324NkwL7dgPNTgAbSnPEoXbRiF/ay3DBBhXDN5iS++rz7NAV YJbEo/RlfhDJpV3hvymBDUC4VQE2GXMhC15bMJe/1D5go6wyehvTvn2F8Jg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517207; x=1783122007; 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=99bpuWSg6o4v5qulMLRIRcUM8YO8KgbmTU2MCc2c3sE=; b=LnkP2uW2Y1nqeJQ3J69DSDLXi77O1dBSV/9sRN2LxMaltW56w41V+oFZT/SBC9/+Z6 0ib4QANP9nRoHmaF+vCU6fhbB6Ia3kQQZ/9Rn6NJHNJ91qcwqUizk/iQxGH3rQqErNy7 4BKzmhq4yuXk6tz0DszMQvusyfYnqiLDdPmkyGYibjSCb3jovs5XNN0y704fVW51GfYu ZM3PN1jwSB/S0G6x2O7SpHlZ9bNhW2/OdB3KBonXR/8Q1Tsy0C5QOZHyV2YYXr8Ys6fl WIzjPoeWUd1uTrzSzgELqRKgsqHVanipY8eO/6+thCClJJEx5PWND6/PsYEWZSLgnjIV LZDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517207; x=1783122007; 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=99bpuWSg6o4v5qulMLRIRcUM8YO8KgbmTU2MCc2c3sE=; b=G7V/1zuGS85M883X2UzZjtHfVI7ldrE90Z+FjDft4DM0X7wKFvJQ53oL7CVgvkHwAL 4sHg/9MabxuKDw2KMagHXGQpQjv+gyt42ml9KAFtZ0JjuUt3biSg4mkyOQ1iCNuz7gWy rG/jd/aZefW8+WbunXDONQxIAYScs9hLunloTPS6+KSLsdOQBBNPaeLbMBA+rz1qw3wA 5aB1BM2hbj5kYnLHDak7rqKsj6P5qWWdJgOi/VXi+BZtwn2x7MqiIcoZK7ZdGGTebyuf CJtnyghe1SuWkY/rILnLoHfLQuIsZlDupNE0mGqRpqFIEOugEnYeQ0ihG0Zk4KuwNMpy /3ZQ== X-Gm-Message-State: AOJu0Yy2gvBV01XP/Ql1AcFacXpTDMi+U2PCsu7MhkU9pZloNpvmE0Zj D5sfpz20enNRKTGBwtNf53MzTHVrPHGleMhI9y6266WnZiplrOX8M2R2Zbm+ysPC8SwZ9Akr2fo 5wzwjEUxzPeFinfIfjN/4lP30s1qZBMshBZ3C8Xlfyt+9mTNpFrmmqNGlfTteVKzHCQ== X-Gm-Gg: AfdE7cmbhMU9FVAYaHygpoWFEbvsZb4ari4U8cu6LLSRqKwCqkVVaf/+nGtdk2zHwnH Fsl6KFDLhc6tmmLHmnnVFFjxtxC9zGuNDBRPuH7HmlDfjuP0gWOJUiqPsz3sx+MeIk48hHhhKZr ntyccKf69zQiZ5btB5Q3BY1aNlRmLDQ9HBr5z7uv5kMt30Q+8lZyXf2YpLz/K7aUjEQmw6TsCMr FVb21eZ5L2ts81q//hgzJtbbldlinoTB7px9Iiu2lM/cdOUTZ9wnPpeixP4f9qPR65BVLDfPPjh fhwQ3Z421CsFkbB7AM4lM/kT8NdyIthVjrBHFjv/LFw/EUHKexCwvxdloVRkIbKsAJ79IIP5zZs qbQZt7ai6BSgfc9LPv3i7eiHjZjXHSfIKMvoeTOfC3S6oeAKaVXEaLJfoI/q0saygm+RG/fvEIO Z0LbVWDg== X-Received: by 2002:a05:7301:e04:b0:307:4797:ccb8 with SMTP id 5a478bee46e88-30c84e99bc2mr7950401eec.32.1782517207025; Fri, 26 Jun 2026 16:40:07 -0700 (PDT) X-Received: by 2002:a05:7301:e04:b0:307:4797:ccb8 with SMTP id 5a478bee46e88-30c84e99bc2mr7950372eec.32.1782517206515; Fri, 26 Jun 2026 16:40:06 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 31/37] tests/tcg/meson.build: move gdb_arch support check Date: Fri, 26 Jun 2026 16:39:12 -0700 Message-ID: <20260626233918.158740-32-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX7rIuEmNmJGV2 Mbw5/vhwQT8yqHpYgiphgVFEwtXGD6TcGwB+3qFkuDE4Fl85fvuild37T1IlbO/5wxAloCjQxWj xGKRdKOrkDwkad1ZSpvnIHyF/tXjlyE= X-Proofpoint-GUID: Fu4oNltf0AG8BKKilRTohV5NPQSTwkz0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX3JDd7u5Vqwml HE8i33sO92uaLk9zYWSVIRE6fj9kLL77tOKj0GwTckjblK9xvKZ1JIi5bOELEk7aiViCb5LJ5hN NTQC6HvD2/KdyPolL8Uzuy89U4a5Hiidi1tVsOO5h0aCfmxxK1uJ9BpwSVXlbzWeVkW70doQPlL TVtsLuBql3f1hno1tIqopcgjUtjjjF5jhKwR0vg5kXo9T8ixUqur4wadmkbQEHDu3G9w42NhXOt kjQ6ki26OhmRXA+ZqKTZtUk1MAgDtLOw0bb+zJogq+j7GawXxUIDn9qosU7cXjjhBlUHwJBFu8J opJv2tidJ3s7dAj7N+1lhpr/jT/ytb/sJu9rfzWfT+2avG0MiNIQY936qeRE8x0/4fyW9o/Voml qJGXQKVZ3aBf1JICg91GGOWvU0EWlyBCAMirXwCdxRMP6f5S9BWlJjMcIS+XWm9r/06GMaIocgo keG4KfwhoLKNFk0ZBqA== X-Proofpoint-ORIG-GUID: Fu4oNltf0AG8BKKilRTohV5NPQSTwkz0 X-Authority-Analysis: v=2.4 cv=IM8yzAvG c=1 sm=1 tr=0 ts=6a3f0dd7 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=IyeoL6OE1jcpBHINtK8A: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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 phishscore=0 suspectscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517289219158500 Content-Type: text/plain; charset="utf-8" This allows to report the correct skip reason instead of saying gdb does not support a specific feature for some tests. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 80743c2ecd6..54346668eec 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -185,10 +185,6 @@ foreach target, plan: tcg_tests # if set, we'll skip test and print the reason skip_test =3D '' =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') # do not use the skip_test logic, and simply ignore the test continue @@ -329,6 +325,10 @@ foreach target, plan: tcg_tests if not gdb_version.version_compare('>=3D' + gdb_feat_version[gdb_f= eat]) skip_test =3D 'gdb feature ' + gdb_feat + ' not supported' endif + + if gdb_arch not in gdb_arch_supported + skip_test =3D 'gdb not available for ' + gdb_arch + endif endif =20 if skip_test !=3D '' --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517329; cv=none; d=zohomail.com; s=zohoarc; b=Ax2GnmwnrCZRhjS+hQ7chl3FjFnl7J/EPUpAfWPPlhe8/VFQPVOsWJHM1KHnLcfmZHlFLE5ailjbTFNogR3dPZJkzIDxBykLjb2Dkof1J8AmEmWP2lf3wqD65sk7fk6vQSaEtPeLZfZ2HgHkdqqv04eglVnXPsO1hRMGr0jb/RA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517329; 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=XIsSvYDB0YFjoMT3cTFaZ3ZKfXnAINEb6LPUS6LbuJY=; b=FA9+7ZVSup+ZbpWHfhpZZNRI9J9MzQLvafI9v6ZRzsnKNqsropVmN+7TgXTu0cR+w1KkZh5rCj2V8i128XPJfpZ0RCxjMoaQh+CPUReo1nx8z4XLv3MAQlp2uKonxalYRzYsoJZJC+2POrS2WIm7NLfvdrjhCG9ciNLiPuInxv4= 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 1782517329333567.4284973216675; Fri, 26 Jun 2026 16:42:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9p-0004lF-A2; Fri, 26 Jun 2026 19:40: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 1wdG9n-0004e5-Gi for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:23 -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 1wdG9k-0004ML-TP for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:23 -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 65QMx9Pg2206113 for ; Fri, 26 Jun 2026 23:40:09 GMT Received: from mail-dy1-f197.google.com (mail-dy1-f197.google.com [74.125.82.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f1vm2hcbk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:09 +0000 (GMT) Received: by mail-dy1-f197.google.com with SMTP id 5a478bee46e88-30cb5001ed8so248259eec.1 for ; Fri, 26 Jun 2026 16:40:09 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=XIsSvYDB0YF joMT3cTFaZ3ZKfXnAINEb6LPUS6LbuJY=; b=dQZIFLGf3MAOUoHU+vbwfJUOioL Uq+ECrSUxY8mhpO+FF+e7gKvzmdHOgq/zomnEeZ/ROc8rCYKiVxZY9WbuPA/AWjn AJKyKg6R0rUoi2geV8TIwWHFx8Kz5R2m6xhIgbdgoPTdXB7PJDPcIGF7TccAH3KK +AO4QEJC9Xx1VP8kwhkCeimMyWhjN0t7jh5ry2eJ0cYn8eeFozzsvL8MMFNd/2eK nKePvLtqha5miB1s9huF2y5TCfHzxzDRNQ1fprKTcet0DWbw5qDAefIkWDE+3tRN 6uFBppdgvD6sCE8qdVRrub2bxX1HkUpSVM1bRO4yWbEaEgOIYlTmsvf4f6g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517209; x=1783122009; 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=XIsSvYDB0YFjoMT3cTFaZ3ZKfXnAINEb6LPUS6LbuJY=; b=OXTbwmkzwesjq1fFWgdHTLa8V9+yM1FJKpRjK5rIhqMWfdRL9VpPFwfYoqlEpBBcV9 kCPoYq3jL6LX9OkFDhedPvFOP44nEgXiRxdCpgAW5M2MJEzjABaVFhmsCmUgd3ypPz3J Am79INOah0jKu3aNY59/MyLaeCZjzt0BwdWqKkwMf0uP0iTcacj2pixMdKERr5gTCd9d zwJ5FEqdFmDLqi7foUGEn5VGAUeIYbEmtoaZrMmvBACQr2WyXKdolz27qPtei+QLmh+o abl8IiXCI3pQLssDrue4O18d7rpgWe8DvAhi0lMKRZOTZ21Fx9KEaHs3Kw7+7Tyl8oky zuww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517209; x=1783122009; 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=XIsSvYDB0YFjoMT3cTFaZ3ZKfXnAINEb6LPUS6LbuJY=; b=mDJLjAl69DuC026AzSBQdz1G26L6iiESzMuG0DBexuANrbFKD6Gr/TAdrHCYANIgux KB3KLRXv5Uk1gMmlLLeWI9xTimnXKY2lkUP/rw+YujofTVBivN5IifsgpmYn1IpUSuJ8 09mKYNselkUoJa3UkGX4X3GuAy01XAfKF2CsuCddZv79E2mH0pmPB/TCpQfKYhFSVEYJ QUHXtTcdoDSl5vRhqOV8BI9tkjjZm2e9JzwCglDNPg8z5GoxPAmPe5sfzsMcCy37LGvE TB0/Zt3+pZWRznnP+c3NTNWg0fqfOZUJEstGjZdWXLVYQfk2E722pTjsrIjIXbvo45ak oG9Q== X-Gm-Message-State: AOJu0YyVAYJIV65mws+cxVfDJhI1Qwc3OjxpsNbEwiBKXTDvS+hsfADx PA2XWfRN2q560C5OACTm7BQgLiZPUpiBiNiQlOfNLeqJfdGHYnsyH8Zdj6S405i+xGOBP/G8wba FkS7CoCJhIsqlX8wsjbprEmwnZss1T9KXWSo5RE4xYKPl4e5DFnAOXwq5v+RojkiXng== X-Gm-Gg: AfdE7cm8VYOQzx4GwKt+dlji6im0Q5OhY+yq+5Y91WglQnezovOYDgbA/FOtLGvOmqt x3WS5N1sI9aJJ91Mu8xdQ1oKristgX1+kCnrAbfJFvE8dRbuahdn4McpAfjBCcH3zPEWJ+kwVY1 FqsB4J/UBTSiDUyzFCBjBCZWz+E5Qn8Y7A8kk0EiPac4Ygdvjx39dmQNEfpfMLXvRyp4M7lExtG 8JYbgaBHQ6mwYChCKRjWXHFMYC41QIwtXTi/CMlLBl7vbRXqyvK+0HIL77HJd707vQb1nZo0MfJ NqKQEjEk4lwxFwSlYDjeR6mo8q3NgWXQyRyuCQQcfZ5KT+skQMQSeIg0fMyNQ25x16GSEqmjIOk 4y/P1Sw/Guiu4vG/miAJZ/nXelKXn7nl/VAJoBxwh8B3orT/bxfHQd7UrxcWkiBur294fVWeNFM RuqP4H2g== X-Received: by 2002:a05:7301:4008:b0:30c:23ab:b7d2 with SMTP id 5a478bee46e88-30c84db2870mr7350419eec.28.1782517208522; Fri, 26 Jun 2026 16:40:08 -0700 (PDT) X-Received: by 2002:a05:7301:4008:b0:30c:23ab:b7d2 with SMTP id 5a478bee46e88-30c84db2870mr7350391eec.28.1782517207921; Fri, 26 Jun 2026 16:40:07 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 32/37] tests/tcg/aarch64: delegate cc_feat and gdb_feat Date: Fri, 26 Jun 2026 16:39:13 -0700 Message-ID: <20260626233918.158740-33-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX1x/vXYxo63lu zc624UdtUIEFbOgzQ0Iw0I7MqAaJ6H8d2wA0l7GNVAWKXGDm04wxMfXg4kKUxq/ws3wVoVPwMSf cACQowSVGjzu0fyKhsPsej8XtvWksrwi8qzR+As4Sy9WTI0tuFQ8wcxjpW1LnsxM/8tnsLnQxtl Bxs0sQj16MyNb90OY9BMUpvoufBflTzkwXnfQojHXf8ECcaSoDm2FovWelFCl+h5O0dA7Oec4S8 CMW7UZUF/4SP5OHAONv4NbtbZW2g01p23X5cQgBdYtQ4DBhaBP7hBeQ09+aohmodmFH6J7VXLyH ZM+XDyCOyBk4YfCLP9EsAwndwb8z2AyGBS3p/iYeqJVPClAU/cO/9TeVWhPgFm/W7eph7aiP1FK 6M9yRrmuRou+jrCTkEE/Z3eMya411lYkbqYdIas8HG5LZrm65hNvx2Rawng3+foNXTizY3tUbZd spkhnnxLPB9PV+TNmfA== X-Proofpoint-GUID: zjZMZ09hs5_hV-naXtXjasURoVLXP_td X-Authority-Analysis: v=2.4 cv=UIvt2ify c=1 sm=1 tr=0 ts=6a3f0dd9 cx=c_pps a=Uww141gWH0fZj/3QKPojxA==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=ReD4dPPu0ofPpr2dz88A:9 a=PxkB5W3o20Ba91AHUih5:22 X-Proofpoint-ORIG-GUID: zjZMZ09hs5_hV-naXtXjasURoVLXP_td X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX7M1E1dSendZ0 MjUtlLoq+NQzNQhEKaTrVVhinl511YYAGJDfMZt71NptaE4hzPY+C335Ukm/JzyMOW5wrtQkIw+ 3PrBN/nHhHBId/OUCHmIZ2tEaEJCYQs= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 spamscore=0 phishscore=0 bulkscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517331829158500 Content-Type: text/plain; charset="utf-8" We can now declare all tests with their requirements. Signed-off-by: Pierrick Bouvier --- tests/tcg/aarch64/meson.build | 227 ++++++++++----------------- tests/tcg/aarch64/system/meson.build | 48 +++--- 2 files changed, 111 insertions(+), 164 deletions(-) diff --git a/tests/tcg/aarch64/meson.build b/tests/tcg/aarch64/meson.build index 53085278155..f7c0202ed1b 100644 --- a/tests/tcg/aarch64/meson.build +++ b/tests/tcg/aarch64/meson.build @@ -4,7 +4,7 @@ if not cc.found() subdir_done() endif =20 -feat_cflags =3D { +cc_feat_cflags =3D { 'aes': '-march=3Darmv8-a+aes', 'sve': '-march=3Darmv8.1-a+sve', 'sve2': '-march=3Darmv8.1-a+sve2', @@ -15,33 +15,12 @@ feat_cflags =3D { '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 =20 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 =20 subdir('system') =20 @@ -63,68 +42,83 @@ tests +=3D { 'test-2150.c': {}, } =20 -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 +tests +=3D {'dcpop.c': {'cc_feat': 'v8.2'}} +tests +=3D {'dcpodp.c': {'cc_feat': 'v8.5'}} =20 # 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 +cpu_max =3D ['-cpu', 'max'] +cpu_neoverse =3D ['-cpu', 'neoverse-v1'] +tests +=3D { + 'test-2375.c': {'cc_feat': 'v8.3'}, + 'pauth-1.c': {'cc_feat': 'v8.3', 'qemu_args': cpu_max}, + 'pauth-2.c': {'cc_feat': 'v8.3', 'qemu_args': cpu_max}, + # Choose a cpu with FEAT_Pauth but without FEAT_FPAC for pauth-[45]. + 'pauth-4.c': {'cc_feat': 'v8.3', 'qemu_args': cpu_neoverse}, + 'pauth-5.c': {'cc_feat': 'v8.3', 'qemu_args': cpu_neoverse}, +} =20 # 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 +f =3D ['-fno-stack-protector', '-nostdlib'] +tests +=3D { + 'bti-1.c': {'cc_feat': 'bti', 'cflags': f}, + 'bti-3.c': {'cc_feat': 'bti', 'cflags': f}, +} # bti-2 tests PROT_BTI, so no special compiler support required. tests +=3D {'bti-2.c': {}} =20 # 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}, +tests +=3D { + 'mte-1.c': {'cc_feat': 'mte'}, + 'mte-2.c': {'cc_feat': 'mte'}, + 'mte-3.c': {'cc_feat': 'mte'}, + 'mte-4.c': {'cc_feat': 'mte'}, + 'mte-5.c': {'cc_feat': 'mte'}, + 'mte-6.c': {'cc_feat': 'mte'}, + 'mte-7.c': {'cc_feat': 'mte'}, + 'mte-8.c': {'cc_feat': 'mte'}, +} +tests +=3D { + 'mte-8.c': { + 'gdb_test': ['--test', files('gdbstub/test-mte.py'), '--', '--mode=3Du= ser'], + 'gdb_feat': 'mte', } -endif +} =20 # 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}, +tests +=3D { + 'sme-outprod1.c': {'cc_feat': 'sme'}, + 'sme-smopa-1.c': {'cc_feat': 'sme'}, + 'sme-smopa-2.c': {'cc_feat': 'sme'}, + 'sme-fmopa-1.c': {'cc_feat': 'sme'}, + 'sme-fmopa-2.c': {'cc_feat': 'sme'}, + 'sme-fmopa-3.c': {'cc_feat': 'sme'}, +} +sysregs_sme =3D 'sysregs-sme' +tests +=3D { + 'sysregs.c': { + 'exe_name': sysregs_sme, + 'cc_feat': 'sme', + 'gdb_test': ['--test', files('gdbstub/test-sme.py'), '--', + 'test_sme', '--gdb_basic_za_test'], } -endif +} +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'], + 'gdb_feat': 'sme-tiles', + } +} +tests +=3D { + 'sysregs.c': { + 'test_name': 'sysregs-sme2', + 'exe_name': sysregs_sme, + 'gdb_test': ['--test', files('gdbstub/test-sme2.py')], + } +} =20 # GCS Tests tests +=3D { @@ -137,7 +131,7 @@ tests +=3D { tests +=3D {'sysregs.c': {}} =20 # Crypto Tests -tests +=3D {'test-aes.c': {'cflags': feat_cflags['aes']}} +tests +=3D {'test-aes.c': {'cc_feat': 'aes'}} =20 # Vector SHA1 # Work around compiler false-positive warning, as we do for the 'sha1' test @@ -154,76 +148,27 @@ tests +=3D {'../multiarch/sha512.c': { }} =20 # 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 +tests +=3D { + 'sve-ioctls.c': {'cc_feat': 'sve'}, + '../multiarch/sha512.c': { + 'exe_name': 'sha512-sve', + 'cc_feat': 'sve', + }, + 'sve-str.c': {'cc_feat': 'sve', 'cflags': ['-O1']}, +} +tests +=3D { + 'sysregs.c': { + 'exe_name': 'sysregs-sve', + 'cc_feat': 'sve', + 'gdb_test': ['--test', files('gdbstub/test-sve.py')], + }, + 'sve-ioctls.c': { + 'gdb_test': ['--test', files('gdbstub/test-sve-ioctl.py')], + }, +} =20 # 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 +tests +=3D {'test-826.c': {'cc_feat': 'sve2'}} =20 # Semihosting tests # Add -I path for semicall.h @@ -240,8 +185,10 @@ tests +=3D { tcg_tests +=3D { 'aarch64-linux-user': { 'cc': cc, + 'cc_feat_cflags': cc_feat_cflags, 'folder': 'aarch64', 'gdb_arch': 'aarch64', + 'gdb_feat_version': gdb_feat_version, 'qemu': emulators['qemu-aarch64'], 'tests': tests, } diff --git a/tests/tcg/aarch64/system/meson.build b/tests/tcg/aarch64/syste= m/meson.build index 2a613cca52d..8242580bf6d 100644 --- a/tests/tcg/aarch64/system/meson.build +++ b/tests/tcg/aarch64/system/meson.build @@ -33,15 +33,14 @@ foreach t: tcg_tests['multiarch-softmmu']['tests'] endforeach endforeach =20 -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 { + '../../multiarch/system/memory.c': { + 'exe_name': 'memory-sve', + 'cc_feat': 'sve', + 'cflags': [cflags, '-DCHECK_UNALIGNED=3D1', '-O3'], + 'qemu_args': qemu_def_args, + }, +} =20 tests +=3D { 'asid2.c': {'cflags': cflags, 'qemu_args': qemu_def_args}, @@ -70,30 +69,31 @@ tests +=3D { }, } =20 -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], - } +tests +=3D { + 'pauth-3.c': { + 'cc_feat': 'v8.3', + 'cflags': cflags, + 'qemu_args': ['-M', 'virt', '-cpu', 'max,pauth-qarma5=3Don', qemu_base= _args], } -endif +} =20 -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'], - } +tests +=3D { + 'mte.S': { + 'cc_feat': 'mte', + 'cflags': cflags, + 'qemu_args': ['-M', 'virt,mte=3Don', '-cpu', 'max', qemu_base_args], + 'gdb_test': ['--test', files('../gdbstub/test-mte.py'), '--', '--mode= =3Dsystem'], + 'gdb_feat': 'mte-baremetal', } -endif +} =20 tcg_tests +=3D { 'aarch64-softmmu': { 'cc': cc, + 'cc_feat_cflags': cc_feat_cflags, 'folder': 'aarch64/system', 'gdb_arch': 'aarch64', + 'gdb_feat_version': gdb_feat_version, 'qemu': emulators['qemu-system-aarch64'], 'tests': tests, } --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517408; cv=none; d=zohomail.com; s=zohoarc; b=L/0mUyyluBuRWEVSWmKe8Ri7lDOGs6kfpZap3XRe5jXXnynN2QbXZlQvaiSz0kKxDBT/YQ7pN3o8rt0wbOCygXeTG+6A3gNiJrwMheiMAzFtiyU+WEkEq3lyEZC6J7OjZRemji1EAP2aHnYJPFaViCmuGd+ClYBsdxEoJgftYT0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517408; 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=wKQeEotw9R8U9zmYAVhh/2XrHru3vAtf8h1EgETCxFA=; b=SMTvrZ4SxBuGF57oDEkisosQgafSPOjdg4DdY8zWNISW98bHvM8B8s6ywS4ZnSsVkEtjsLBBeNSDrsSS4di78Uh9ilsXsmw/loD9RSpKg6CRXUVh8x2BtEz+vQt1RZrdeMf/yiRqzbKnXXes1TjOy76Roh/SwDngYvtzJkq78X8= 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 1782517408585953.8938988687379; Fri, 26 Jun 2026 16:43:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9r-0004ur-9C; Fri, 26 Jun 2026 19:40:27 -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 1wdG9p-0004kb-2b for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40: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 1wdG9l-0004Mj-QG for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:24 -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 65QMxNN3796349 for ; Fri, 26 Jun 2026 23:40:10 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 4f1ups9kmp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:10 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c9bd8b9c7so1587047eec.0 for ; Fri, 26 Jun 2026 16:40:10 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=wKQeEotw9R8 U9zmYAVhh/2XrHru3vAtf8h1EgETCxFA=; b=JCKU0DnArUq8Do9n/1zQlYNXgkf dH3rePjbLMoWl/legBkkwC6PoHqSaak2d+i7Y9RXQWZSoLw4n65SdLfIEYbpVSKG ODyx9ooIauw02+LL0L5v83UZ9rVhZ2HKJWPg1jUuwmQlQ2WDNL1fUEJAGXY3yVAx xeW2S9WfVs41pIroCMXeJCll1AhSM58UEymmcNvc4/PaV+N2Ik75m1EhgYIaaEpv 1MFIaaerB3Q91Nllhv1KpmcqsDfIHXrJOmJ1VSOggZzKKtwBEHD4wZd/i/jsg9GZ oVnKiu/DVX9mhVEIE3PQzl+GrWAEXK8J23AcxFroFsZbbQWAZtK7vdW002w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517210; x=1783122010; 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=wKQeEotw9R8U9zmYAVhh/2XrHru3vAtf8h1EgETCxFA=; b=kVjLWTtaa/jxOrlTmBPTsTZBzoUHsS5+49Wvcz2Jc1nQjNe56w8pled6NZehdvP7uq AkbcJ3iNyiu27px+rtpqTBbfagt5FVKvhsIkxDLD5QWEW0NZ+1OzM+Bofo7UKtvgih5U qOZV7YRsg6kBYnnkuYb5u1NgBm/EIBNyuq3JT3B2rcg4RZkqfPxsTihbDRxgdUVhNJOC D+nNySRugbfEw+4+0+oiTIGqV78CxCdL5qwD/6OpGV2/f0Zfsoy+pwKpsVrw1sHxilxA xo5ft/oE21JDDsRwBNpkDHqoUlRoKCqctNtEXxzFl51y+vH6ifbKPHE40MwB9FvHn1Ss jPKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517210; x=1783122010; 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=wKQeEotw9R8U9zmYAVhh/2XrHru3vAtf8h1EgETCxFA=; b=H3ry734o2vHnK8uayXvhfFOy+rMuTxRC86vBYgmVpv4fMLm89kJ/zssgbezdrTcz8q jdvR0FWCCCOKv7brfGfEv/5vSDZV6QUlCoRO724eLA4Ld040v9xnClOlQIZcwAYsgG0a pXqUxev+t8bAuwH2crqbzP291oMZF5msL52Xw9tF7W7K5Bl8ipp74L2eEBCjeMBwlF5S dNjh4/W/CoCyP3gSkMUXZ7bGeoI1SrpiwND05MuryIhKuk+BMIiWNuMGf74m8/gDB45C vdbfXJHqJxU9WfgKeVIclN/AW2FERMICbksvO1xfxTdnYGaFsQvoeRkee+22XrT3LxYP QZxw== X-Gm-Message-State: AOJu0Yye1Bu+7+D5oQv9vhs5s2owt31fGYcwtXKWmF2GiRuJFR/epbgc 0T9G9nB+SjQkqTzMb3vJ4w5T4pg9xIhojK3bpuVvI1SeCHjhJx2I+0/jODoqBlYObyTMqvp51K6 O/47ZGUucurAqKXvDDG/i1Z0Ivh9HodoQPAosyeFruF0EbD/4hMt+KTbwZgcAg6SgRg== X-Gm-Gg: AfdE7ckH0KFZByK+1HSEhTTTilmyqZty860Sy9tsR4RmU3OBCvghcBeHgorgKnrgwTt uXZg+zyVMJc/JS0NZLzomF+w/jqXpGiP0Mx8PD378jz6XroiX5lQPg4PQkmsQVW+xVPDStzgWIe XZXkWKzfmvHXTXO+qQnHmv8C1x9Krchv3Ahe3VshTpn//JRjz0OSpTMkJPRCFgkJrG+vax0f26z Do/Bfsi6djKR2SSxCBW35otKT65cbrXahzK5t9Hbywyo4msJ7tzW7C7TQAkdvYVDH9+tvU1zOWl mtEz22xIRxf6quqEchlECWQ8VF9MNB8sHt4QIiWwf4bVSX7PkIFcJKspdyI3D8eho/I5djbW8gg WlYZOOCGxlIZ/Ab6e2iPamExoWQVqKMV6geEAaFVJyETkAzO+xP6D8+yVJ/RlWz4AGBaXAfDxoI 9SGLuhTA== X-Received: by 2002:a05:7301:6a05:b0:30c:5254:788b with SMTP id 5a478bee46e88-30c84db2886mr7691961eec.10.1782517209714; Fri, 26 Jun 2026 16:40:09 -0700 (PDT) X-Received: by 2002:a05:7301:6a05:b0:30c:5254:788b with SMTP id 5a478bee46e88-30c84db2886mr7691936eec.10.1782517209189; Fri, 26 Jun 2026 16:40:09 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 33/37] tests/tcg/meson.build: let test infrastructure detect compiler Date: Fri, 26 Jun 2026 16:39:14 -0700 Message-ID: <20260626233918.158740-34-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX0IcQHs2RxIVR GuRxo2FzyVsPhAYKPpxK/aepbpgHzwivt+ME5wc8ECSyUsAXVt9K4M46i4VZieePp72T3FT2Sqj 9fZ7grcM+ay1qi+ocAgbJzAcg2U3ghFPHLpbjThxLNXbkJ3nyCWo6stO6S5l1CL4bfHhTeUoYzs uKfPc7aFp1a1LXGe9kjKi7Uq0rgYtDh0X7tHhF3I7kcJDowe/f4ZWEZzyTym7Iaj5trUUGCWq5A pqzFP1CfmJc88kz+ReGf9hSJ/IXqkWtYzDBWv6y3HJ2KYpEEoOIs5oD6Jsmzdmjz3sjSDXlT/hf 0z1XtAgOXY/ecWyR4GN9p9iOIT16C6d8CMtE4GBjWVUJ1RCeNS+BpndK7bYRdiIfEh9HDIKS8zo V8zSaXDoTwXYE75Dfr6L4l8Z21I/VJljMfeyZwipgz4E3R1s3APCWkUxw7B4JAWvAMDL6N8FqfA tG9LMADzRNnNhJnIUgQ== X-Proofpoint-GUID: ajEqxuC8bqFcIUibjSqoXi6UqWVxUDvc X-Proofpoint-ORIG-GUID: ajEqxuC8bqFcIUibjSqoXi6UqWVxUDvc X-Authority-Analysis: v=2.4 cv=R6kz39RX c=1 sm=1 tr=0 ts=6a3f0dda cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=Wi9rtk2BGP7ztX_oZ9kA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX5H6XxOzkL0Xv 30as1CHAZocsGOckmllTbs/LmFDxFeDGd5CkHt0WjlLSjK/QZgFyHOG5q26N7ESbO5wOiwlVQAJ lOzFenakYVm+U8qgw7dt4C0ATludbK8= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517409730158500 Content-Type: text/plain; charset="utf-8" Now we moved back flags to tests/tcg/meson.build, we don't need to expose cc anymore in target files. This will allow us to easily introduce cross containers. Also, we can reuse the skip_test logic to gracefully report why tests don't run. Signed-off-by: Pierrick Bouvier --- tests/tcg/aarch64/meson.build | 6 +----- tests/tcg/meson.build | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/tests/tcg/aarch64/meson.build b/tests/tcg/aarch64/meson.build index f7c0202ed1b..9baf98bc054 100644 --- a/tests/tcg/aarch64/meson.build +++ b/tests/tcg/aarch64/meson.build @@ -1,8 +1,4 @@ -cc =3D find_program('aarch64-linux-gnu-gcc', required : false) - -if not cc.found() - subdir_done() -endif +cc =3D 'aarch64-linux-gnu-gcc' =20 cc_feat_cflags =3D { 'aes': '-march=3Darmv8-a+aes', diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 54346668eec..2a308d8ad32 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -20,7 +20,7 @@ tcg_tests =3D {} # # { # 'name_of_target': { -# 'cc': cross_compiler, +# 'cc': 'cross_compiler', # 'cc_feat_cflags': { # 'name': ['feature cflags'], # ... @@ -143,7 +143,7 @@ foreach target, plan: tcg_tests endif endforeach =20 - cc =3D plan['cc'] + cc =3D find_program(plan['cc'], required : false) folder =3D plan['folder'] gdb_arch =3D plan['gdb_arch'] qemu =3D plan['qemu'] @@ -236,9 +236,12 @@ foreach target, plan: tcg_tests if 'cc_feat' in setup cc_feat =3D setup['cc_feat'] if cc_feat not in cc_has_feat - cmd =3D run_command([cc, cc_check_args, cc_feat_cflags[cc_feat]], - check: false) - avail =3D cmd.returncode() =3D=3D 0 + avail =3D false + if cc.found() + cmd =3D run_command([cc, cc_check_args, cc_feat_cflags[cc_feat= ]], + check: false) + avail =3D cmd.returncode() =3D=3D 0 + endif cc_has_feat +=3D {cc_feat: avail} endif =20 @@ -249,6 +252,11 @@ foreach target, plan: tcg_tests cflags +=3D cc_feat_cflags[cc_feat] endif =20 + if not cc.found() + skip_test =3D 'compiler ' + plan['cc'] + ' not available' + built_tests +=3D {exe_name: exe_name} + endif + # build executable if needed if exe_name not in built_tests exe =3D custom_target(exe_name, --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517319; cv=none; d=zohomail.com; s=zohoarc; b=SbnhK2ovRE9suInYabCreSaL3Ihed608tvRY2UCM1WFJ3hvhk84xe2uXpbwUB2/2e8cemV55itFndLXPawW0HsIRVavg1GlukaGMFM6ZY/vM0ziAsZrq6gAPILjUdD+4fEa3N9utBNUP76vqqxqKAPTWp6pnplPC33dL9NMOwLw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517319; 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=iEw9+4qnpQGfC0w5ladnSWMt4gvdJXjxhPCDCCY+xyk=; b=ehupPBxux8EP8dqdEgvnBR3gwyLRWyYB0mh10W2xDhzBO/Qa12OYpWJP+hcsGongxi3xCOeO2TUk/z2MzoXSjVf+GSy6nqBxvbdV3Pl5CHQ9WEqzXmEW5uQvwqRv9ygCc3AMxPlKrgESq5YRlcz3UriRCoqhUcGRAyly/R/B25Q= 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 1782517319348179.07271522213205; Fri, 26 Jun 2026 16:41:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9q-0004t4-SN; Fri, 26 Jun 2026 19:40:26 -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 1wdG9o-0004k4-TX for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:24 -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 1wdG9n-0004NN-8D for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:24 -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 65QMxBH22487120 for ; Fri, 26 Jun 2026 23:40:12 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 4f1wsds4w0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:12 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30ca81e05bfso1094535eec.1 for ; Fri, 26 Jun 2026 16:40:12 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=iEw9+4qnpQG fC0w5ladnSWMt4gvdJXjxhPCDCCY+xyk=; b=pOVQT987hjEjOVugEsB6BRw53r+ ltMvEwouvluw/D6J8r802oE6xjQYfSR9QUBbvOLdSAqGI55shdEmNyxgt8IiNltv KvQ97FVnAAmGLjj1QJCSrdEtRuF1p3Hb2sLXmarWNIp4Z40HoLaX9OGLXIAAL319 3H3dx/E4Q3s+YU8ES+rcIzSBxespdYSwIQdQQC72Bjw4FD+EmcfFnukYOSA1wKCd EaIkU2RiyBx3+mY41kMiEDZYrWDidzZFedMl+v5wO5zb+w2pqR62CgonMhEfYN2P WXmVnTLQSM22DTj3U/kPIBO2qFGNPRKhVDCiubFAUW3STvVKCdLn+lOVCNg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517211; x=1783122011; 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=iEw9+4qnpQGfC0w5ladnSWMt4gvdJXjxhPCDCCY+xyk=; b=UEeOa4xiyKwwu6GNqOHmQy0S28h7ZrEoLdEtNqNh7xsjldtB1XNJPtXYgjJMx5k6bv Ty+3ilrMckAab48aQnBGeM2c6ASRsC2OQYcvajXF6HsHxtWtxyX44REH01VRSny8oVA5 ecMoMKBmWdF3uxmFgcixGgVXVsSiiX3egLWB+7SPdhPMrJ2qlcSwKZE3P+Pg0tdOnTQu 3LzxWL6rMz443wsHTvs29YUxOoNidZBolLTsLpUwzRm/HkqO9MwI8/mbE8bkNSbpNy2g BK//NlwrxA/pgiLrf013ySgIRX+Cs0Il/mD8qvgzaOQHSAFixtf1wZIAPuXXezJjH3Ba GuZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517211; x=1783122011; 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=iEw9+4qnpQGfC0w5ladnSWMt4gvdJXjxhPCDCCY+xyk=; b=Zh42P+cJaBxduBvzVBKqOVW2Kl93KtL8HYS/j28XH79qbRG3G6LjWTR6rqx8HTaRqJ 26Kz914ZjoHg/37UgkL3VPsdsUNg2UuubXy7r8dcpu6bUlKb34IWPaBHDBn8cQ7TPTkR 3gIciAc4rilo9XabhCIh/uhXkJUvHGF0kc/jBB0VotHyhDUDjKLhRuD3UEnI0Lh6ZQ1S 5XgQz8uCOF0cXKCQD9fO0MC+wY2ltF5c1sNr6WJEKb4B+BbKLdj7nttqDCtwoOFjX1Yi gpU/5MSnDuAhB69lollmO6nqQ1nrlQwROTmBNEwA8YQihdFFxK89LNJ5j5hu0H/1i/cX Gp0A== X-Gm-Message-State: AOJu0YxSypeB8nMc4Ausk5u8YH7v5PpzTOoi1AaHDA4rjlHXhsg6fwMB wUG2ApXsYxjldoZfMxV+BRWJLdPnSx7EK4y3B8VHD68A6DH/+pXv8RX9B7pyAVSvh2HBtkaWsSr lUmP3GgD4OIKn1CYysmTemCgfH/1feLSiPI7ajc91WrUcsI76EieZebHAHAfQXPRz/Q== X-Gm-Gg: AfdE7cllEkTzo/9quKQ2Aboe4algYVuAo+UUn2QaaXU4rf668v0mSP1E4YYlh+6IN9b Sd1xtd5J/RsR3b114I2lIGjBcvQzoQT7BNr334Xdo1EER+/XIODWezhYJ4MIbst8TRPP7P+6ri9 eFNRmJMGZ4jFmm1h+XD5e586gm3iF9jXtEb6wsoWi9dQbEvMWyWOK57gi8RqqrbvgHBjz3iwaDY Dgt688LBu3gM/t6R0Ibl6Q13o0s0KcPda50NImrLDCgW1TD9foJ+bYNgGHEAQ06VoKH7gp3VtZK LwqzuDnfhcu/u3Jywft7ngwWgOd67aUQPO+vHOvXOvFfo36YeZKBbXp/c4RduBm8hx0xCod3HZe u4+QbpxZQMip7KmT40sfXiIXBP3Jh1ZUgijqHRtuLUWTAFw/kgOzieOS1GvaGECX6WMamhGQdZO wOCma2ig== X-Received: by 2002:a05:693c:3105:b0:30c:ab4f:46a9 with SMTP id 5a478bee46e88-30cab4f4865mr1926668eec.45.1782517211288; Fri, 26 Jun 2026 16:40:11 -0700 (PDT) X-Received: by 2002:a05:693c:3105:b0:30c:ab4f:46a9 with SMTP id 5a478bee46e88-30cab4f4865mr1926634eec.45.1782517210763; Fri, 26 Jun 2026 16:40:10 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 34/37] tests/docker/docker.py: return error code if probe fails Date: Fri, 26 Jun 2026 16:39:15 -0700 Message-ID: <20260626233918.158740-35-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=RNyD2Yi+ c=1 sm=1 tr=0 ts=6a3f0ddc cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=9pnB6j0hrbqWY5gff9MA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-ORIG-GUID: 9zzCsZQP_nF5Eug8cufFji7eGkH0z9r0 X-Proofpoint-GUID: 9zzCsZQP_nF5Eug8cufFji7eGkH0z9r0 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX0XiavZZiT3RV M51SRozoPxdQBNzSFp/DhzQofM6AA8uaGJ7gz7HhLHJnFsinVaMeavsJETmiA+tc3WlTEEWO4ts 8RgPjcki3WnXOkwT+je7ol27yJ2r8Og= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX/LQ43X9xDKGK GWvGmQtisAe9geq9i9wFITKbXja9LXUkWjb2Rpeu8GKmmnmGSu/jSTx59UdcczXtiFZVeUrFBR6 uVZfU8JBfN0T29HPZpo88eVY8exD78Vzf9jjcb2wqxr1lxx/l8+M0F93YFVHwOyRbfEUMpn2btJ Qj+HZKH1nk44LGsk77idOhneLwh+CwpaIyx0KNIYQx7FC41NJZahjmkcjIxSUbDPMprC3qtspKA Tm20GyaqhIckCM2Qlz+EOmcVctNuCa3B/lCMdv/Uj65I6MNkgq+JCmAfxESbgNr2eMPn98ZQ39B 7hIUmbJMHRM9/CHtj/H1iSgmZABycDzmdUK/hY8W2r8AknHJEBKPFu2kuSTmLihVy5Bi2epLJeU YmfjKiasfmNu6DXyeJ/7AmO8Iqh3xvcJTQJWbbcQJl14WkdrhqgllnxxO+jZgraEBNTdCXVLGlw 66FFUwKZEd62QkAk9ig== 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 suspectscore=0 phishscore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 clxscore=1015 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517321359158500 Content-Type: text/plain; charset="utf-8" We are not necessarily interested to know which engine is available. However, parsing "no" as an answer is not intuitive, compared to read an exit code. Thus, exit with 1 if no engine is available. Signed-off-by: Pierrick Bouvier --- tests/docker/docker.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/docker/docker.py b/tests/docker/docker.py index 9e18b984f45..6640cebfbec 100755 --- a/tests/docker/docker.py +++ b/tests/docker/docker.py @@ -623,6 +623,7 @@ def run(self, args, argv): print(" ".join(docker._command)) except Exception: print("no") + return 1 =20 return =20 --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517409; cv=none; d=zohomail.com; s=zohoarc; b=hWpvNMXUE7QBr7PiP6EGKRxRrqzKuUqbexWsvXCNqSmwAKeWOZPt1iVNo6gSSO7pvUkJSZU2fMpCa4AWN8kbLMw10gWynQQmhnE9y7U59CXQX9WcqZk0QGZg03c4vi/AaNrzx8H+g4iTxFQtepj6BxRwAAn7T+4dVbik4vZCH2A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517409; 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=mwimZ1P6AVkq4wrwUnmtk0O1DWoQDV5zTwfXE51G7gg=; b=Squ0hM29nEXQT2rTjOVt5eIFh9gfoaltzuRHjQRJb99A2YF+9Eo9IzcajXhbhgpWewO3fOJMJIY2TJ9IdAyVDkCONjgSs8U5ELuqbMDp9JgHf1OmRz0Ul+xyfyeG549DdmaFHEMAB6pkp066dugZdFBF1bByLqEchE3oeUELTgU= 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 1782517409016290.7969685338637; Fri, 26 Jun 2026 16:43:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9t-00054v-RM; Fri, 26 Jun 2026 19:40:29 -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 1wdG9r-0004vW-AT for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:27 -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 1wdG9p-0004O1-6k for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:26 -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 65QMxCNv2675865 for ; Fri, 26 Jun 2026 23:40:14 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 4f1xqa8uyv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:13 +0000 (GMT) Received: by mail-dy1-f199.google.com with SMTP id 5a478bee46e88-30c62861b3bso3653971eec.0 for ; Fri, 26 Jun 2026 16:40:13 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=mwimZ1P6AVk q4wrwUnmtk0O1DWoQDV5zTwfXE51G7gg=; b=DK/oZDbTVC6cajKj1h79LatDom+ 6lIPabyo6ycuJ5njrcIScbxHCvWroNVKfYQEJpzi5S36BiFLqKPq6Dg8u2Gy73N9 9gmGvSF2jRd6eDM+nNg0EYxPYaaJf14gx/fqsBvxnuh+XUA3hH+F56NA6LEtCPaw UVmyTnRHZT1s0WgTDwGZsXLPPC08Yu5mLDYxeQces+u+e60dLKQD6jVlDm2wHjYi lWKQEU7NkYvJttEbSnxfg1yKX8soGML6b1uSRCUytmqQKYynZAogNwrd+mZYALYn Wr0q3ufxR4Rp2wZ35+tS4uSnOe9aeDnJ3+bXFYijIuDcfnEkrzTDLB88grA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517213; x=1783122013; 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=mwimZ1P6AVkq4wrwUnmtk0O1DWoQDV5zTwfXE51G7gg=; b=ZZ7l597s1MIbBBNkJLwM8S4JUwP29e/C2LiAZnexg+cSXhPov21jKKfnEDQWx/mrMb QdOyqYithB2FPUO13K+hLaGYKnKJS+cm2sPYqVa1GgLjnvyLAaQVgwjNfQtoRJjQMvEu xrmjG/ckfrejNxNnE55ixGr4nQ0zgflAyubPBhoewksguX9l/VchV7fxd24JcAeANr7h udZ8GfknZZgu5ZOkOypKRRA3SwH3KfMEtVHmc56KAvp33iDrdAZ22ELaGVxMk8QAGM5z B3MW2MMWs5EF2TgoEgbtOPlOtyu8Yrue/PRIjGIZQJh964SMKINlKK0LIxC4mr1XowAx THgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517213; x=1783122013; 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=mwimZ1P6AVkq4wrwUnmtk0O1DWoQDV5zTwfXE51G7gg=; b=jd56xYqbOYuNsFAJ4nlbErWGpqJy0pAehwjHm/ibZpGKEi1t/SQLwQP/vlmzvyJXty tcPw0W/12faJplcr6zhP3Eq2Q8/vFc82G8KzmYuus55X5eYchz6lyFFqlCXkYLMMWZll AdPx88xzsJ52uqQBbt1DJF0rMv7ygijo78Jlq1Jdra2j9kEelEfEPa7o9Na/pZjnZ/dC Smi0gNtpte82xEzRsp5lIJiWRfy9jsxrzCsntsgayyj2tkiePMfZg0TgvtrCLEMgfgqn lOqOIhoexBQu3cT7zTPfLFpYW+C5fxQ/1726fZiTbyK46t6A50f6MTXJPw5C48Q4a8Mm kekA== X-Gm-Message-State: AOJu0Yw3pRQOTbz07ZWyniGTadc/HWfHCFjgO+5ZEbTMzyRU7soDsn8M lQ4DyZeQRXl5PvJOaS2JmIEWSUFCjh1jgTR35y9YGc5oo2y2LW+JjccCDgrClcoJ5BkApdRUEoG LMfE3FTlKoAW4zaPu3h/dlI7nMWjvzAyhdy0Zv2OHpQUWuOcOxqFJAk6SSExffHoVKg== X-Gm-Gg: AfdE7clYYrfSqvFuHvvmayIVmnDCIj4gSg3W7T6qozg2DmtPzbWFpEXu9hAI3bHdjqg qXlkQr4xUzjhxUMciQAk0zXkRqiUwliubhJevI+YI3Clr+jdombCpN3CnWcko2sbv46rgsFCU5x gt4tsP3TR2lAkCpoUVybqa0FhONsjTabKKQY8z4s+ZI5uXurTXfRTf0G34xQCk7ZC0PFIMy4iug sZsKT3dTdWNG8SqqbQNll4DcuukFuKfoSGpK23atElKhTikLyeFDJgQ/dSn6SXpmIxndTPP/FeM x76Rqdrb1g+mGYZ1B/daZ1rOwSE+xVrJprval4dQT/qCPZaWZl/2bUWtNBEEzR2WBnWWAK04DSi z/4fWtFxeyY5npFYBSJXAOdUGo4PNGnFOOldum7otlZ57QWcaF/9yI6V+gb1XOAQ7oaI8LhHMil yeJp/H/g== X-Received: by 2002:a05:7301:5f03:b0:306:f474:7389 with SMTP id 5a478bee46e88-30cab36ed99mr1871665eec.25.1782517212839; Fri, 26 Jun 2026 16:40:12 -0700 (PDT) X-Received: by 2002:a05:7301:5f03:b0:306:f474:7389 with SMTP id 5a478bee46e88-30cab36ed99mr1871638eec.25.1782517212214; Fri, 26 Jun 2026 16:40:12 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 35/37] tests/tcg/meson.build: introduce cc_dockerfile Date: Fri, 26 Jun 2026 16:39:16 -0700 Message-ID: <20260626233918.158740-36-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: dwsXYBNLfqV_tmGBLvM2ZiteVpC-bm7H X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX1F4fKguNrwHA t7y7lbdcQt6vtlwDk1OI1KCykhREgH4iDdIyMpw+ZZb8D08xTP7A75Z1ng2+qNAMvY/K8cgYMms 3+yDc9tXuyvYGAa7VTo/tj3q/byNTgE= X-Authority-Analysis: v=2.4 cv=GPs41ONK c=1 sm=1 tr=0 ts=6a3f0ddd cx=c_pps a=cFYjgdjTJScbgFmBucgdfQ==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=Hc6WaSv40d03dXQXC8cA:9 a=scEy_gLbYbu1JhEsrz4S:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX198ckRfIWi1S uH6AmgSRzbvzyTKKnv/BLhmgzl1RIhDb+p4kleQkd0yZ/TcFA/uU0PJLOYzHZrmDpKbSOq4BNkJ otmM07MkI6s8mReaKL0rkrYU2gaZaLSlYg9saBYA9AI3YATQRzN0ARDWdd/85Cb4jgs5XY4XpHG zV0Z3yyMBNijibT2HXVtu1K6u6V49TBU9ks9gpXbSCy8EwzgBa3YIhzbgoaMAYZQjrbMC1SSq5I uJI00n3b1krxRlOpr3EEoaPCgmVwGUYKXf5SeRhdPQzFINceGjXzwmYZLnquOqyeSQDUBPMmgP3 YqreB5RV6Jq1R1JgB5EtzcHORZwec8xK6MR4gtfBe0QF0qyl896H9Pt1PP5iOum/CqAu1zRNoQp uVPnxjOCn/QT0bi5INaWAG7gIEDWtrDVMOuG1cbLb5GkOHTRJnX/LqZuc4u3HlkO5HWdbYYubgf Ru+NhHT9wPkwE++B5AQ== X-Proofpoint-GUID: dwsXYBNLfqV_tmGBLvM2ZiteVpC-bm7H 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 impostorscore=0 malwarescore=0 spamscore=0 suspectscore=0 clxscore=1015 adultscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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: 1782517409770158500 Content-Type: text/plain; charset="utf-8" We allow target to declare a dockerfile containing required cc. We reuse tests/docker/docker.py, and correctly set dependencies for tests on original dockerfile. In case we rely on docker, we do not build tests by default anymore. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 52 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 2a308d8ad32..eb6b65c0021 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -1,6 +1,7 @@ cc_check_args =3D ['-xc', '/dev/null', '-o', '/dev/null', '-c'] env =3D find_program('env') =20 +docker_wrapper =3D find_program('../docker/docker.py') gdb_progs =3D ['gdb-multiarch', 'gdb'] if config_host.has_key('GDB') gdb_progs =3D [config_host['GDB'], gdb_progs] @@ -21,6 +22,7 @@ tcg_tests =3D {} # { # 'name_of_target': { # 'cc': 'cross_compiler', +# 'cc_dockerfile': 'name_of_dockerfile', # 'cc_feat_cflags': { # 'name': ['feature cflags'], # ... @@ -75,6 +77,9 @@ if gdb.found() endforeach endif =20 +docker_supported =3D run_command(docker_wrapper, 'probe', + check: false).returncode() =3D=3D 0 + # plugins come first, as we need to build the list test_plugins =3D {} subdir('plugins') @@ -120,6 +125,7 @@ endforeach # Now let's go through all architectures subdir('aarch64') =20 +image_targets =3D {} # Finally, we can create all test executables and test targets foreach target, plan: tcg_tests if target.startswith('multiarch-') @@ -135,8 +141,8 @@ foreach target, plan: tcg_tests =20 # return a clear error if user misspell a target entry foreach key, _ : plan - allowed =3D ['cc', 'cc_feat_cflags', 'folder', 'gdb_arch', 'gdb_feat_v= ersion', - 'qemu', 'tests'] + allowed =3D ['cc', 'cc_dockerfile', 'cc_feat_cflags', 'folder', 'gdb_a= rch', + 'gdb_feat_version', 'qemu', 'tests'] if key not in allowed error('unknown tcg test plan entry \'' + key + '\' for target ' + ta= rget + ' (possible: [' + ', '.join(allowed) + '])') @@ -144,6 +150,35 @@ foreach target, plan: tcg_tests endforeach =20 cc =3D find_program(plan['cc'], required : false) + cc_from_system =3D cc.found() + has_cc =3D cc.found() + build_test_depends =3D [] + build_test_depend_files =3D [] + + if 'cc_dockerfile' in plan + cc_dockerfile =3D plan['cc_dockerfile'] + dockerfile =3D files('..'/'docker'/'dockerfiles'/cc_dockerfile + '.doc= ker') + image_name =3D 'image-' + cc_dockerfile + if cc_dockerfile not in image_targets + cmd =3D [docker_wrapper, 'build', '-f', dockerfile, '-t', cc_dockerf= ile] + t =3D custom_target(image_name, command: cmd, + build_by_default: false, + output: 'none') + image_targets +=3D {cc_dockerfile: t} + endif + + if docker_supported and not has_cc + build_test_depends =3D image_targets[cc_dockerfile] + build_test_depend_files =3D dockerfile + mount =3D meson.project_source_root() + mount =3D mount + ':' + mount + here =3D meson.project_build_root() + cc =3D [docker_wrapper, 'run', '-w', here, '-v', mount, + cc_dockerfile, plan['cc']] + has_cc =3D true + endif + endif + folder =3D plan['folder'] gdb_arch =3D plan['gdb_arch'] qemu =3D plan['qemu'] @@ -237,10 +272,14 @@ foreach target, plan: tcg_tests cc_feat =3D setup['cc_feat'] if cc_feat not in cc_has_feat avail =3D false - if cc.found() + if cc_from_system + # check flag for host cc cmd =3D run_command([cc, cc_check_args, cc_feat_cflags[cc_feat= ]], check: false) avail =3D cmd.returncode() =3D=3D 0 + elif has_cc + # docker cc always have feature + avail =3D true endif cc_has_feat +=3D {cc_feat: avail} endif @@ -252,12 +291,13 @@ foreach target, plan: tcg_tests cflags +=3D cc_feat_cflags[cc_feat] endif =20 - if not cc.found() + if not has_cc skip_test =3D 'compiler ' + plan['cc'] + ' not available' built_tests +=3D {exe_name: exe_name} endif =20 # build executable if needed + # build by default only if cc comes from system if exe_name not in built_tests exe =3D custom_target(exe_name, input: file, @@ -269,7 +309,9 @@ foreach target, plan: tcg_tests cflags], depfile: exe_name + '.d', output: exe_name + '.test', - build_by_default: true) + depends: build_test_depends, + depend_files: build_test_depend_files, + build_by_default: cc_from_system) built_tests +=3D {exe_name: exe} endif =20 --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517403; cv=none; d=zohomail.com; s=zohoarc; b=jrtE9mkLJRsG2O1vLmEfLxY4gI3iN3QUaKFXsbe851fsBI8bWknpC3bbMpH7Ca5OQ1LHhATHw33AuurF/4Wt3bDLhWJ25rTFjv1A8ksveEBlgr+rFwKNR9HRvPFbCNMTF9NuzfMLgDx+gMLHkVu6gqao+6bv3MwJZdKOdayGD+4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517403; 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=kipZhX2reczWkMHt4IVL/SRVLjRRHGsxwZEcazP/7kg=; b=P2ACXhiK4b4Fu/iS6JDOJDZ9uhdSi6Gt258vUFBjTd0PgVL8zqRgKUOThNZtyhVDyaiUk/t9HOyBFSRjbOOqUMUiknXDMV1u1SAzoeqYbswjDXaEMq65JOCvQicg2hMcfECfHl7XNGwpRiyyZ51sXO1xFnXedhlp+8xwAKcvDEA= 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 1782517403787760.321806200105; Fri, 26 Jun 2026 16:43:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9u-000572-Vp; Fri, 26 Jun 2026 19:40: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 1wdG9s-00051k-JN for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:28 -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 1wdG9q-0004OQ-JQ for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40: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 65QMwutV2098376 for ; Fri, 26 Jun 2026 23:40:15 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 4f1xxvgtn0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:15 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30cb2bcbf7cso377577eec.1 for ; Fri, 26 Jun 2026 16:40:14 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40: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=kipZhX2recz WkMHt4IVL/SRVLjRRHGsxwZEcazP/7kg=; b=V8l/bkuUaM2EGjDcQWLBnxOpIgX JuYAWAHVTO505KpV64XuS5POoyuVfrMewA9C3oybCsYxO2kRUtyEkgt9zmK+ykdm +Asx2nZwXnXqxY20CAywA25k54OwWXIj6tZUzdmo1sOvSDrEiPogqPiH5hjZqNqK ptle99FZs35u0Usd50xE8U7i7IiXlDi2LZBNcxAHcvXqvVfQNjL64bfl9GvQP0wz LBS0gatS13qeF10hAq9+OZueUBMu54YSToFwAFTr1iPABFWG/IOFQeeQ93kN0iwy dw0LwpzQii7EYuwrXykocGEDysYNHT9GM6yjPh2yQdbgA4sDIplqldjsb4w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517214; x=1783122014; 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=kipZhX2reczWkMHt4IVL/SRVLjRRHGsxwZEcazP/7kg=; b=KjgPgkukPQhZWlkhBo8SipnpcUMHszXhARIqDgHqxWO+9fteJ5Ls+VmTiZnP+w6WYr MVR9WxsXapstw5clGvVSYZyFvKlcLqEP4K/vkgJjLEHv6iD7foQLYGdmYhEzXaIT2and A1HhrXXREVKgaW74di7H5l6TBDfFFRH3F0HogpgGeWsx5BgdZ8M4K25o/zJy90bWIcee kDhoM3xWqqMMsrXgeHiliXjpaXIWY6X/5NFWWGm8JHlKQyxgTM1eNNTO8crpHEB6hQQ8 HBrINP+H4xjcJB4QmnRnEKmVuYaHFzOQOGw19XURvlEt27wpAps4VnbCKWh5oX4aR73r Ze0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517214; x=1783122014; 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=kipZhX2reczWkMHt4IVL/SRVLjRRHGsxwZEcazP/7kg=; b=WFpIunorDmLFR3IRZVqxDIu5AvwlIyU5g7nb33f3if/IURUeRI3kD/xy4tZg0GxLam mkF3Hip+3aWO1H7CrNL6dnRs7K5q2wDZvY7q7J87TTKaOlIAc1RJb4Mgm+7mZy1kFOcz S9ZmGsKTwa6K8G3KPFA/HsN1uxq6VD3amyDJI3VrIJrhD+4VduERgpDPDBoMzGkjxE06 0aAmy8dBaSc2iAyPgFO3HRG47nHGjtrRWmjpmVOJUyUcXaewxJK2RpakTnG1/kfy73tj 168IDGwcbigYtGszihJLZ4tYf8XzWzEFCD2vOGf0s7mpWSVWup0+xotakAuzFe10AQkW sZlQ== X-Gm-Message-State: AOJu0YzBl1o9VN3H+fKlq9M9GKbNpntDoqlIAHtBZtrqIz8I486pgI1Q Nk116UAJ+BMPlofKALtECazqQaXEFZuCmHLavMr+hgltmQEgc5GAMqKBfVmeA4TMLPh8EM6fv5T g8G+oAnIEUjuY14y9KpsUvjn1VMYtJkGjECg2HDm+B2NGJ2Ke49mNDgkZrAN0PPmwoA== X-Gm-Gg: AfdE7cl3nRab9ZJ1DTJqqArSNeNaQksrvzKHS5B1ybmdM398xFfOFC9AQob9jIuop89 kG0TdzfGIcCPUmCNui+emzKlxs04qYEOShNYjzTPPd4dPkui+7bLlql1PUAWq8wIPlLUCuxRUJn YtFh7cfSBjxKz+mP6WOL1awwHJGhKGNQkwTUdVX2yF71IXl078r1gHHoyBYyxdLJng8Yjzf1rJ2 WkeEOknT6ZxKGJF9E2zmWsArGgWQhrDvhUgU7+AWwAe/72PuNFBROgHpfHTdagiIo519W6DoBME TKOUz1Ag0Pq4yabXTGAWjoS5f5TOjY1jjc6JXKpYIaREWKRo9SAc7b97STJeOBHRHQZPeroasjS dkDdOfzO09a2QhRchb731hAic1I9LeG52VgOfBQFdnNKALQh3zKbiJ78tlbHAGNZ7Jzlq5HBvkZ OIHeaOIw== X-Received: by 2002:a05:7301:fa04:b0:2e2:4979:ec7 with SMTP id 5a478bee46e88-30c84b64e8cmr7827187eec.10.1782517214289; Fri, 26 Jun 2026 16:40:14 -0700 (PDT) X-Received: by 2002:a05:7301:fa04:b0:2e2:4979:ec7 with SMTP id 5a478bee46e88-30c84b64e8cmr7827155eec.10.1782517213817; Fri, 26 Jun 2026 16:40:13 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 36/37] tests/tcg/aarch64: add container support Date: Fri, 26 Jun 2026 16:39:17 -0700 Message-ID: <20260626233918.158740-37-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-ORIG-GUID: pVrnHojVxd49TErNDRieyPRV2bgV3sGh X-Proofpoint-GUID: pVrnHojVxd49TErNDRieyPRV2bgV3sGh X-Authority-Analysis: v=2.4 cv=BLyDalQG c=1 sm=1 tr=0 ts=6a3f0ddf cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=-UYh4SIjE7vaOChai8cA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX9c8ySXbEJeak PyZh4jlIhPc9NibRUkbbOoP8SmolF7lpIeKMdzzddpI9dj6euBVei2Gn1HzKVk9OtJWsREAwEdb tbj96SRncH8ZuR0EuBBqBbb8pr1v6YEKxqIC3Q+lY89A17LIVFSSzEcDupqzCwNJuf7w93sylym 7aknqbH0mPNqdPBCmccei3LNLe2KC3TOvW4obUiQALIbn/pzpF4eWYAVVcST2UjAdmk0m3lMzVl jwvbPGLPrvjPw74OQHQGojhCvSeKVvA85GWeCvI/n3aSu4fh3Xg2+bqlCktesON/XncDvPwGeKg ig6OmOMU7Wy3BIu4KZKdJRMzKYAv6kRK3y985MmZBigshmqwowzawoU5DazJUdR4BsStGSAR4c7 fq91ehMchNy69u5Rh0KNGLMbAvV1iluHbis9m4ReolD45B4SM/zaT0oqBv+QjbkMUEUOEDhPFj1 5VLZJbTO+CmTaEAlbpw== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfXyHxENNolnnXj TqM5ZQhevWlVg3yyvTiIHbxbfI2JSCXIL3XVf9Z77M3v7fGkoK00YxNq6wBj1j7CwKZcKChTJRP rN6RvD3eF+0hHVxqrXyyC9YYxpiYlw0= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 clxscore=1015 phishscore=0 bulkscore=0 suspectscore=0 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517405687158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- tests/tcg/aarch64/meson.build | 2 ++ tests/tcg/aarch64/system/meson.build | 1 + 2 files changed, 3 insertions(+) diff --git a/tests/tcg/aarch64/meson.build b/tests/tcg/aarch64/meson.build index 9baf98bc054..450cfb3eb81 100644 --- a/tests/tcg/aarch64/meson.build +++ b/tests/tcg/aarch64/meson.build @@ -1,4 +1,5 @@ cc =3D 'aarch64-linux-gnu-gcc' +cc_dockerfile =3D 'debian-all-test-cross' =20 cc_feat_cflags =3D { 'aes': '-march=3Darmv8-a+aes', @@ -181,6 +182,7 @@ tests +=3D { tcg_tests +=3D { 'aarch64-linux-user': { 'cc': cc, + 'cc_dockerfile': cc_dockerfile, 'cc_feat_cflags': cc_feat_cflags, 'folder': 'aarch64', 'gdb_arch': 'aarch64', diff --git a/tests/tcg/aarch64/system/meson.build b/tests/tcg/aarch64/syste= m/meson.build index 8242580bf6d..ad214a23a74 100644 --- a/tests/tcg/aarch64/system/meson.build +++ b/tests/tcg/aarch64/system/meson.build @@ -90,6 +90,7 @@ tests +=3D { tcg_tests +=3D { 'aarch64-softmmu': { 'cc': cc, + 'cc_dockerfile': cc_dockerfile, 'cc_feat_cflags': cc_feat_cflags, 'folder': 'aarch64/system', 'gdb_arch': 'aarch64', --=20 2.47.3 From nobody Sun Jul 26 11:52:16 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=1782517409; cv=none; d=zohomail.com; s=zohoarc; b=TSzq+3cGms4+smZZj09pqLgbBqN0Fm+8lStrvJIqbYWE6coruzYyxAOZ3hkgudwK5tkmcZTVmRT5Zy17Llq/fvTIbnKixd/UzIWAE1WP28OneTPtjaaSvlkz6qulu+UtvfjBmhzmN/ckOQCmZ69khEasAICzJXaXq7PbFO3OpD4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1782517409; 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=77UTVHuHvA7xz1FcfiM0rKSwDOTxXFtP85Ihat0fLQs=; b=OtPuEiyn1r/q6EOuhM3nw7QWdJidvJQQrP0UTmj96J13Yu0jQ9YOyuAausBlE+Judl0UQB+yOMyQJVzLIsZ2P+edxIjXdyvMYxEzkWK3k58s5ZxvHHHBHvQTvFqg6SUlotpfUGZOvSAWVwfk6x2tmTYHgugjByYtmpawxyDVMj4= 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 1782517409715896.300806593314; Fri, 26 Jun 2026 16:43:29 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wdG9v-00058W-Nt; Fri, 26 Jun 2026 19:40: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 1wdG9u-00055r-3X for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40: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 1wdG9s-0004QP-Hf for qemu-devel@nongnu.org; Fri, 26 Jun 2026 19:40:29 -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 65QMxdmF796672 for ; Fri, 26 Jun 2026 23:40:17 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 4f1ups9kn2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 26 Jun 2026 23:40:16 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-30c9bd8b9c7so1587275eec.0 for ; Fri, 26 Jun 2026 16:40:16 -0700 (PDT) Received: from QCOM-qjMf8PBlDw.qualcomm.com (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-30c7c52c591sm29369756eec.7.2026.06.26.16.40.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jun 2026 16:40:14 -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=77UTVHuHvA7 xz1FcfiM0rKSwDOTxXFtP85Ihat0fLQs=; b=O4ZkYxoznPmlzNYueGXAbzg+KGM D4ov+memdbad2Sd17yTGFLFs9wVjiEEOoln212GC76L0smhxlRvEnOS0BMcnQps9 6yqohjS7+H2yMrQGC1k6JwDVqVnvLxqjtpM3GWSNay3Py+C3STfjB/v4Va+aamIw R3HHj8HefnLoV8Ve4Rx1zd++eokeM7279kqh8jo5ekv1ulQlQaFo1jc9ztIxDT6g QubtY2SQ5MtH8C31JeOBkjogXhyyMxIAXr/o5r1WDz+9V61XqG1ZS72ezEfalrcl QDLS5p7KlfWuvpalCenCCQKyY7+arc05Q+svdoGIRWarEbxBrSATkn9/KWg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782517216; x=1783122016; 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=77UTVHuHvA7xz1FcfiM0rKSwDOTxXFtP85Ihat0fLQs=; b=ZDbLXtL6w1vt6TbY5AHbjqdblezqywAb17zq5+wSNjai4IYg5clpYCzqhBFFqscNJP DVRXHCUXO89rFzsKLQ6yUKdifFW3djMYjzi4akEPRmEwI9JcTFtgQfDj+FVSmVlMg6oN 4ZY7zukfggPzuVcy8BporPDDJFwPebODr7RmZJAJVyg5CPJAD1nIwq06+bJExt3Fr6If IPHGNeGAo+FybLFVTymUNjkMwg73PcoflaTxqU5UNKKwhc5ahaGR+RvCZOVMRsV25aAc CEwyI6U+80pmNTEw4WsjKKYwsa/JKnuBzZTxARYrkXejTE4LKVduT1JwuG5h1VAk+rn6 ckvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782517216; x=1783122016; 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=77UTVHuHvA7xz1FcfiM0rKSwDOTxXFtP85Ihat0fLQs=; b=HfOz+NkyBbpmRgur08w5avfxTCZaleVnodtTEhK1+I+tSg9zVLHMDXG9/LL6YXIeJh Mm+gPrZi732AZzPAjNW1YNQog2qWVBwhgJ1rXYgqFAhvk585MAR4Rv1HNHPs+PsZ8ZR9 Ts7dMjorv7i7S5tbpH3VE67lBt9B7inWCcYoA9PqxboPxFgl0/HXG0H69nIF6APUo73h GrVIwFeq5eT8am39FjLvf6aQjQdphkB6pzxz4vpAe37ZIbImSvgYdq4MbpBb8erSUVaj W+y9fco2mloTO274JiAwS/mkaLpMMoP9kLrV8duXuohi1a2iuQQpayj59ObG6Ck1lZiB B5ww== X-Gm-Message-State: AOJu0YzX0xW8AcNGC5UCjN9L5PLbtvcMeXPD7GwGWPOOg3eWmlv/WVb0 1xrZVbafbJECinGqKrUPrS6pELAxWnRcQw9lkTql75hKXuGvlMqsmczClnVdVH0HyyrRzOG6SeL hW4wcf+QPVH01FmqIBOydDqKvlM6pPzRHi1OCbfrCpsgxfLq0uHcSKa+v3R4HYY5Ytw== X-Gm-Gg: AfdE7ckVdFGFKtnvFhQirzgVhVyM4ZJmPBiXt/EwURfDqKiJqlKVwyf/il7yqM+/8le q9OvCxzYRWMhr/fFAyDEMWLnbHvbOi8A154bNXEgk+cDwbw/EvUN1A8OFKGgq2iuYKAv70bcwoC LybSL6UA3NCksso2ttKEU4TCJjdCc/EblhTMDzAkN3XAfX58uOCq2qYY+uyTYp+TRwnbLE4yzVH t8vNA77l5DwAYUDlbqjCa5Eb1i3VJCmpeICOd4gVbh3hqGiP8DxZonpMoTPm13ApLkfkwl1JNJH knWOINlL7/ALMsjQEaICMTxob3sI0efqTQQwtSwh399sJOxEqgjuCK8sJzOWcbRS+ZYZYgUGGCD r5mOr7vWmXRYTJdhG3UYP9vvZreUKo6fPHOzVzH7Hu84IIea3MjGaP5+UNQNdTMxL3O5zNuQtWV XgG2fpzg== X-Received: by 2002:a05:7301:eac:b0:30c:ea:ade0 with SMTP id 5a478bee46e88-30c84d7404emr7511991eec.9.1782517215848; Fri, 26 Jun 2026 16:40:15 -0700 (PDT) X-Received: by 2002:a05:7301:eac:b0:30c:ea:ade0 with SMTP id 5a478bee46e88-30c84d7404emr7511977eec.9.1782517215358; Fri, 26 Jun 2026 16:40:15 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Thomas Huth , Manos Pitsidianakis , Richard Henderson , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Peter Maydell , Gustavo Romero , Paolo Bonzini , =?UTF-8?q?Daniel=20P=20=2E=20Berrang=C3=A9?= , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, Alexandre Iooss Subject: [PATCH v2 37/37] tests/tcg/meson.build: add top-level 'tcg-tests' target Date: Fri, 26 Jun 2026 16:39:18 -0700 Message-ID: <20260626233918.158740-38-pierrick.bouvier@oss.qualcomm.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> References: <20260626233918.158740-1-pierrick.bouvier@oss.qualcomm.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX16Aip60Gv4+w LqjfkaXOuuZTMm/O3RCeovdeFIyNMWf51tfuhWppSPCiIyStK7MQH9iyaxlO6mYlXY3xQlf7fU3 Pc+1M1J4tUZng2ITpQgF1K/8GMO04TWP+GTdoJnRDyhAkpgN7Dhe2sEUuClKTgeEa0yONGEj9cc QzBy8QPfQm2SHdQ/BrwVj0VWbbeg4lEgCOXCAB7/4yJ3cVyq0RJjysn389blB+pYCfA7mOUvZ4V qUuK21gBQPgYQCZRZF8A9EpSVMXJuTFDQ+PV/2hf2o0vb65TiMKhlGszR4vfX49z12sUVgPxDfd Ov2r0fgthJz/tHt7faVNMnfrQRTe9q+24NIbzIigpiNE9jm48vt+wAINvd6L0lkQ8gIF9kfb+ZB 7OKp37PVZ6GFJ+U/Fxz37Wn4sg/mbVjpuPI77RfeLscFu43YMAPA03R5vV6RQT4NpHwaAUFlCjX 2d6jvv1/MOnQRjTvCzw== X-Proofpoint-GUID: y_DSnPf3xN5K3Dc_ClVq3bU1AjJW_CRV X-Proofpoint-ORIG-GUID: y_DSnPf3xN5K3Dc_ClVq3bU1AjJW_CRV X-Authority-Analysis: v=2.4 cv=R6kz39RX c=1 sm=1 tr=0 ts=6a3f0de0 cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=iLqgmErQAxjCjdq5jj1Aqg==:17 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=5y2tcC3eaVla7PVkd8IA:9 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI2MDE5NyBTYWx0ZWRfX5QjXng3sBAGL S/F1J7MRQwB4N36/7J8f/lNUgLrvy77eWWKexnx0CHqTiYNdzoFQAthCdFhOsFxeFlEA18cfCqR SaGu1yPyjqm401EWKlZFtHSV02uLa/o= 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-26_06,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606260197 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, RCVD_IN_MSPIKE_H2=0.001, 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: 1782517411720158500 Content-Type: text/plain; charset="utf-8" Add a target to rebuild all tcg-tests at once. Signed-off-by: Pierrick Bouvier --- tests/tcg/meson.build | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index eb6b65c0021..d24659e7bef 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -126,6 +126,7 @@ endforeach subdir('aarch64') =20 image_targets =3D {} +exe_targets =3D [] # Finally, we can create all test executables and test targets foreach target, plan: tcg_tests if target.startswith('multiarch-') @@ -312,6 +313,7 @@ foreach target, plan: tcg_tests depends: build_test_depends, depend_files: build_test_depend_files, build_by_default: cc_from_system) + exe_targets +=3D exe built_tests +=3D {exe_name: exe} endif =20 @@ -393,3 +395,8 @@ foreach target, plan: tcg_tests endforeach endforeach endforeach + +if exe_targets.length() > 0 + # finally create a top level target to rebuild all tests + alias_target('tcg-tests', exe_targets) +endif --=20 2.47.3