@@ -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" ,
@@ -30,6 +34,7 @@ class simdkvsort : public ::testing::Test {
30
34
}
31
35
std::vector<std::string> arrtype;
32
36
std::vector<size_t > arrsize = std::vector<size_t >(1024 );
37
+ std::vector<size_t > arrsize_long = std::vector<size_t >(1024 );
33
38
};
34
39
35
40
TYPED_TEST_SUITE_P (simdkvsort);
@@ -157,7 +162,7 @@ TYPED_TEST_P(simdkvsort, test_kvsort_ascending)
157
162
using T2 = typename std::tuple_element<1 , decltype (TypeParam ())>::type;
158
163
for (auto type : this ->arrtype ) {
159
164
bool hasnan = (type == " rand_with_nan" ) ? true : false ;
160
- for (auto size : this ->arrsize ) {
165
+ for (auto size : this ->arrsize_long ) {
161
166
std::vector<T1> key = get_array<T1>(type, size);
162
167
std::vector<T2> val = get_array<T2>(type, size);
163
168
std::vector<T1> key_bckp = key;
@@ -188,7 +193,7 @@ TYPED_TEST_P(simdkvsort, test_kvsort_descending)
188
193
using T2 = typename std::tuple_element<1 , decltype (TypeParam ())>::type;
189
194
for (auto type : this ->arrtype ) {
190
195
bool hasnan = (type == " rand_with_nan" ) ? true : false ;
191
- for (auto size : this ->arrsize ) {
196
+ for (auto size : this ->arrsize_long ) {
192
197
std::vector<T1> key = get_array<T1>(type, size);
193
198
std::vector<T2> val = get_array<T2>(type, size);
194
199
std::vector<T1> key_bckp = key;
0 commit comments