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()10int 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