Skip to content
This repository was archived by the owner on May 9, 2024. It is now read-only.

Commit 623038a

Browse files
committed
Use ConfigBuilder where possible
1 parent 14aead0 commit 623038a

10 files changed

+44
-74
lines changed

omniscidb/Tests/ArrayTest.cpp

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616

1717
#include "ArrowSQLRunner/ArrowSQLRunner.h"
18+
#include "ConfigBuilder/ConfigBuilder.h"
1819
#include "TestHelpers.h"
1920

2021
#include <string>
@@ -925,26 +926,13 @@ TEST_F(MultiFragArrayParallelLinearizationTest, IndexedArrayJoin) {
925926
}
926927

927928
int main(int argc, char** argv) {
928-
auto config = std::make_shared<Config>();
929929
g_is_test_env = true;
930930

931931
TestHelpers::init_logger_stderr_only(argc, argv);
932932
testing::InitGoogleTest(&argc, argv);
933-
namespace po = boost::program_options;
934-
935-
po::options_description desc("Options");
936-
937-
logger::LogOptions log_options(argv[0]);
938-
log_options.max_files_ = 0; // stderr only by default
939-
desc.add(log_options.get_options());
940-
desc.add_options()("cpu-only",
941-
po::value<bool>(&config->exec.cpu_only)
942-
->default_value(config->exec.cpu_only)
943-
->implicit_value(true));
944-
945-
po::variables_map vm;
946-
po::store(po::command_line_parser(argc, argv).options(desc).run(), vm);
947-
po::notify(vm);
933+
ConfigBuilder builder;
934+
builder.parseCommandLineArgs(argc, argv, true);
935+
auto config = builder.config();
948936

949937
config->exec.heterogeneous.allow_cpu_retry = true;
950938
config->exec.heterogeneous.allow_query_step_cpu_retry = true;

omniscidb/Tests/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ if (ENABLE_DWARF_BENCH)
8383
target_link_libraries(DwarfBenchIntegrationTest gtest CostModel)
8484
endif()
8585

86-
target_link_libraries(ResultSetTest gtest QueryEngine ArrowQueryRunner ArrowStorage)
86+
target_link_libraries(ResultSetTest gtest QueryEngine ArrowQueryRunner ArrowStorage ConfigBuilder)
8787
target_link_libraries(ColumnarResultsTest gtest QueryEngine)
8888
target_link_libraries(FromTableReorderingTest gtest QueryEngine)
8989
target_link_libraries(ResultSetBaselineRadixSortTest gtest QueryEngine)
@@ -93,9 +93,9 @@ target_link_libraries(StringFunctionsTest gtest QueryEngine ArrowQueryRunner)
9393
target_link_libraries(CodeGeneratorTest gtest QueryEngine)
9494
target_link_libraries(ArrowBasedExecuteTest gtest QueryEngine ArrowQueryRunner)
9595
target_link_libraries(StandaloneQueryRunner gtest QueryEngine ArrowQueryRunner)
96-
target_link_libraries(ArrayTest gtest QueryEngine ArrowQueryRunner)
97-
target_link_libraries(GroupByTest gtest QueryEngine ArrowQueryRunner)
98-
target_link_libraries(TopKTest gtest ArrowQueryRunner ArrowStorage Logger)
96+
target_link_libraries(ArrayTest gtest QueryEngine ArrowQueryRunner ConfigBuilder)
97+
target_link_libraries(GroupByTest gtest QueryEngine ArrowQueryRunner ConfigBuilder)
98+
target_link_libraries(TopKTest gtest ArrowQueryRunner ArrowStorage Logger ConfigBuilder)
9999

100100
if(ENABLE_FOLLY)
101101
target_link_libraries(StringDictionaryTest gtest StringDictionary Logger Utils $<$<AND:$<CXX_COMPILER_ID:GNU>,$<VERSION_LESS:$<CXX_COMPILER_VERSION>,9.0>>:stdc++fs> ${CMAKE_DL_LIBS} ${Folly_LIBRARIES} ${Boost_LIBRARIES} ${ZLIB_LIBRARIES})
@@ -112,13 +112,13 @@ target_link_libraries(EncoderTest gtest ${Arrow_LIBRARIES} DataMgr Logger)
112112
if(NOT MSVC)
113113
target_link_libraries(QuantileCpuTest gtest Logger TBB::tbb)
114114
endif()
115-
target_link_libraries(DataRecyclerTest gtest QueryEngine ArrowQueryRunner)
115+
target_link_libraries(DataRecyclerTest gtest QueryEngine ArrowQueryRunner ConfigBuilder)
116116
target_link_libraries(NoCatalogRelAlgTest gtest QueryEngine)
117117
target_link_libraries(NoCatalogSqlTest gtest QueryEngine Calcite)
118118
target_link_libraries(ArrowStorageTest gtest QueryEngine ArrowStorage)
119119
target_link_libraries(ArrowStorageSqlTest gtest QueryEngine ArrowQueryRunner ArrowStorage)
120120
target_link_libraries(ParallelSortTest gtest TBB::tbb Logger)
121-
target_link_libraries(ResultSetArrowConversion gtest QueryEngine ArrowQueryRunner ArrowStorage)
121+
target_link_libraries(ResultSetArrowConversion gtest QueryEngine ArrowQueryRunner ArrowStorage ConfigBuilder)
122122
target_link_libraries(ExecutionSequenceTest gtest QueryEngine ArrowQueryRunner ArrowStorage ConfigBuilder)
123123
target_link_libraries(QueryBuilderTest gtest QueryBuilder QueryEngine ArrowQueryRunner IR ArrowStorage ConfigBuilder)
124124

omniscidb/Tests/CachedHashTableTest.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "ArrowSQLRunner/ArrowSQLRunner.h"
1818
#include "TestHelpers.h"
1919

20+
#include "ConfigBuilder/ConfigBuilder.h"
2021
#include "Logger/Logger.h"
2122
#include "QueryEngine/DataRecycler/HashtableRecycler.h"
2223
#include "QueryEngine/Execute.h"
@@ -664,8 +665,11 @@ TEST(Delete, JoinCacheInvalidationTest_DropTable) {
664665
int main(int argc, char** argv) {
665666
TestHelpers::init_logger_stderr_only(argc, argv);
666667
testing::InitGoogleTest(&argc, argv);
668+
ConfigBuilder builder;
669+
builder.parseCommandLineArgs(argc, argv, true);
670+
auto config = builder.config();
667671

668-
init();
672+
init(config);
669673

670674
int err{0};
671675

omniscidb/Tests/DataRecyclerTest.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "InExprDetector.h"
1919
#include "TestHelpers.h"
2020

21+
#include "ConfigBuilder/ConfigBuilder.h"
2122
#include "DataMgr/DataMgrBufferProvider.h"
2223
#include "Logger/Logger.h"
2324
#include "QueryEngine/CompilationOptions.h"
@@ -1207,8 +1208,9 @@ TEST(DataRecycler, DISABLED_Hashtable_For_Dict_Encoded_Column) {
12071208
int main(int argc, char* argv[]) {
12081209
testing::InitGoogleTest(&argc, argv);
12091210
TestHelpers::init_logger_stderr_only(argc, argv);
1210-
1211-
auto config = std::make_shared<Config>();
1211+
ConfigBuilder builder;
1212+
builder.parseCommandLineArgs(argc, argv, true);
1213+
auto config = builder.config();
12121214

12131215
init(config);
12141216
PerfectJoinHashTable::initCaches(config);

omniscidb/Tests/GroupByTest.cpp

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "TestHelpers.h"
1818

1919
#include "ArrowSQLRunner/ArrowSQLRunner.h"
20+
#include "ConfigBuilder/ConfigBuilder.h"
2021
#include "DataMgr/DataMgrBufferProvider.h"
2122
#include "DataMgr/DataMgrDataProvider.h"
2223
#include "QueryEngine/CardinalityEstimator.h"
@@ -368,26 +369,13 @@ TEST_F(BigCardinalityThresholdTest, EmptyFilters) {
368369
}
369370

370371
int main(int argc, char** argv) {
371-
auto config = std::make_shared<Config>();
372372
g_is_test_env = true;
373373

374374
TestHelpers::init_logger_stderr_only(argc, argv);
375375
testing::InitGoogleTest(&argc, argv);
376-
namespace po = boost::program_options;
377-
378-
po::options_description desc("Options");
379-
380-
logger::LogOptions log_options(argv[0]);
381-
log_options.max_files_ = 0; // stderr only by default
382-
desc.add(log_options.get_options());
383-
desc.add_options()("cpu-only",
384-
po::value<bool>(&config->exec.cpu_only)
385-
->default_value(config->exec.cpu_only)
386-
->implicit_value(true));
387-
388-
po::variables_map vm;
389-
po::store(po::command_line_parser(argc, argv).options(desc).run(), vm);
390-
po::notify(vm);
376+
ConfigBuilder builder;
377+
builder.parseCommandLineArgs(argc, argv, true);
378+
auto config = builder.config();
391379

392380
config->exec.heterogeneous.allow_cpu_retry = false;
393381
config->exec.heterogeneous.allow_query_step_cpu_retry = false;

omniscidb/Tests/JoinHashTableTest.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "ArrowSQLRunner/ArrowSQLRunner.h"
1818
#include "TestHelpers.h"
1919

20+
#include "ConfigBuilder/ConfigBuilder.h"
2021
#include "DataMgr/DataMgr.h"
2122
#include "DataMgr/DataMgrBufferProvider.h"
2223
#include "DataMgr/DataMgrDataProvider.h"
@@ -672,8 +673,9 @@ TEST(Other, Regression) {
672673
int main(int argc, char** argv) {
673674
TestHelpers::init_logger_stderr_only(argc, argv);
674675
testing::InitGoogleTest(&argc, argv);
675-
676-
auto config = std::make_shared<Config>();
676+
ConfigBuilder builder;
677+
builder.parseCommandLineArgs(argc, argv, true);
678+
auto config = builder.config();
677679

678680
init(config);
679681
PerfectJoinHashTable::initCaches(config);

omniscidb/Tests/ResultSetArrowConversion.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "ArrowSQLRunner/ArrowSQLRunner.h"
1818
#include "ArrowTestHelpers.h"
1919

20+
#include "ConfigBuilder/ConfigBuilder.h"
2021
#include "ResultSet/ArrowResultSet.h"
2122
#include "Shared/ArrowUtil.h"
2223
#include "Shared/InlineNullValues.h"
@@ -951,15 +952,15 @@ TEST(ArrowTable, FixedLenArrays) {
951952

952953
int main(int argc, char* argv[]) {
953954
testing::InitGoogleTest(&argc, argv);
955+
TestHelpers::init_logger_stderr_only(argc, argv);
956+
ConfigBuilder builder;
957+
builder.parseCommandLineArgs(argc, argv, true);
958+
auto config = builder.config();
959+
960+
init(config);
954961

955962
int err{0};
956963
try {
957-
auto config = std::make_shared<Config>();
958-
959-
parse_cli_args(argc, argv, config);
960-
961-
init(config);
962-
963964
import_data();
964965

965966
err = RUN_ALL_TESTS();

omniscidb/Tests/ResultSetTest.cpp

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
*/
2323

2424
#include "ArrowSQLRunner/ArrowSQLRunner.h"
25+
#include "ConfigBuilder/ConfigBuilder.h"
2526
#include "ResultSetTestUtils.h"
2627
#include "Shared/scope.h"
2728
#include "TestHelpers.h"
@@ -3102,33 +3103,14 @@ TEST(Util, PairToDouble) {
31023103
}
31033104

31043105
int main(int argc, char** argv) {
3105-
auto config = std::make_shared<Config>();
31063106
g_is_test_env = true;
31073107

31083108
testing::InitGoogleTest(&argc, argv);
3109-
namespace po = boost::program_options;
3109+
TestHelpers::init_logger_stderr_only(argc, argv);
3110+
ConfigBuilder builder;
3111+
builder.parseCommandLineArgs(argc, argv, true);
3112+
auto config = builder.config();
31103113

3111-
po::options_description desc("Options");
3112-
3113-
// these two are here to allow passing correctly google testing parameters
3114-
desc.add_options()("gtest_list_tests", "list all test");
3115-
desc.add_options()("gtest_filter", "filters tests, use --help for details");
3116-
3117-
desc.add_options()("cpu-only",
3118-
po::value<bool>(&config->exec.cpu_only)
3119-
->default_value(config->exec.cpu_only)
3120-
->implicit_value(true));
3121-
3122-
logger::LogOptions log_options(argv[0]);
3123-
log_options.severity_ = logger::Severity::FATAL;
3124-
log_options.set_options(); // update default values
3125-
desc.add(log_options.get_options());
3126-
3127-
po::variables_map vm;
3128-
po::store(po::command_line_parser(argc, argv).options(desc).run(), vm);
3129-
po::notify(vm);
3130-
3131-
logger::init(log_options);
31323114
config->exec.heterogeneous.allow_cpu_retry = false;
31333115
config->exec.heterogeneous.allow_query_step_cpu_retry = false;
31343116
init(config);

omniscidb/Tests/TopKTest.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717

1818
#include "ArrowSQLRunner/ArrowSQLRunner.h"
19+
#include "ConfigBuilder/ConfigBuilder.h"
1920
#include "TestHelpers.h"
2021

2122
#include <gtest/gtest.h>
@@ -426,8 +427,11 @@ TEST(Select, DISABLED_TopK_LIMIT_OFFSET_DifferentOrders) {
426427
int main(int argc, char* argv[]) {
427428
TestHelpers::init_logger_stderr_only(argc, argv);
428429
::testing::InitGoogleTest(&argc, argv);
430+
ConfigBuilder builder;
431+
builder.parseCommandLineArgs(argc, argv, true);
432+
auto config = builder.config();
429433

430-
init();
434+
init(config);
431435

432436
int err{0};
433437

omniscidb/Tests/UdfTest.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ std::string get_udf_ast_filename() {
5858
return udf_file_name_base + ".ast";
5959
}
6060

61-
6261
CudaMgr_Namespace::NvidiaDeviceArch init_nvidia_device_arch() {
6362
#ifdef HAVE_CUDA
6463
auto cuda_mgr = std::make_unique<CudaMgr_Namespace::CudaMgr>(/*num_gpus=*/0);

0 commit comments

Comments
 (0)