Implement tokenstream_get_test and simplified assert_log_file using test names

This commit is contained in:
2026-04-26 20:31:17 +02:00
parent e910c01348
commit 9449f16e02
36 changed files with 106 additions and 92 deletions
+8 -8
View File
@@ -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);