X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2Fframework.py;fp=test%2Fframework.py;h=2b197326532f3172d879ba68e2602d20d2ceba1e;hb=8a0a9d2600ef4da1da0b884e991a990644658963;hp=d130855bb55e689fdd8f9ff97f274531d88e7cac;hpb=8d97a5cd1cb74c81ef9795925f141302180084c6;p=vpp.git diff --git a/test/framework.py b/test/framework.py index d130855bb55..2b197326532 100644 --- a/test/framework.py +++ b/test/framework.py @@ -274,6 +274,8 @@ class TestCaseTag(Enum): FIXME_UBUNTU2204 = 4 # marks suites broken on Debian-11 FIXME_DEBIAN11 = 5 + # marks suites broken on debug vpp image + FIXME_VPP_DEBUG = 6 def create_tag_decorator(e): @@ -292,6 +294,7 @@ tag_fixme_vpp_workers = create_tag_decorator(TestCaseTag.FIXME_VPP_WORKERS) tag_fixme_asan = create_tag_decorator(TestCaseTag.FIXME_ASAN) tag_fixme_ubuntu2204 = create_tag_decorator(TestCaseTag.FIXME_UBUNTU2204) tag_fixme_debian11 = create_tag_decorator(TestCaseTag.FIXME_DEBIAN11) +tag_fixme_vpp_debug = create_tag_decorator(TestCaseTag.FIXME_VPP_DEBUG) class DummyVpp: @@ -379,6 +382,10 @@ class VppTestCase(CPUInterface, unittest.TestCase): if cls.has_tag(TestCaseTag.FIXME_DEBIAN11): cls = unittest.skip("Skipping @tag_fixme_debian11 tests")(cls) + @classmethod + def skip_fixme_vpp_debug(cls): + cls = unittest.skip("Skipping @tag_fixme_vpp_debug tests")(cls) + @classmethod def instance(cls): """Return the instance of this testcase""" @@ -1842,6 +1849,10 @@ class VppTestResult(unittest.TestResult): test_title = colorize(f"FIXME on Debian-11: {test_title}", RED) test.skip_fixme_debian11() + if "debug" in config.vpp_tag and test.has_tag(TestCaseTag.FIXME_VPP_DEBUG): + test_title = colorize(f"FIXME on VPP Debug: {test_title}", RED) + test.skip_fixme_vpp_debug() + if hasattr(test, "vpp_worker_count"): if test.vpp_worker_count == 0: test_title += " [main thread only]"