Implement tokenstream_get_test and simplified assert_log_file using test names
This commit is contained in:
+8
-8
@@ -14,40 +14,40 @@ static void test_parser_module_name(void) {
|
||||
}
|
||||
|
||||
static void test_parser_bad_module_name(void) {
|
||||
TokenStream* ts = tokenstream_open("test.c", "import other_module;");
|
||||
TokenStream* ts = tokenstream_get_test();
|
||||
Module* m = parser_parse(ts);
|
||||
|
||||
assert_log_file("v0/tests/bad_module_name.txt", "expected error to be logged for bad module name");
|
||||
assert_log_file("expected error to be logged for bad module name");
|
||||
|
||||
parser_free(m);
|
||||
tokenstream_close(ts);
|
||||
}
|
||||
|
||||
static void test_parser_missing_semicolon_module(void) {
|
||||
TokenStream* ts = tokenstream_open("test.c", "module my_module");
|
||||
TokenStream* ts = tokenstream_get_test();
|
||||
Module* m = parser_parse(ts);
|
||||
|
||||
assert_log_file("v0/tests/missing_semicolon_module.txt", "expected error for missing semicolon");
|
||||
assert_log_file("expected error for missing semicolon");
|
||||
|
||||
parser_free(m);
|
||||
tokenstream_close(ts);
|
||||
}
|
||||
|
||||
static void test_parser_missing_semicolon_import(void) {
|
||||
TokenStream* ts = tokenstream_open("test.c", "module my_module; import other_module");
|
||||
TokenStream* ts = tokenstream_get_test();
|
||||
Module* m = parser_parse(ts);
|
||||
|
||||
assert_log_file("v0/tests/missing_semicolon_import.txt", "expected error for missing semicolon");
|
||||
assert_log_file("expected error for missing semicolon");
|
||||
|
||||
parser_free(m);
|
||||
tokenstream_close(ts);
|
||||
}
|
||||
|
||||
static void test_parser_bad_import_name(void) {
|
||||
TokenStream* ts = tokenstream_open("test.c", "module my_module; import ;");
|
||||
TokenStream* ts = tokenstream_get_test();
|
||||
Module* m = parser_parse(ts);
|
||||
|
||||
assert_log_file("v0/tests/bad_import_name.txt", "expected error for bad import name");
|
||||
assert_log_file("expected error for bad import name");
|
||||
|
||||
parser_free(m);
|
||||
tokenstream_close(ts);
|
||||
|
||||
Reference in New Issue
Block a user