|
23 | 23 |
|
24 | 24 | #include "ArrowSQLRunner/ArrowSQLRunner.h"
|
25 | 25 | #include "ResultSetTestUtils.h"
|
| 26 | +#include "Shared/scope.h" |
26 | 27 | #include "TestHelpers.h"
|
27 | 28 |
|
28 | 29 | #include "DataMgr/DataMgrDataProvider.h"
|
@@ -2967,6 +2968,14 @@ TEST(ResultsetConversion, EnforceParallelColumnarConversion) {
|
2967 | 2968 | // we trigger parallel columnarize conversion for SELECT query
|
2968 | 2969 | // so, the purpose of this test is to check
|
2969 | 2970 | // whether the large columnar conversion is done correctly
|
| 2971 | + const auto allow_cpu_retry_state = config().exec.heterogeneous.allow_cpu_retry; |
| 2972 | + const auto allow_query_step_cpu_retry_state = |
| 2973 | + config().exec.heterogeneous.allow_query_step_cpu_retry; |
| 2974 | + ScopeGuard reset = [&] { |
| 2975 | + config().exec.heterogeneous.allow_cpu_retry = allow_cpu_retry_state; |
| 2976 | + config().exec.heterogeneous.allow_query_step_cpu_retry = |
| 2977 | + allow_query_step_cpu_retry_state; |
| 2978 | + }; |
2970 | 2979 | config().exec.heterogeneous.allow_cpu_retry = true;
|
2971 | 2980 | config().exec.heterogeneous.allow_query_step_cpu_retry = true;
|
2972 | 2981 |
|
@@ -3014,8 +3023,6 @@ TEST(ResultsetConversion, EnforceParallelColumnarConversion) {
|
3014 | 3023 | const auto crt_row2 = res2.get()->getNextRow(false, false);
|
3015 | 3024 | EXPECT_EQ(answer, v<int64_t>(crt_row1[0]));
|
3016 | 3025 | }
|
3017 |
| - config().exec.heterogeneous.allow_cpu_retry = true; |
3018 |
| - config().exec.heterogeneous.allow_query_step_cpu_retry = true; |
3019 | 3026 | }
|
3020 | 3027 |
|
3021 | 3028 | TEST(Util, ReinterpretBits) {
|
|
0 commit comments