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 5BE2C80067 for ; Thu, 24 Sep 2026 13:29:31 +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 68ODSE70016544; Thu, 24 Sep 2026 16:28:15 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68ODSE70016544 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="hN1Uedf3" Received: from mail-yx1-f72.google.com (mail-yx1-f72.google.com [74.125.224.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68ODSCTJ016540 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 24 Sep 2026 16:28:13 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68ODSCTJ016540 Received: by mail-yx1-f72.google.com with SMTP id 956f58d0204a3-66cdb701595so2721374d50.1 for ; Thu, 24 Sep 2026 06:28:13 -0700 (PDT) X-Gm-Message-State: AFuF++kPhDyXp1FRkM729SE0EZ69Hrz3QQK4u40M+AYOLj4ZRNPxVFHK 9FVafwxhhkQ3zNYrHExw7SJL7WMHe75IwgA6Qw0ohvj7L5hr8tRLHbxtXXiJzBNP6g3mVkwYRKG djZ8bEEtESrvgMnS5oFaOVEqahLhwAjmnSX1MzfuUIP1UDpL4B983og== X-Gm-Gg: AYBFou3mXLbbT+nH41Y3HnEkwEX/zlEduPPLh00Cfjs/RAhBK0b8JpWHQOZVH6hCX+v 4T6D7y3sVcOaf+VXR0JnPu3S450bCWQU4IQ6WEjKXO3szOjHem7RDWDjIKgE2/uQFJsqA55ClS2 aMbEzQk2s/Zlxg8GyQTpa8YZi9LS7uqwLCkCgBWa2RPopiBrXEZx7R/57rWsV/xKeNyrHsnLeQ+ xFv6Gq+D313ir1FPzZhQSiZhuUR9694tGS9cx+Zh1UQpBdVD3mfL/yYv9WhbJLjOBCja+cSWsVl si6/1hZljuhIG8PPHy+Q650R71xKloiqbWVflddIGcMZHveITvbfwcumXSvEuqhJPF6VAx+6xMP 1YXr5Ram1KTm0uEFWxfd7mE6SBVTTqVjwg+Q6gqsVnzSKbULmDUuhCWCHDtnGEnYo8LlkEcEU0j efVXnb+lRkHJBspQ5/z/8r X-Received: by 2002:a05:690e:1486:b0:671:4cca:b8ce with SMTP id 956f58d0204a3-672ed341c62mr1529579d50.61.1790256491938; Thu, 24 Sep 2026 06:28:11 -0700 (PDT) X-Received: by 2002:a05:690e:1486:b0:671:4cca:b8ce with SMTP id 956f58d0204a3-672ed341c62mr1529539d50.61.1790256491079; Thu, 24 Sep 2026 06:28:11 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790256491; cv=pass; d=google.com; s=arc-20260327; b=b2urG4JSG/YVH0R+4gY1KwGrMjw06Ey2XvSgye+G7V4hejaxENlqfd2+AHmwD/R+mv U1/UdIYUrli7M7VH9fDpDwOS1eFLq8YEJqLPN5r8hGAS7+EJ3zCv+711I0YqErV0T/8G 4IzJefF4ktknIG/GNNkBz2GIGjCpVrYuKK8zqRMv9tt7ojv4KSXw2V+tzxUw5/WWTqZ9 PrIL+iO6BFFjTSNGXDhjSXlZecqOVJaCGMTIF3GRDka+dgGXoKVWvfJliuT2v77aXr7B CDZkRWWE/Hrh3eQKy6m5qmVvhRqFNuR88jVAh65AzBFaE8sfwdHwKL/+DmDcliUJAT/t HxmQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=rsAzQtrY0FvJ0bMqVtQrZLc9YaPjwcv18hmD+TqamIk=; fh=4Sx4fRpltW7SVtdImyKcEUj5FPMjkilOdU//pCm4A+8=; b=rQpnPpzS8VOrtrYsOE4rInsHAb6+dt/h6vnKoCz0bPLXvvwtmSrv/SCX7HeVRYJGI9 6UqnlsNhhf5SmauRqeGlRsNfq0ow5Z+74SDmCn6cmFohPOe7wCikY9X/PmfU59bEq+oq PpfdE9MShjHRJzl+iiF6KoQu13vejvH/lwyfwUR6lLZy1rzVs4hptOGxk6/RdRwSey+2 purRyW/k1S27KOwRhqKeWU+DcwtbaNXTxHSvrP6UKlm2YRJ7MbUZc3ya4NzelXKJr+s/ t2iFUCQ9e/ik70lqIw+LEbwGip0eeUsM0s2zmwdvBiswBByTKv1w7Us5RwBsfhEuEeLt CXwQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=hN1Uedf3; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by mx.google.com with ESMTPS id 956f58d0204a3-672d8133a37si1864966d50.74.2026.09.24.06.28.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Sep 2026 06:28:11 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=hN1Uedf3; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DAUXjdb9zXDn9zV/TqnsZG0cLHjLTkA9qNQ9t1nqiwlyebOcK5sUabvKOoUH9TuQ15/atXdn1o5bqFk3LQrXGDYgEDd0w06MPMv25NXZjX5QGWGdfwoexlRNp0OIHQIxIxo2drcBQwNjIOs7+gYbZRpQrLLGIWIAMo3HNbFQpRkOGB41UILQxxvttgZy7SDTFXtB7py9GSooq+29gm7+dpANRjZAWKoNe7bkUSjRypx/1xM9Kjz02LGoVZUxIYXCwxd8CuKrFIrKTCFWTq6VPvmhiwr/TF6E5MLb+fBCzCnfImKRBxuF/wtzkPgKhkHGX/TsHIOB4KncyPCUufPzig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rsAzQtrY0FvJ0bMqVtQrZLc9YaPjwcv18hmD+TqamIk=; b=zRgJMxp2MGz+UxQjNtq6seRmobW93jimE+a5WQIZ+lesImoexmZ4OKjl8ohzLGqHT7rwBSBQc2iZQ53nlkNrE7Qn94zunuggGM4ebddyfMAkSZvVru5v0qRyC4/NOxKnxdWBx6PAQ8YWGMQ4Fyk//HZ/4bnXRaD5uzycrqU4yN5LeDntViEgQUfIc0RCIC74y4ODUUeAG46sYEEVdnTXurAQFyxUCuvyvk//7asYIyWrmp0xbQnverSPzNFiAjZctPRqd2mGQ0rTgN+YgzwtunsDtNvqDkjijGK1yGNB9xpCe/TuqJyJniqP8QiXWz2GztDdnQ8xlPCPOwKfSpmJ2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rsAzQtrY0FvJ0bMqVtQrZLc9YaPjwcv18hmD+TqamIk=; b=hN1Uedf37RoVzJZ5R+bZsO5zizW9EnhVef2Jr0Tx8zCpHFanW/P0wj80om+mphwU0M+g/iz4LYEF+a25DS1upKC2hQIcT5fqW7lgmeJ626HInluKAl6EN6o7x7+MLNYln27FAuZpKYPz6bVmHnAfpum5mNGVdZ0UQUu6nz259SdoeEcNDHdVy6LYTrtZ9bORGuxC56lPSYYY0VYhKTf0DUQvKDutq1hRZ7GFyb48/tewGjnLzsfLeOuV5kHfrZCg9IRsXPfnuYmtQWFsb1B6Dq/lULYrU041V1quFtUNB9+B0VDcD3kA4iC4YM+L3MTzrKMSLmoHC/wdUP/Zlrj+VA== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) by DU2PR08MB10279.eurprd08.prod.outlook.com (2603:10a6:10:46e::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.7; Thu, 24 Sep 2026 13:28:09 +0000 Received: from PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a]) by PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a%5]) with mapi id 15.21.0451.014; Thu, 24 Sep 2026 13:28:09 +0000 Message-ID: <1a2fa721-96ed-4ef5-a96b-0a32f2042a88@virtuozzo.com> Date: Thu, 24 Sep 2026 15:28:07 +0200 User-Agent: Mozilla Thunderbird To: Eva Kurchatova References: <20260831225137.1642608-1-eva.kurchatova@virtuozzo.com> <20260831225137.1642608-3-eva.kurchatova@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20260831225137.1642608-3-eva.kurchatova@virtuozzo.com> X-ClientProxiedBy: AS4P251CA0003.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:5d2::9) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|DU2PR08MB10279:EE_ X-MS-Office365-Filtering-Correlation-Id: 003b5cbb-7d47-4869-8a5a-08df1a3fac54 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|23010399003|376014|1800799024|13003099007|6133799003|10067099003|56012099006|4143699003|18002099003|22082099003; X-Microsoft-Antispam-Message-Info: 8f7slMsTn2JGazvC8jZAelnDXYysT2YYM2A/xFiNadVx7MH6Rfvi1nCo8OO8EcfVdF2mjoelp1z+TLZAenkZy5WB47DuN8B9AywbykN7aUsxvtAZxhiT92zcJnRAjQ22kCgcrgZ934Qo3PekWc8U0aYJ8EoEP7+qppxVigX/fNsoedlA4FBobAlavCnAIBdHLfR8Xs40+BfRl/gWCF+BntmM0jujMF5mgmKBOEpDLAKdP/pnvpaNOvfoHK7o18jZsnTmq8XQrp8rKK+EPPpyCBu/u6yInqnhUzimvauuNLACRhAVRQ/1m4WhlOtzrgMQdR9+Ig08un6upZhyjoT/V239f+y/lUtVtqtugTA30qFjjEd7vXDP+RA7FraGHN8hnMPgAj97oVQh9lXu5btTmB2jPZIy8ZVwDAQpIT8lV6aKtDxi2wQRInJmqbnELjofL1QofpPAvkc80PX2hpSf8U6q9jQ3nONGkenjCHLgCqf9XV7m/58glisc3LP1lhYJ+1uORrOnp1gv0BmO6wuvqdGGrr/Xc71epg9JLoh1lK6uBT0P+5usSPimrOAufHAfZBSnCSEGCAkuaP2gNgyHgmPoUYgy7HknVI6xevcSM783/DpNJsZw6xcwYC0UhwJC X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA6PR08MB10708.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(23010399003)(376014)(1800799024)(13003099007)(6133799003)(10067099003)(56012099006)(4143699003)(18002099003)(22082099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dGwxMFBkc081NEZsZ01vLzFZUExqWWQ2OWVZMkM0engvS0V1Sis3UU9CRWNE?= =?utf-8?B?dWlFVXIzQkE4eTdYNGEyN1BuOXJGTVpPUURCNFhxK3JwZ0lOdUNQcGR6TjFN?= =?utf-8?B?WXpCKzJuWFArZjlsVVJJNkx0c1RFZlF6T1A3Vmp6Q0tDeEhlaFZ5cXZXRkdD?= =?utf-8?B?UnUwQWNRSklvQWNkYjZrenlvVEQvSTduZ0t4K3FYci95K2FtWE8yUkltY0Nn?= =?utf-8?B?RXpDNzM5dHFoZ2xvV0E2Q09jRktwTEV2K0hCL0dlamRTWnhSUGtmUDRzelE1?= =?utf-8?B?N3NvTzRmQ01rR2dOOThIaE5HQjZPUy9KZmZwQzZmYk9qY2JvUm5WQmd1TkRH?= =?utf-8?B?WmdvZzVHWUkrV2NOaGdJY2JHRkkzVTJXUTNKQkxlVENDbGJ5Rmg4aHhLNXJD?= =?utf-8?B?RFV5ZG1PUm5Ec2ZVOHJoRCtyRGJzUFMrOGN3M0NkN0xXNkxPYUhOWG9GWHBN?= =?utf-8?B?SHp4OS9XRlRwRVRlUnU3OWVoSHg1Nlp4UVUxU0lpbkxuM2ZaamlFby9DT1o5?= =?utf-8?B?NUtLYnFpVVNOQ0o3YndxcGUwZEJqSEhXYk5GTFljYnRXYm1hZVdkYVhYakNJ?= =?utf-8?B?Rk5CQ2ZoMlcxZFF3QjlpbVdLMEhLT1NtTTJTZjFxOUZZeU9xTkQveUptQXoz?= =?utf-8?B?TUt4N0RMYUUrdzFmSGZ1R3RyUW91Qklqck9aU3psSS9jR0JRMDRPa0JhdE1E?= =?utf-8?B?Q0ZLUDBlMnNZTEF6eDMwVWZXYmsybG9DOUpjZTRMQWhGc1hleFNTSW9Kb25x?= =?utf-8?B?MGNwWExqZzFLUVRPUGgxOVcwOXZSdG4wZzB0N2M2U3p5VHhMa2hRK0kvaTcr?= =?utf-8?B?dzBuNVQxYjZUbFdCZ004cEFNQUpaNzhqdndoSTMxUlQxSEt6TmxLc0xZVlRr?= =?utf-8?B?dmFmM3hKd3R4WnFGSXk0NjlIWjVsUmRPRUJnWXZiRmtUOC9uL1FjRUNaUkVs?= =?utf-8?B?UllaRHY4S0d4VG1wSWhKcFJXckFKd3N0K205ekYxVnd5SjYwaU1uT3ZldWJX?= =?utf-8?B?ZW9Eb01XL1hwZUJxNnJuNmV3ZytTMVk0N3NSdGZxQm1hNVZsNXM5dEMxRHZn?= =?utf-8?B?Z1AybDZRYkdVRmdRL2x1cUsvcG02a0x5Uk5tMEh2ai94YXVkaFNNYjF4YUdO?= =?utf-8?B?dUprdlBoVUhTQmVqUnJsS2JGYVF6elpQRnNycHVlR3g1elBGSWFFdGUvRWtp?= =?utf-8?B?ZDZ2YXljSzNzczBNOHdvaXZnVU1ZYlN4amJPeXZDSjE4Z1FpMUJoN0ZGVFh2?= =?utf-8?B?SnlmL2tWaEVDZTIwRjIyNGV0a2ZNMkx3Y1RRZkhrNWtLZUJkL091ejN2bldp?= =?utf-8?B?YUJwTXVLNkszbVZIWld4UFNLNmZIOTlZZEZxV1U3TFZzdyswZDlIODdHUFp5?= =?utf-8?B?aXV2TGpGNXdFd3pEZm16V2VFNUk0SktlTCtNdktzK1ZleWVNTDJaUGxyMDV5?= =?utf-8?B?ZDZxWERsdUZGUFN1cTA5dCszSDlOS3J0ZC9qTlRiQmMxejRzK2VrMStJeWto?= =?utf-8?B?ejVLd3ZZYkpOMUZ1dXN1SW9BQUhhT3R3Nm8zQm01SmdGaTRTNDdwdEQ2aTgz?= =?utf-8?B?QU5ucFBDNThGc21mcHVFMFF0WDUyV3NuZUpyY3BSTmk4RDl4QmpRU2kraGZY?= =?utf-8?B?U0czdFdJT1BsYzBlUjlPNmxBWVRGUjIyYkpRT3ZDL0liS1U2eDZjbnNEbzdU?= =?utf-8?B?L1BRaFk3VkUrWUF1T0lzNDhOSUtVaVVOMGtmM0RSMTJTdFRRaUp6ZUkxbXdw?= =?utf-8?B?MGpFeVk5ckhxSnFseWJIRnphWDI0M0EzVVMvaGNCTUZNQWljemR4bE9ZYVlL?= =?utf-8?B?bExhN05oekZLenU4Vlk2bUhTUW1tQ2FYR1JsRlNpWTVLR1E4am10RkR4MUpT?= =?utf-8?B?b0lvdkQ2NUxCL0pWYTVJMmh3WEU5OEJCdEs5VFBvT05PSEs4YzltcDBjWUp0?= =?utf-8?B?dEtsc1cwTTNxcWdqU1ovNzI5dVZFTUt3T2Z3YkVSc3JXZkRYamxZai9kUWxQ?= =?utf-8?B?blFQQ0tHaFdHWk1mbkliTGJWZy9TVFFGTWM1WHdPUWU5b2w0VDE1Z3FhS3FV?= =?utf-8?B?R2FrY0RuWDBmaDFDSXQ2TFJHem5mV29ZRERZTHVLd2RkRWdLSGlMN1VxQy9C?= =?utf-8?B?Sm53NW8yUzEvR2VtcEprYmY2d2ExdElicTZNeDEyVUprUG40WU5TQWNrd3Nx?= =?utf-8?B?Z0tEQ2VlZFlUWDJoSW9tMWVOSi9vdkZINUlVQWRJMjFuUXpBRllCVFRMbnhS?= =?utf-8?B?bUx2TkFhMzVXZlFFMzkzZUp4aStwMGhaL0tiV1J2bWQwR3g1TkF4amx6aGtX?= =?utf-8?B?Z0ozOHBJdFFWbU9Sa1RhRmdlNHpSYU41VDVIYVFLbkM4K0RNTENoaTVwQnN0?= =?utf-8?Q?loSG2KnoE9nTtsi0=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 003b5cbb-7d47-4869-8a5a-08df1a3fac54 X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2026 13:28:08.9038 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lOkRctYL3RLMoNwjdK2uUjjRq+DAZ6WIeYwbyp1Rir5PMGhHJRmULjAhEafW0baRPBdH0VNYEqO+f88w/u/HCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB10279 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH vz10 3/4] selftests: net: py: report a refused environment as a skip 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 Committed to branch-rh10-6.12.0-211.52.1.22.x.vz10-ovz, will be released in rh10-6.12.0-211.52.1.22.3.vz10 82d64c72dbd1 selftests: net: py: report a refused environment as a skip A KsftSkipEx or KsftXfailEx raised outside ksft_run(), which is where an environment check belongs, reaches the interpreter and is printed as a traceback with exit status 1. A test that only wanted to say that this machine cannot run it is then reported as a failure. Install an excepthook that turns those two into the "1..0 # SKIP" or XFAIL line the runner expects and exits with the skip status. It is set when the library is imported, so every test using it gets this without changes. https://virtuozzo.atlassian.net/browse/VSTOR-139651 Feature: fix selftests Signed-off-by: Eva Kurchatova Link: http://lore.virtuozzo.com/20260831225137.1642608-3-eva.kurchatova@virtuozzo.com -- Best regards, Konstantin Khorenko, Virtuozzo Linux Kernel Team On 9/1/26 00:50, Eva Kurchatova wrote: > A KsftSkipEx or KsftXfailEx raised outside ksft_run(), which is where an > environment check belongs, reaches the interpreter and is printed as a > traceback with exit status 1. A test that only wanted to say that this > machine cannot run it is then reported as a failure. > > Install an excepthook that turns those two into the "1..0 # SKIP" or > XFAIL line the runner expects and exits with the skip status. > > https://virtuozzo.atlassian.net/browse/VSTOR-139651 > Feature: fix selftests > Signed-off-by: Eva Kurchatova > --- > tools/testing/selftests/net/lib/py/ksft.py | 27 ++++++++++++++++++++++ > 1 file changed, 27 insertions(+) > > diff --git a/tools/testing/selftests/net/lib/py/ksft.py b/tools/testing/selftests/net/lib/py/ksft.py > index 61287c203b6e..332f8c105512 100644 > --- a/tools/testing/selftests/net/lib/py/ksft.py > +++ b/tools/testing/selftests/net/lib/py/ksft.py > @@ -10,6 +10,8 @@ import traceback > from .consts import KSFT_MAIN_NAME > from .utils import global_defer_queue > > +KSFT_SKIP = 4 > + > KSFT_RESULT = None > KSFT_RESULT_ALL = True > KSFT_DISRUPTIVE = True > @@ -278,3 +280,28 @@ def ksft_run(cases=None, globs=None, case_pfx=None, args=()): > def ksft_exit(): > global KSFT_RESULT_ALL > sys.exit(0 if KSFT_RESULT_ALL else 1) > + > + > +def _ksft_no_tests_ran(comment): > + print("TAP version 13") > + print("1..0 # " + comment) > + sys.exit(KSFT_SKIP) > + > + > +def _ksft_excepthook(exc_type, exc_value, tb): > + """ > + A test whose environment refuses it, e.g. one that needs a real > + device and is handed netdevsim, raises while the environment is > + being built, before there is a ksft_run() to catch anything. The > + traceback that then leaves main() is reported as a failed test, > + although the test never ran. Say what happened and exit the way > + the kselftest runner expects for a test that did not run. > + """ > + if issubclass(exc_type, KsftSkipEx): > + _ksft_no_tests_ran("SKIP " + str(exc_value)) > + if issubclass(exc_type, KsftXfailEx): > + _ksft_no_tests_ran("XFAIL " + str(exc_value)) > + sys.__excepthook__(exc_type, exc_value, tb) > + > + > +sys.excepthook = _ksft_excepthook _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel