@@ -232,43 +232,45 @@ TEST_F(StatsStorageTests, AnalyzeStatsForTableTest) {
232
232
}
233
233
234
234
// TODO: Add more tables.
235
- // TEST_F(StatsStorageTests, AnalyzeStatsForAllTablesTest) {
236
- // const std::string db_name = "test_db";
237
- // auto data_table = CreateTestDBAndTable();
238
- //
239
- // StatsStorage *stats_storage = StatsStorage::GetInstance();
240
- //
241
- // // Must pass in the transaction.
242
- // ResultType result = stats_storage->AnalyzeStatsForAllTables();
243
- // EXPECT_EQ(result, ResultType::FAILURE);
244
- //
245
- // auto &txn_manager = concurrency::TransactionManagerFactory::GetInstance();
246
- // auto txn = txn_manager.BeginTransaction();
247
- // result = stats_storage->AnalyzeStatsForAllTables(txn);
248
- // EXPECT_EQ(result, ResultType::SUCCESS);
249
- // txn_manager.CommitTransaction(txn);
250
- //
251
- // // Check the correctness of the stats.
252
- // VerifyAndPrintColumnStats(data_table, 4);
253
- // TestingExecutorUtil::DeleteDatabase(db_name);
254
- //
255
- // }
235
+ TEST_F (StatsStorageTests, AnalyzeStatsForAllTablesTest) {
236
+ const std::string db_name = " test_db" ;
237
+ auto data_table = CreateTestDBAndTable ();
256
238
257
- // TEST_F(StatsStorageTests, GetTableStatsTest) {
258
- // auto data_table = InitializeTestTable();
259
- // StatsStorage *stats_storage = StatsStorage::GetInstance();
260
- //
261
- // auto &txn_manager = concurrency::TransactionManagerFactory::GetInstance();
262
- // auto txn = txn_manager.BeginTransaction();
263
- // stats_storage->AnalyzeStatsForAllTables(txn);
264
- // txn_manager.CommitTransaction(txn);
265
- //
266
- // txn = txn_manager.BeginTransaction();
267
- // std::shared_ptr<TableStats> table_stats = stats_storage->GetTableStats(
268
- // data_table->GetDatabaseOid(), data_table->GetOid(), txn);
269
- // txn_manager.CommitTransaction(txn);
270
- // EXPECT_EQ(table_stats->num_rows, tuple_count);
271
- // }
239
+ StatsStorage *stats_storage = StatsStorage::GetInstance ();
240
+
241
+ // Must pass in the transaction.
242
+ ResultType result = stats_storage->AnalyzeStatsForAllTables ();
243
+ EXPECT_EQ (result, ResultType::FAILURE);
244
+
245
+ auto &txn_manager = concurrency::TransactionManagerFactory::GetInstance ();
246
+ auto txn = txn_manager.BeginTransaction ();
247
+ result = stats_storage->AnalyzeStatsForAllTables (txn);
248
+ EXPECT_EQ (result, ResultType::SUCCESS);
249
+ txn_manager.CommitTransaction (txn);
250
+
251
+ // Check the correctness of the stats.
252
+ VerifyAndPrintColumnStats (data_table, 4 );
253
+ TestingExecutorUtil::DeleteDatabase (db_name);
254
+
255
+ }
256
+
257
+ TEST_F (StatsStorageTests, GetTableStatsTest) {
258
+ const std::string db_name = " test_db" ;
259
+ auto data_table = CreateTestDBAndTable ();
260
+ StatsStorage *stats_storage = StatsStorage::GetInstance ();
261
+
262
+ auto &txn_manager = concurrency::TransactionManagerFactory::GetInstance ();
263
+ auto txn = txn_manager.BeginTransaction ();
264
+ stats_storage->AnalyzeStatsForAllTables (txn);
265
+ txn_manager.CommitTransaction (txn);
266
+
267
+ txn = txn_manager.BeginTransaction ();
268
+ std::shared_ptr<TableStats> table_stats = stats_storage->GetTableStats (
269
+ data_table->GetDatabaseOid (), data_table->GetOid (), txn);
270
+ txn_manager.CommitTransaction (txn);
271
+ EXPECT_EQ (table_stats->num_rows , tuple_count);
272
+ TestingExecutorUtil::DeleteDatabase (db_name);
273
+ }
272
274
273
275
} // namespace test
274
276
} // namespace peloton
0 commit comments