@@ -80,49 +80,55 @@ using ComplexDoublePrecisionUsm = std::complex<double>;
8080 DEFINE_TEST_ACCURACY_USM_COMPLEX (SUITE); \
8181 INSTANTIATE_TEST_CLASS (SUITE, AccuracyUsm)
8282
83- #define DEFINE_TEST_ACCURACY_USM_REAL (SUITE ) \
84- TEST_P (SUITE##AccuracyUsm, RealSinglePrecision) { \
85- test_log::padding = " [ ] " ; \
86- EXPECT_TRUE (accuracy_controller.run (::accuracy<RealSinglePrecisionUsm>, *GetParam ())); \
87- } \
88- TEST_P (SUITE##AccuracyUsm, RealDoublePrecision) { \
89- CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
90- test_log::padding = " [ ] " ; \
91- EXPECT_TRUE (accuracy_controller.run (::accuracy<RealDoublePrecisionUsm>, *GetParam ())); \
83+ #define DEFINE_TEST_ACCURACY_USM_REAL (SUITE ) \
84+ TEST_P (SUITE##AccuracyUsm, RealSinglePrecision) { \
85+ test_log::padding = " [ ] " ; \
86+ EXPECT_TRUEORSKIP ( \
87+ accuracy_controller.run (::accuracy<RealSinglePrecisionUsm>, *GetParam ())); \
88+ } \
89+ TEST_P (SUITE##AccuracyUsm, RealDoublePrecision) { \
90+ CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
91+ test_log::padding = " [ ] " ; \
92+ EXPECT_TRUEORSKIP ( \
93+ accuracy_controller.run (::accuracy<RealDoublePrecisionUsm>, *GetParam ())); \
9294 }
9395
94- #define DEFINE_TEST_ACCURACY_USM_COMPLEX (SUITE ) \
95- TEST_P (SUITE##AccuracyUsm, ComplexSinglePrecision) { \
96- test_log::padding = " [ ] " ; \
97- EXPECT_TRUE (accuracy_controller.run (::accuracy<ComplexSinglePrecisionUsm>, *GetParam ())); \
98- } \
99- TEST_P (SUITE##AccuracyUsm, ComplexDoublePrecision) { \
100- CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
101- test_log::padding = " [ ] " ; \
102- EXPECT_TRUE (accuracy_controller.run (::accuracy<ComplexDoublePrecisionUsm>, *GetParam ())); \
96+ #define DEFINE_TEST_ACCURACY_USM_COMPLEX (SUITE ) \
97+ TEST_P (SUITE##AccuracyUsm, ComplexSinglePrecision) { \
98+ test_log::padding = " [ ] " ; \
99+ EXPECT_TRUEORSKIP ( \
100+ accuracy_controller.run (::accuracy<ComplexSinglePrecisionUsm>, *GetParam ())); \
101+ } \
102+ TEST_P (SUITE##AccuracyUsm, ComplexDoublePrecision) { \
103+ CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
104+ test_log::padding = " [ ] " ; \
105+ EXPECT_TRUEORSKIP ( \
106+ accuracy_controller.run (::accuracy<ComplexDoublePrecisionUsm>, *GetParam ())); \
103107 }
104108
105- #define DEFINE_TEST_ACCURACY_BUFFER_REAL (SUITE ) \
106- TEST_P (SUITE##AccuracyBuffer, RealSinglePrecision) { \
107- test_log::padding = " [ ] " ; \
108- EXPECT_TRUE (accuracy_controller.run (::accuracy<RealSinglePrecisionBuffer>, *GetParam ())); \
109- } \
110- TEST_P (SUITE##AccuracyBuffer, RealDoublePrecision) { \
111- CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
112- test_log::padding = " [ ] " ; \
113- EXPECT_TRUE (accuracy_controller.run (::accuracy<RealDoublePrecisionBuffer>, *GetParam ())); \
109+ #define DEFINE_TEST_ACCURACY_BUFFER_REAL (SUITE ) \
110+ TEST_P (SUITE##AccuracyBuffer, RealSinglePrecision) { \
111+ test_log::padding = " [ ] " ; \
112+ EXPECT_TRUEORSKIP ( \
113+ accuracy_controller.run (::accuracy<RealSinglePrecisionBuffer>, *GetParam ())); \
114+ } \
115+ TEST_P (SUITE##AccuracyBuffer, RealDoublePrecision) { \
116+ CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
117+ test_log::padding = " [ ] " ; \
118+ EXPECT_TRUEORSKIP ( \
119+ accuracy_controller.run (::accuracy<RealDoublePrecisionBuffer>, *GetParam ())); \
114120 }
115121
116122#define DEFINE_TEST_ACCURACY_BUFFER_COMPLEX (SUITE ) \
117123 TEST_P (SUITE##AccuracyBuffer, ComplexSinglePrecision) { \
118124 test_log::padding = " [ ] " ; \
119- EXPECT_TRUE ( \
125+ EXPECT_TRUEORSKIP ( \
120126 accuracy_controller.run (::accuracy<ComplexSinglePrecisionBuffer>, *GetParam ())); \
121127 } \
122128 TEST_P (SUITE##AccuracyBuffer, ComplexDoublePrecision) { \
123129 CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
124130 test_log::padding = " [ ] " ; \
125- EXPECT_TRUE ( \
131+ EXPECT_TRUEORSKIP ( \
126132 accuracy_controller.run (::accuracy<ComplexDoublePrecisionBuffer>, *GetParam ())); \
127133 }
128134
@@ -145,25 +151,25 @@ using ComplexDoublePrecisionUsm = std::complex<double>;
145151#define DEFINE_TEST_DEPENDENCY_REAL (SUITE ) \
146152 TEST_P (SUITE##DependencyUsm, RealSinglePrecision) { \
147153 test_log::padding = " [ ] " ; \
148- EXPECT_TRUE ( \
154+ EXPECT_TRUEORSKIP ( \
149155 dependency_controller.run (::usm_dependency<RealSinglePrecisionUsm>, *GetParam ())); \
150156 } \
151157 TEST_P (SUITE##DependencyUsm, RealDoublePrecision) { \
152158 CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
153159 test_log::padding = " [ ] " ; \
154- EXPECT_TRUE ( \
160+ EXPECT_TRUEORSKIP ( \
155161 dependency_controller.run (::usm_dependency<RealDoublePrecisionUsm>, *GetParam ())); \
156162 }
157163
158164#define DEFINE_TEST_DEPENDENCY_COMPLEX (SUITE ) \
159165 TEST_P (SUITE##DependencyUsm, ComplexSinglePrecision) { \
160166 test_log::padding = " [ ] " ; \
161- EXPECT_TRUE ( \
167+ EXPECT_TRUEORSKIP ( \
162168 dependency_controller.run (::usm_dependency<ComplexSinglePrecisionUsm>, *GetParam ())); \
163169 } \
164170 TEST_P (SUITE##DependencyUsm, ComplexDoublePrecision) { \
165171 CHECK_DOUBLE_ON_DEVICE (GetParam ()); \
166172 test_log::padding = " [ ] " ; \
167- EXPECT_TRUE ( \
173+ EXPECT_TRUEORSKIP ( \
168174 dependency_controller.run (::usm_dependency<ComplexDoublePrecisionUsm>, *GetParam ())); \
169175 }\
0 commit comments