MCPcopy Create free account
hub / github.com/activeloopai/deeplake / TEST

Function TEST

cpp/3rd_party/sql-parser/test/tpc_h_tests.cpp:21–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19}
20
21TEST(TPCHQueryGrammarTests) {
22 std::vector<std::string> files = {
23 "test/queries/tpc-h-01.sql", "test/queries/tpc-h-02.sql", "test/queries/tpc-h-03.sql",
24 "test/queries/tpc-h-04.sql", "test/queries/tpc-h-05.sql", "test/queries/tpc-h-06.sql",
25 "test/queries/tpc-h-07.sql", "test/queries/tpc-h-08.sql", "test/queries/tpc-h-09.sql",
26 "test/queries/tpc-h-10.sql", "test/queries/tpc-h-11.sql", "test/queries/tpc-h-12.sql",
27 "test/queries/tpc-h-13.sql", "test/queries/tpc-h-14.sql", "test/queries/tpc-h-15.sql",
28 "test/queries/tpc-h-16.sql", "test/queries/tpc-h-17.sql", "test/queries/tpc-h-18.sql",
29 "test/queries/tpc-h-19.sql", "test/queries/tpc-h-20.sql", "test/queries/tpc-h-21.sql",
30 "test/queries/tpc-h-22.sql",
31 };
32
33 int testsFailed = 0;
34 std::string concatenated = "";
35 for (const std::string& file_path : files) {
36 std::string query = readFileContents(file_path);
37
38 concatenated += query;
39 if (concatenated.back() != ';') concatenated += ';';
40
41 SQLParserResult result;
42 SQLParser::parse(query.c_str(), &result);
43 if (!result.isValid()) {
44 mt::printFailed(file_path.c_str());
45 printf("%s %s (L%d:%d)%s\n", mt::red(), result.errorMsg(), result.errorLine(), result.errorColumn(),
46 mt::def());
47 ++testsFailed;
48 } else {
49 mt::printOk(file_path.c_str());
50 }
51 }
52
53 SQLParserResult result;
54 SQLParser::parse(concatenated.c_str(), &result);
55 if (!result.isValid()) {
56 mt::printFailed("TPCHAllConcatenated");
57 printf("%s %s (L%d:%d)%s\n", mt::red(), result.errorMsg(), result.errorLine(), result.errorColumn(),
58 mt::def());
59 ++testsFailed;
60 } else {
61 mt::printOk("TPCHAllConcatenated");
62 }
63
64 ASSERT_EQ(testsFailed, 0);
65}
66
67TEST(TPCHQueryDetailTest) {
68 std::string query = readFileContents("test/queries/tpc-h-20.sql");

Callers

nothing calls this directly

Calls 12

isValidMethod · 0.80
errorMsgMethod · 0.80
errorLineMethod · 0.80
errorColumnMethod · 0.80
getStatementMethod · 0.80
readFileContentsFunction · 0.70
backMethod · 0.45
sizeMethod · 0.45
typeMethod · 0.45
getNameMethod · 0.45
atMethod · 0.45
isTypeMethod · 0.45

Tested by

no test coverage detected