1#include "catch.hpp"
2#include "test_helpers.hpp"
3#include "tpce.hpp"
4
5#include <chrono>
6#include <iostream>
7
8using namespace duckdb;
9using namespace std;
10
11TEST_CASE("Test TPC-E", "[tpce][.]") {
12 DuckDB db(nullptr);
13 Connection con(db);
14
15 // a higher scale factor for TPC-E means LESS data (for some reason)
16 // generate the TPC-E data for SF 100000
17 uint32_t sf = 100000;
18 tpce::dbgen(db, sf);
19
20 auto result = con.Query("SELECT * FROM sqlite_master()");
21
22 for (size_t i = 0; i < result->collection.count; i++) {
23 auto table_name = result->collection.GetValue(1, i);
24
25 REQUIRE_NO_FAIL(con.Query("SELECT COUNT(*) FROM " + table_name.str_value));
26
27 // result2->Print();
28
29 // result2 = con.Query("SELECT * FROM " + table_name.str_value + " LIMIT
30 // 3"); result2->Print();
31 }
32}
33