1 /*
2  * Copyright (C) 2021 Intel Corporation
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  */
7 
8 #pragma once
9 
10 #ifdef TESTS_GEN8
11 #define GEN8TEST_F(test_fixture, test_name) GENTEST_F(IGFX_GEN8_CORE, test_fixture, test_name)
12 #define GEN8TEST_P(test_fixture, test_name) GENTEST_P(IGFX_GEN8_CORE, test_fixture, test_name)
13 #endif
14 #ifdef TESTS_GEN9
15 #define GEN9TEST_F(test_fixture, test_name) GENTEST_F(IGFX_GEN9_CORE, test_fixture, test_name)
16 #define GEN9TEST_P(test_fixture, test_name) GENTEST_P(IGFX_GEN9_CORE, test_fixture, test_name)
17 #endif
18 #ifdef TESTS_GEN11
19 #define GEN11TEST_F(test_fixture, test_name) GENTEST_F(IGFX_GEN11_CORE, test_fixture, test_name)
20 #define GEN11TEST_P(test_fixture, test_name) GENTEST_P(IGFX_GEN11_CORE, test_fixture, test_name)
21 #endif
22 #ifdef TESTS_XE_HP_CORE
23 #define XE_HP_CORE_TEST_F(test_fixture, test_name) GENTEST_F(IGFX_XE_HP_CORE, test_fixture, test_name)
24 #define XE_HP_CORE_TEST_P(test_fixture, test_name) GENTEST_P(IGFX_XE_HP_CORE, test_fixture, test_name)
25 #endif
26 #ifdef TESTS_XE_HPG_CORE
27 #define XE_HPG_CORETEST_F(test_fixture, test_name) GENTEST_F(IGFX_XE_HPG_CORE, test_fixture, test_name)
28 #define XE_HPG_CORETEST_P(test_fixture, test_name) GENTEST_P(IGFX_XE_HPG_CORE, test_fixture, test_name)
29 #endif
30 #ifdef TESTS_XE_HPC_CORE
31 #define XE_HPC_CORETEST_F(test_fixture, test_name) GENTEST_F(IGFX_XE_HPC_CORE, test_fixture, test_name)
32 #define XE_HPC_CORETEST_P(test_fixture, test_name) GENTEST_P(IGFX_XE_HPC_CORE, test_fixture, test_name)
33 #endif
34 #ifdef TESTS_GEN12LP
35 #define GEN12LPTEST_F(test_fixture, test_name) GENTEST_F(IGFX_GEN12LP_CORE, test_fixture, test_name)
36 #define GEN12LPTEST_P(test_fixture, test_name) GENTEST_P(IGFX_GEN12LP_CORE, test_fixture, test_name)
37 #endif
38 #ifdef TESTS_GEN8
39 #define BDWTEST_F(test_fixture, test_name)                           \
40     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
41                      ::testing::internal::GetTypeId<test_fixture>(), \
42                      IGFX_GEN8_CORE, IGFX_BROADWELL)
43 #define BDWTEST_P(test_suite_name, test_name)     \
44     FAMILYTEST_TEST_P(test_suite_name, test_name, \
45                       IGFX_GEN8_CORE,             \
46                       IGFX_BROADWELL)
47 #endif
48 
49 #ifdef TESTS_SKL
50 #define SKLTEST_F(test_fixture, test_name)                           \
51     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
52                      ::testing::internal::GetTypeId<test_fixture>(), \
53                      IGFX_GEN9_CORE, IGFX_SKYLAKE)
54 #define SKLTEST_P(test_suite_name, test_name)     \
55     FAMILYTEST_TEST_P(test_suite_name, test_name, \
56                       IGFX_GEN9_CORE,             \
57                       IGFX_SKYLAKE)
58 #endif
59 #ifdef TESTS_KBL
60 #define KBLTEST_F(test_fixture, test_name)                           \
61     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
62                      ::testing::internal::GetTypeId<test_fixture>(), \
63                      IGFX_GEN9_CORE, IGFX_KABYLAKE)
64 #define KBLTEST_P(test_suite_name, test_name)     \
65     FAMILYTEST_TEST_P(test_suite_name, test_name, \
66                       IGFX_GEN9_CORE,             \
67                       IGFX_KABYLAKE)
68 #endif
69 #ifdef TESTS_CFL
70 #define CFLTEST_F(test_fixture, test_name)                           \
71     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
72                      ::testing::internal::GetTypeId<test_fixture>(), \
73                      IGFX_GEN9_CORE, IGFX_COFFEELAKE)
74 #define CFLTEST_P(test_suite_name, test_name)     \
75     FAMILYTEST_TEST_P(test_suite_name, test_name, \
76                       IGFX_GEN9_CORE,             \
77                       IGFX_COFFEELAKE)
78 #endif
79 
80 #ifdef TESTS_GLK
81 #define GLKTEST_F(test_fixture, test_name)                           \
82     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
83                      ::testing::internal::GetTypeId<test_fixture>(), \
84                      IGFX_GEN9_CORE, IGFX_GEMINILAKE)
85 #define GLKTEST_P(test_suite_name, test_name)     \
86     FAMILYTEST_TEST_P(test_suite_name, test_name, \
87                       IGFX_GEN9_CORE,             \
88                       IGFX_GEMINILAKE)
89 #endif
90 #ifdef TESTS_BXT
91 #define BXTTEST_F(test_fixture, test_name)                           \
92     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
93                      ::testing::internal::GetTypeId<test_fixture>(), \
94                      IGFX_GEN9_CORE, IGFX_BROXTON)
95 #define BXTTEST_P(test_suite_name, test_name)     \
96     FAMILYTEST_TEST_P(test_suite_name, test_name, \
97                       IGFX_GEN9_CORE,             \
98                       IGFX_BROXTON)
99 #endif
100 
101 #ifdef TESTS_ICLLP
102 #define ICLLPTEST_F(test_fixture, test_name)                         \
103     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
104                      ::testing::internal::GetTypeId<test_fixture>(), \
105                      IGFX_GEN11_CORE, IGFX_ICELAKE_LP)
106 #define ICLLPTEST_P(test_suite_name, test_name)   \
107     FAMILYTEST_TEST_P(test_suite_name, test_name, \
108                       IGFX_GEN11_CORE,            \
109                       IGFX_ICELAKE_LP)
110 #endif
111 #ifdef TESTS_LKF
112 #define LKFTEST_F(test_fixture, test_name)                           \
113     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
114                      ::testing::internal::GetTypeId<test_fixture>(), \
115                      IGFX_GEN11_CORE, IGFX_LAKEFIELD)
116 #define LKFTEST_P(test_suite_name, test_name)     \
117     FAMILYTEST_TEST_P(test_suite_name, test_name, \
118                       IGFX_GEN11_CORE,            \
119                       IGFX_LAKEFIELD)
120 #endif
121 #ifdef TESTS_EHL
122 #define EHLTEST_F(test_fixture, test_name)                           \
123     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
124                      ::testing::internal::GetTypeId<test_fixture>(), \
125                      IGFX_GEN11_CORE, IGFX_ELKHARTLAKE)
126 #define EHLTEST_P(test_suite_name, test_name)     \
127     FAMILYTEST_TEST_P(test_suite_name, test_name, \
128                       IGFX_GEN11_CORE,            \
129                       IGFX_ELKHARTLAKE)
130 #endif
131 
132 #ifdef TESTS_TGLLP
133 #define TGLLPTEST_F(test_fixture, test_name)                         \
134     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
135                      ::testing::internal::GetTypeId<test_fixture>(), \
136                      IGFX_GEN12LP_CORE, IGFX_TIGERLAKE_LP)
137 #define TGLLPTEST_P(test_suite_name, test_name)   \
138     FAMILYTEST_TEST_P(test_suite_name, test_name, \
139                       IGFX_GEN12LP_CORE,          \
140                       IGFX_TIGERLAKE_LP)
141 #endif
142 #ifdef TESTS_DG1
143 #define DG1TEST_F(test_fixture, test_name)                           \
144     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
145                      ::testing::internal::GetTypeId<test_fixture>(), \
146                      IGFX_GEN12LP_CORE, IGFX_DG1)
147 #define DG1TEST_P(test_suite_name, test_name)     \
148     FAMILYTEST_TEST_P(test_suite_name, test_name, \
149                       IGFX_GEN12LP_CORE,          \
150                       IGFX_DG1)
151 #endif
152 #ifdef TESTS_RKL
153 #define RKLTEST_F(test_fixture, test_name)                           \
154     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
155                      ::testing::internal::GetTypeId<test_fixture>(), \
156                      IGFX_GEN12LP_CORE, IGFX_ROCKETLAKE)
157 #define RKLTEST_P(test_suite_name, test_name)     \
158     FAMILYTEST_TEST_P(test_suite_name, test_name, \
159                       IGFX_GEN12LP_CORE,          \
160                       IGFX_ROCKETLAKE)
161 #endif
162 #ifdef TESTS_ADLS
163 #define ADLSTEST_F(test_fixture, test_name)                          \
164     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
165                      ::testing::internal::GetTypeId<test_fixture>(), \
166                      IGFX_GEN12LP_CORE, IGFX_ALDERLAKE_S)
167 #define ADLSTEST_P(test_suite_name, test_name)    \
168     FAMILYTEST_TEST_P(test_suite_name, test_name, \
169                       IGFX_GEN12LP_CORE,          \
170                       IGFX_ALDERLAKE_S)
171 #endif
172 #ifdef TESTS_ADLP
173 #define ADLPTEST_F(test_fixture, test_name)                          \
174     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
175                      ::testing::internal::GetTypeId<test_fixture>(), \
176                      IGFX_GEN12LP_CORE, IGFX_ALDERLAKE_P)
177 #define ADLPTEST_P(test_suite_name, test_name)    \
178     FAMILYTEST_TEST_P(test_suite_name, test_name, \
179                       IGFX_GEN12LP_CORE,          \
180                       IGFX_ALDERLAKE_P)
181 #endif
182 
183 #ifdef TESTS_XE_HP_SDV
184 #define XEHPTEST_F(test_fixture, test_name)                          \
185     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
186                      ::testing::internal::GetTypeId<test_fixture>(), \
187                      IGFX_XE_HP_CORE, IGFX_XE_HP_SDV)
188 #define XEHPTEST_P(test_suite_name, test_name)    \
189     FAMILYTEST_TEST_P(test_suite_name, test_name, \
190                       IGFX_XE_HP_CORE,            \
191                       IGFX_XE_HP_SDV)
192 #endif
193 
194 #ifdef TESTS_DG2
195 #define DG2TEST_F(test_fixture, test_name)                           \
196     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
197                      ::testing::internal::GetTypeId<test_fixture>(), \
198                      IGFX_XE_HPG_CORE, IGFX_DG2)
199 #define DG2TEST_P(test_suite_name, test_name)     \
200     FAMILYTEST_TEST_P(test_suite_name, test_name, \
201                       IGFX_XE_HPG_CORE,           \
202                       IGFX_DG2)
203 #endif
204 
205 #ifdef TESTS_PVC
206 #define PVCTEST_F(test_fixture, test_name)                           \
207     FAMILYTEST_TEST_(test_fixture, test_name, test_fixture,          \
208                      ::testing::internal::GetTypeId<test_fixture>(), \
209                      IGFX_XE_HPC_CORE, IGFX_PVC)
210 #define PVCTEST_P(test_suite_name, test_name)     \
211     FAMILYTEST_TEST_P(test_suite_name, test_name, \
212                       IGFX_XE_HPC_CORE,           \
213                       IGFX_PVC)
214 #endif
215