1 #include <pg_query.h>
2 
3 #include <stdio.h>
4 #include <stdlib.h>
5 #include <string.h>
6 #include <stdbool.h>
7 
8 #include "parse_tests.c"
9 
main()10 int main() {
11   size_t i;
12   bool ret_code = 0;
13 
14   for (i = 0; i < testsLength; i += 2) {
15     PgQueryParseResult result = pg_query_parse(tests[i]);
16 
17 		if (result.error) {
18 			ret_code = -1;
19 			printf("%s\n", result.error->message);
20 		} else if (strcmp(result.parse_tree, tests[i + 1]) == 0) {
21       printf(".");
22     } else {
23       ret_code = -1;
24       printf("INVALID result for \"%s\"\nexpected: %s\nactual: %s\n", tests[i], tests[i + 1], result.parse_tree);
25     }
26 
27     pg_query_free_parse_result(result);
28   }
29 
30   printf("\n");
31 
32   return ret_code;
33 }
34