@@ -15,9 +15,13 @@ class simdkvsort : public ::testing::Test {
15
15
simdkvsort ()
16
16
{
17
17
std::iota (arrsize.begin (), arrsize.end (), 1 );
18
- arrsize.push_back (10'000 );
19
- arrsize.push_back (100'000 );
20
- arrsize.push_back (1'000'000 );
18
+ std::iota (arrsize_long.begin (), arrsize_long.end (), 1 );
19
+ #ifdef XSS_USE_OPENMP
20
+ // These extended tests are only needed for the OpenMP logic
21
+ arrsize_long.push_back (10'000 );
22
+ arrsize_long.push_back (100'000 );
23
+ arrsize_long.push_back (1'000'000 );
24
+ #endif
21
25
22
26
arrtype = {" random" ,
23
27
" constant" ,
@@ -32,6 +36,7 @@ class simdkvsort : public ::testing::Test {
32
36
}
33
37
std::vector<std::string> arrtype;
34
38
std::vector<size_t > arrsize = std::vector<size_t >(1024 );
39
+ std::vector<size_t > arrsize_long = std::vector<size_t >(1024 );
35
40
};
36
41
37
42
TYPED_TEST_SUITE_P (simdkvsort);
@@ -168,7 +173,7 @@ TYPED_TEST_P(simdkvsort, test_kvsort_ascending)
168
173
using T2 = typename std::tuple_element<1 , decltype (TypeParam ())>::type;
169
174
for (auto type : this ->arrtype ) {
170
175
bool hasnan = is_nan_test (type);
171
- for (auto size : this ->arrsize ) {
176
+ for (auto size : this ->arrsize_long ) {
172
177
std::vector<T1> key = get_array<T1>(type, size);
173
178
std::vector<T2> val = get_array<T2>(type, size);
174
179
std::vector<T1> key_bckp = key;
@@ -199,7 +204,7 @@ TYPED_TEST_P(simdkvsort, test_kvsort_descending)
199
204
using T2 = typename std::tuple_element<1 , decltype (TypeParam ())>::type;
200
205
for (auto type : this ->arrtype ) {
201
206
bool hasnan = is_nan_test (type);
202
- for (auto size : this ->arrsize ) {
207
+ for (auto size : this ->arrsize_long ) {
203
208
std::vector<T1> key = get_array<T1>(type, size);
204
209
std::vector<T2> val = get_array<T2>(type, size);
205
210
std::vector<T1> key_bckp = key;
0 commit comments