forked from apache/datafusion-sqlparser-rs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsqlparser_regression.rs
More file actions
48 lines (44 loc) · 954 Bytes
/
sqlparser_regression.rs
File metadata and controls
48 lines (44 loc) · 954 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
use sqlparser::dialect::GenericDialect;
use sqlparser::parser::Parser;
macro_rules! tpch_tests {
($($name:ident: $value:expr,)*) => {
const QUERIES: &[&str] = &[
$(include_str!(concat!("queries/tpch/", $value, ".sql"))),*
];
$(
#[test]
fn $name() {
let dialect = GenericDialect {};
let res = Parser::parse_sql(&dialect, QUERIES[$value -1]);
// Ignore 6.sql and 22.sql
if $value != 6 && $value != 22 {
assert!(res.is_ok());
}
}
)*
}
}
tpch_tests! {
tpch_1: 1,
tpch_2: 2,
tpch_3: 3,
tpch_4: 4,
tpch_5: 5,
tpch_6: 6,
tpch_7: 7,
tpch_8: 8,
tpch_9: 9,
tpch_10: 10,
tpch_11: 11,
tpch_12: 12,
tpch_13: 13,
tpch_14: 14,
tpch_15: 15,
tpch_16: 16,
tpch_17: 17,
tpch_18: 18,
tpch_19: 19,
tpch_20: 20,
tpch_21: 21,
tpch_22: 22,
}