diff --git a/shared/test/unit_test/test_macros/header/test.h b/shared/test/unit_test/test_macros/header/test.h index b6d66f47b8..4c1269496b 100644 --- a/shared/test/unit_test/test_macros/header/test.h +++ b/shared/test/unit_test/test_macros/header/test.h @@ -234,16 +234,8 @@ extern GFXCORE_FAMILY renderCoreFamily; template \ bool checkMatch(PRODUCT_FAMILY matchProduct); \ \ - void SetUp() override { \ - if (checkMatch(::productFamily)) { \ - parent_class::SetUp(); \ - } \ - } \ - void TearDown() override { \ - if (checkMatch(::productFamily)) { \ - parent_class::TearDown(); \ - } \ - } \ + void SetUp() override; \ + void TearDown() override; \ void TestBody() override; \ \ static ::testing::TestInfo *const test_info_ GTEST_ATTRIBUTE_UNUSED_; \ @@ -318,6 +310,17 @@ extern GFXCORE_FAMILY renderCoreFamily; } \ } \ \ + void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::SetUp() { \ + if (checkMatch(::productFamily)) { \ + parent_class::SetUp(); \ + } \ + } \ + void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TearDown() { \ + if (checkMatch(::productFamily)) { \ + parent_class::TearDown(); \ + } \ + } \ + \ void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TestBody() { \ checkForMatch(::productFamily); \ } \ @@ -643,16 +646,8 @@ extern GFXCORE_FAMILY renderCoreFamily; template \ bool checkMatch(PRODUCT_FAMILY matchProduct); \ \ - void SetUp() override { \ - if (checkMatch(::productFamily)) { \ - test_suite_name::SetUp(); \ - } \ - } \ - void TearDown() override { \ - if (checkMatch(::productFamily)) { \ - test_suite_name::TearDown(); \ - } \ - } \ + void SetUp() override; \ + void TearDown() override; \ \ void TestBody() override; \ \ @@ -729,6 +724,17 @@ extern GFXCORE_FAMILY renderCoreFamily; } \ } \ \ + void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::SetUp() { \ + if (checkMatch(::productFamily)) { \ + test_suite_name::SetUp(); \ + } \ + } \ + void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TearDown() { \ + if (checkMatch(::productFamily)) { \ + test_suite_name::TearDown(); \ + } \ + } \ + \ void GTEST_TEST_CLASS_NAME_(test_suite_name, test_name)::TestBody() { \ checkForMatch(::productFamily); \ } \