X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-parser-test.c;fp=formats%2Fctf%2Fmetadata%2Fctf-parser-test.c;h=9f481743d7a723be28ac8771f497b90e4dd2a2ff;hp=cfd847d016bb1641b305d3de13a58a0dc7e0d4e3;hb=67905e421502703d87176702b4844f70fd60ded4;hpb=badf3442ae8567405a0eb9b8dbdde496b0c1bdf3 diff --git a/formats/ctf/metadata/ctf-parser-test.c b/formats/ctf/metadata/ctf-parser-test.c index cfd847d0..9f481743 100644 --- a/formats/ctf/metadata/ctf-parser-test.c +++ b/formats/ctf/metadata/ctf-parser-test.c @@ -19,6 +19,7 @@ #include #include #include +#include #include "ctf-scanner.h" #include "ctf-parser.h" #include "ctf-ast.h" @@ -34,16 +35,23 @@ int main(int argc, char **argv) scanner = ctf_scanner_alloc(stdin); if (!scanner) { fprintf(stderr, "Error allocating scanner\n"); - return -1; + return -ENOMEM; } ctf_scanner_append_ast(scanner); - if (ctf_visitor_print_xml(stdout, 0, &scanner->ast->root)) { + ret = ctf_visitor_print_xml(stdout, 0, &scanner->ast->root); + if (ret) { fprintf(stderr, "error visiting AST for XML output\n"); - ret = -1; + goto end; } - ctf_scanner_free(scanner); + ret = ctf_visitor_semantic_check(stdout, 0, &scanner->ast->root); + if (ret) { + fprintf(stderr, "CTF semantic validation error %d\n", ret); + goto end; + } +end: + ctf_scanner_free(scanner); return ret; }