@@ -162,12 +162,14 @@ class NoCatalogSqlTest : public ::testing::Test {
162
162
}
163
163
164
164
ExecutionResult runSqlQuery (const std::string& sql, Executor* executor) {
165
- const auto query_ra = calcite_->process (" test_db" , sql, schema_provider_, config_);
165
+ const auto query_ra =
166
+ calcite_->process (" test_db" , sql, schema_provider_.get (), config_.get ());
166
167
return runRAQuery (query_ra, executor);
167
168
}
168
169
169
170
RelAlgExecutor getExecutor (const std::string& sql) {
170
- const auto query_ra = calcite_->process (" test_db" , sql, schema_provider_, config_);
171
+ const auto query_ra =
172
+ calcite_->process (" test_db" , sql, schema_provider_.get (), config_.get ());
171
173
auto dag = std::make_unique<RelAlgDagBuilder>(
172
174
query_ra, TEST_DB_ID, schema_provider_, config_);
173
175
return RelAlgExecutor (executor_.get (), schema_provider_, std::move (dag));
@@ -234,7 +236,7 @@ TEST_F(NoCatalogSqlTest, GroupBySingleColumn) {
234
236
}
235
237
236
238
TEST_F (NoCatalogSqlTest, MultipleCalciteMultipleThreads) {
237
- constexpr size_t TEST_NTHREADS = 1000 ;
239
+ constexpr size_t TEST_NTHREADS = 100 ;
238
240
std::vector<ExecutionResult> res;
239
241
std::vector<std::future<void >> threads;
240
242
res.resize (TEST_NTHREADS);
@@ -252,8 +254,8 @@ TEST_F(NoCatalogSqlTest, MultipleCalciteMultipleThreads) {
252
254
&res,
253
255
&executors,
254
256
calcite,
255
- schema_provider = schema_provider_,
256
- config = config_]() {
257
+ schema_provider = schema_provider_. get () ,
258
+ config = config_. get () ]() {
257
259
auto query_ra = calcite->process (
258
260
" test_db" ,
259
261
" SELECT col_bi + " + std::to_string (i) + " FROM test1;" ,
@@ -279,7 +281,8 @@ TEST(CalciteReinitTest, SingleThread) {
279
281
auto config = std::make_shared<Config>();
280
282
for (int i = 0 ; i < 10 ; ++i) {
281
283
auto calcite = CalciteMgr::get ();
282
- auto query_ra = calcite->process (" test_db" , " SELECT 1;" , schema_provider, config);
284
+ auto query_ra =
285
+ calcite->process (" test_db" , " SELECT 1;" , schema_provider.get (), config.get ());
283
286
CHECK (query_ra.find (" LogicalValues" ) != std::string::npos) << query_ra;
284
287
}
285
288
}
@@ -290,7 +293,8 @@ TEST(CalciteReinitTest, MultipleThreads) {
290
293
for (int i = 0 ; i < 10 ; ++i) {
291
294
auto f = std::async (std::launch::async, [schema_provider, config]() {
292
295
auto calcite = CalciteMgr::get ();
293
- auto query_ra = calcite->process (" test_db" , " SELECT 1;" , schema_provider, config);
296
+ auto query_ra =
297
+ calcite->process (" test_db" , " SELECT 1;" , schema_provider.get (), config.get ());
294
298
CHECK (query_ra.find (" LogicalValues" ) != std::string::npos) << query_ra;
295
299
});
296
300
f.wait ();
0 commit comments