From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 1B5F98015C for ; Thu, 10 Sep 2026 03:22:41 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68A3LQLF023127; Thu, 10 Sep 2026 06:21:26 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68A3LQLF023127 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="EupZwm8c" Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68A3LOK1023123 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 10 Sep 2026 06:21:24 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68A3LOK1023123 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-485afdd5079so1119967f8f.1 for ; Wed, 09 Sep 2026 20:21:24 -0700 (PDT) X-Gm-Message-State: AFuF++kt+vdIwSxpcpv6rrvOjPpxKuTHr8MrevACkj6h5PCwlbHX/V/V /rdZ1mwwo8dhuay9WXPMkAKT+I9z9cKN2AQIlB/GFVjbDXm+tO0q7OFq8zgWPY5O/WUp06dv1XW Of+pOu41zYdkyfXYY1IgQ3wID3bzPbEixB92EWcHJd/D+w4kfCdrdXQ== X-Gm-Gg: AYBFou3CEio43TR/fmPKBDFL8/gqB465e/dGO7UNvROQUthT6q6dqSWYkhCWMbC5/Ug vM4/lBxqY3eZULiTLHOHEH1nkFivuBxJxFlN2b8c845YafkQtt3+HToqHkIS69rn6NNeuEiw2B5 9/ZZuLk1mviQssM74uUBS2ta1mOkIZEEpcx4HmS3RKlYoSaZFb1z/Z7Hw7gq11h8IUWDJhkTJQk 0ei/g/CnebORjbSB8yWNyMy5iU1fX3FwHRoN+nRGp0bTVGF74f3vCVzSFGAqUsdA11zyOOOz5iC djIjWXwF/MMi3cnoN7u52G0oUgawyAsJ/9sxWaayUuQSRLKe25BGu0Ic0+upEIH4FWJjOPSDF13 aANWFvgKPkIw5jNOJ/lM0fGjF X-Received: by 2002:a05:6000:985:b0:485:8b95:706f with SMTP id ffacd0b85a97d-4858b9570c4mr34448027f8f.13.1789010484478; Wed, 09 Sep 2026 20:21:24 -0700 (PDT) X-Received: by 2002:a05:6000:985:b0:485:8b95:706f with SMTP id ffacd0b85a97d-4858b9570c4mr34448006f8f.13.1789010484032; Wed, 09 Sep 2026 20:21:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1789010484; cv=none; d=google.com; s=arc-20260327; b=Jk5uRv4F4FbIVOp+Ii3hPBkDovdusP99Zw7FuME6KYynpLBBGC3hqFnUjCVfNxsETp OOxEsdesaHCFBRGC1PdGObbB37Wftgpoa7O/AWqR/PnHLGaZPYXFNzJ4GyUaTuyvswdc Cg+p6drByLwOzElMsOutLuKqdfQx2C6Gt+HlJDx9x7VcN6v6pjcf9vyPLf62UGLAJRzK co0nlc1y2zR8ICzdtf34/2MwgwS5QdAC9/hGmKIIvQ45cpk1K+Y9vvmBPMlKgmzwk0yv iwnrDneQT7gQ/PWxfKwWuDpyqy22GEChFZZpAlkCQXHcEK7wJEcXvfPcMojikJtku3yJ OoZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=QIZG3sceXWp2dWRZDOeMnH/4D3hJtMaW82CfsLGHcWs=; fh=WpT6aB7RBAGHZeWZzqAr71yzRFbPTYkPWKsRagLn48Q=; b=CSTcW88vLhRzk0pG/WCKC9M23EqWy1GjQ3sOrnTC9XPqRRdXUuMAX1B/SxD6dLWrJ5 3aplKz2Z1JVnTx+T1Dr1cSnlZtB+IuS+RttJs/MQaA0C3A8vwFteNwsIpTvA6/r1ek6+ 9ghbNzowO8rLsxJFeu4+/9gVnaEBI5QcU+BHeXeWxD+v+Ly0K+dMSLy4/y5QpuIP0gWc cFaNi6Dy/7yrIWKscNKPYOJW6711YWQonVKLy7XD6+Df8n0W0lIIJXBxeHwKhJ7k9VBD /6ZlZCTA2eGPvkKYISZE42f2TLvMgKCcq8i/EXUiYPGv78ZpPuIl8hX4pEGA/JJaE4iu 0f5Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=EupZwm8c; spf=pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=eva.kurchatova@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-485885b111asi34344567f8f.173.2026.09.09.20.21.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Sep 2026 20:21:23 -0700 (PDT) Received-SPF: pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=EupZwm8c; spf=pass (google.com: domain of eva.kurchatova@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=eva.kurchatova@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=MIME-Version:Message-ID:Date:Subject:From: Content-Type; bh=QIZG3sceXWp2dWRZDOeMnH/4D3hJtMaW82CfsLGHcWs=; b=EupZwm8caPXB UpJGAsxgeTAdcuLn9L/3hXUW4otQTgmjiLhR07R4Uom2k4jlSU/Jnk0dLdhp2R+NgGmOQW1iCUFKy gTqUybOpwe5FSjEIZa82bwxZtWYRO+oRrUFWqv8RNq1EcZ2Ce21ZR5NvWQNVuwqHIlzvJ/5MOsBiJ M77IhdskeelUxlvnJsp81ZuZjeRYRboiKj5Dvs/2yXO/aMvj/MAMGDJCYBXze327WaxkZp4nWPN7T sSHo2ORQjzonPRZkiojDUAw0mhUURhQAE4y7VgFEf6AmEmK1S/k1k6uuwK6/h8qrXAWyHwfCBJJWJ eqIBPR9AJ4/Ef2zAdx12XQ==; Received: from ch-vpn.virtuozzo.com ([130.117.225.6] helo=LekKit-T14) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1x4VJC-002j8C-3D; Thu, 10 Sep 2026 05:21:22 +0200 From: Eva Kurchatova To: khorenko@virtuozzo.com Date: Thu, 10 Sep 2026 06:21:19 +0300 Message-ID: <20260910032120.398237-1-eva.kurchatova@virtuozzo.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH vz10 v2] selftests: pci_endpoint: skip when the test device is absent X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org Every fixture opens /dev/pci-endpoint-test.0 and asserts on the result, so on a machine that has no PCI endpoint test device all 17 cases fail in fixture setup rather than saying the hardware is not there. Fix by checking the device once before handing over to the harness. Doing it that way returns one SKIP line from the kselftest. https://virtuozzo.atlassian.net/browse/VSTOR-142446 Feature: fix selftests Signed-off-by: Eva Kurchatova --- .../selftests/pci_endpoint/pci_endpoint_test.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c b/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c index da0db0e7c969..a6106b6c52e3 100644 --- a/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c +++ b/tools/testing/selftests/pci_endpoint/pci_endpoint_test.c @@ -257,4 +257,20 @@ TEST_F(pcie_ep_doorbell, DOORBELL_TEST) pci_ep_ioctl(PCITEST_DOORBELL, 0); EXPECT_FALSE(ret) TH_LOG("Test failed for Doorbell\n"); } -TEST_HARNESS_MAIN + +static bool test_device_available(void) +{ + return access(test_device, F_OK) == 0; +} + +int main(int argc, char **argv) +{ + /* + * Only the plain invocation, which is the one kselftest uses, turns + * into a skip, so that -l and -h keep working without the hardware. + */ + if (argc == 1 && !test_device_available()) + ksft_exit_skip("no PCI endpoint test device %s\n", test_device); + + return test_harness_run(argc, argv); +} -- 2.55.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel