From patchwork Wed Jul 12 19:31:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ke Xu X-Patchwork-Id: 129510 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4E3B242E58; Wed, 12 Jul 2023 21:33:25 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 499DE427EE; Wed, 12 Jul 2023 21:33:25 +0200 (CEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 81D3E40EE7 for ; Wed, 12 Jul 2023 21:33:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1689190403; x=1720726403; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=h7bkiW8vkrKpKTG2hJpWdSwnvM3MXT+3iG0NRXVJZGM=; b=GcT0tP4KzGi43rrlStzwvIeCDxA+GJXTDYPmeb9q+OW63h2zllTwPv84 QLwJtpn3RRVOK3rdOh9Wbm9bhiOxTfqLdW0xrRxePnxLZb4xbtXKdyRy5 FczN2Fi0WrI0hGXlfxL59IHANWGW0C6Qt21QQ0nGjsKL61BJO3W9X6x2i c8GfUMOVFHUuWpH9N+/mFXFnauGT4oj8r57OaNCJ+qRDHRU1vnx9X1y6O LZ8qOEaDOLnBjHuvNmifGSwhy91I0YW0eESTeYHu4WKql2mXVDXVmnm7O Mg7FQZbngzP9Ip7ZNeRw71xJG0ORBiLOZ70UYUqNMnT2lEIND2o+h5L+x g==; X-IronPort-AV: E=McAfee;i="6600,9927,10769"; a="428728896" X-IronPort-AV: E=Sophos;i="6.01,200,1684825200"; d="scan'208";a="428728896" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jul 2023 12:33:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10769"; a="791740116" X-IronPort-AV: E=Sophos;i="6.01,200,1684825200"; d="scan'208";a="791740116" Received: from dpdk-xuke-host.sh.intel.com ([10.67.114.220]) by fmsmga004.fm.intel.com with ESMTP; 12 Jul 2023 12:33:21 -0700 From: Ke Xu To: dts@dpdk.org Cc: ke1.xu@intel.com, tarcadia@qq.com Subject: [DTS][Patch V1 3/4] framework/test_case: Add skip_unsupported decorator. Date: Wed, 12 Jul 2023 19:31:25 +0000 Message-Id: <20230712193126.1994361-4-ke1.xu@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230712193126.1994361-1-ke1.xu@intel.com> References: <20230712193126.1994361-1-ke1.xu@intel.com> MIME-Version: 1.0 X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Add a new decorator for marking unsupported cases. Signed-off-by: Ke Xu --- framework/test_case.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/framework/test_case.py b/framework/test_case.py index 68f89407..35342de0 100644 --- a/framework/test_case.py +++ b/framework/test_case.py @@ -628,3 +628,24 @@ def skip_unsupported_host_driver(drivers): return wrapper return decorator + + +def skip_unsupported(do_skip: bool = True, reason: str = None): + """ + Skip case which are not supported. This means a case may be supported in future or in other branches. + """ + + def decorator(func): + @wraps(func) + def wrapper(*args, **kwargs): + test_case = args[0] + if do_skip: + raise VerifySkip( + "DPDK currently do not support this case" + + (" for %s" % reason if reason else "") + ) + return func(*args, **kwargs) + + return wrapper + + return decorator