astgen_test: simplify corpus_files to plain path strings

Refactor corpus_files from .{ "name", @embedFile("path") } tuples to
just "path" strings. The @embedFile is now called inline in the test
loop. Port from zig1.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-16 10:15:23 +00:00
parent 1fd2451007
commit dcffc8f831

View File

@@ -1186,129 +1186,129 @@ fn expectEqualData(
}
const corpus_files = .{
.{ "astgen_test.zig", @embedFile("astgen_test.zig") },
.{ "build.zig", @embedFile("../build.zig") },
.{ "parser_test.zig", @embedFile("parser_test.zig") },
.{ "test_all.zig", @embedFile("test_all.zig") },
.{ "tokenizer_test.zig", @embedFile("tokenizer_test.zig") },
"astgen_test.zig",
"../build.zig",
"parser_test.zig",
"test_all.zig",
"tokenizer_test.zig",
.{ "optional.zig", @embedFile("../test/behavior/optional.zig") },
.{ "call.zig", @embedFile("../test/behavior/call.zig") },
.{ "pointers.zig", @embedFile("../test/behavior/pointers.zig") },
.{ "type.zig", @embedFile("../test/behavior/type.zig") },
.{ "enum.zig", @embedFile("../test/behavior/enum.zig") },
.{ "switch_on_captured_error.zig", @embedFile("../test/behavior/switch_on_captured_error.zig") },
.{ "error.zig", @embedFile("../test/behavior/error.zig") },
.{ "switch.zig", @embedFile("../test/behavior/switch.zig") },
.{ "array.zig", @embedFile("../test/behavior/array.zig") },
.{ "slice.zig", @embedFile("../test/behavior/slice.zig") },
.{ "basic.zig", @embedFile("../test/behavior/basic.zig") },
.{ "packed-struct.zig", @embedFile("../test/behavior/packed-struct.zig") },
.{ "eval.zig", @embedFile("../test/behavior/eval.zig") },
.{ "field_parent_ptr.zig", @embedFile("../test/behavior/field_parent_ptr.zig") },
.{ "struct.zig", @embedFile("../test/behavior/struct.zig") },
.{ "floatop.zig", @embedFile("../test/behavior/floatop.zig") },
.{ "union.zig", @embedFile("../test/behavior/union.zig") },
.{ "math.zig", @embedFile("../test/behavior/math.zig") },
.{ "vector.zig", @embedFile("../test/behavior/vector.zig") },
.{ "cast.zig", @embedFile("../test/behavior/cast.zig") },
.{ "abs.zig", @embedFile("../test/behavior/abs.zig") },
.{ "addrspace_and_linksection.zig", @embedFile("../test/behavior/addrspace_and_linksection.zig") },
.{ "align.zig", @embedFile("../test/behavior/align.zig") },
.{ "alignof.zig", @embedFile("../test/behavior/alignof.zig") },
.{ "asm.zig", @embedFile("../test/behavior/asm.zig") },
.{ "atomics.zig", @embedFile("../test/behavior/atomics.zig") },
.{ "bitcast.zig", @embedFile("../test/behavior/bitcast.zig") },
.{ "bitreverse.zig", @embedFile("../test/behavior/bitreverse.zig") },
.{ "bit_shifting.zig", @embedFile("../test/behavior/bit_shifting.zig") },
//.{ "bool.zig", @embedFile("../test/behavior/bool.zig") },
//.{ "builtin_functions_returning_void_or_noreturn.zig", @embedFile("../test/behavior/builtin_functions_returning_void_or_noreturn.zig") },
.{ "byteswap.zig", @embedFile("../test/behavior/byteswap.zig") },
.{ "byval_arg_var.zig", @embedFile("../test/behavior/byval_arg_var.zig") },
.{ "cast_int.zig", @embedFile("../test/behavior/cast_int.zig") },
.{ "comptime_memory.zig", @embedFile("../test/behavior/comptime_memory.zig") },
.{ "const_slice_child.zig", @embedFile("../test/behavior/const_slice_child.zig") },
.{ "decl_literals.zig", @embedFile("../test/behavior/decl_literals.zig") },
.{ "decltest.zig", @embedFile("../test/behavior/decltest.zig") },
//.{ "defer.zig", @embedFile("../test/behavior/defer.zig") },
//.{ "destructure.zig", @embedFile("../test/behavior/destructure.zig") },
.{ "duplicated_test_names.zig", @embedFile("../test/behavior/duplicated_test_names.zig") },
.{ "empty_union.zig", @embedFile("../test/behavior/empty_union.zig") },
.{ "export_builtin.zig", @embedFile("../test/behavior/export_builtin.zig") },
.{ "export_c_keywords.zig", @embedFile("../test/behavior/export_c_keywords.zig") },
//.{ "export_keyword.zig", @embedFile("../test/behavior/export_keyword.zig") },
.{ "export_self_referential_type_info.zig", @embedFile("../test/behavior/export_self_referential_type_info.zig") },
.{ "extern_struct_zero_size_fields.zig", @embedFile("../test/behavior/extern_struct_zero_size_fields.zig") },
//.{ "extern.zig", @embedFile("../test/behavior/extern.zig") },
.{ "fn_delegation.zig", @embedFile("../test/behavior/fn_delegation.zig") },
.{ "fn_in_struct_in_comptime.zig", @embedFile("../test/behavior/fn_in_struct_in_comptime.zig") },
//.{ "fn.zig", @embedFile("../test/behavior/fn.zig") },
.{ "for.zig", @embedFile("../test/behavior/for.zig") },
//.{ "generics.zig", @embedFile("../test/behavior/generics.zig") },
.{ "globals.zig", @embedFile("../test/behavior/globals.zig") },
.{ "hasdecl.zig", @embedFile("../test/behavior/hasdecl.zig") },
.{ "hasfield.zig", @embedFile("../test/behavior/hasfield.zig") },
.{ "if.zig", @embedFile("../test/behavior/if.zig") },
//.{ "import_c_keywords.zig", @embedFile("../test/behavior/import_c_keywords.zig") },
.{ "import.zig", @embedFile("../test/behavior/import.zig") },
.{ "incomplete_struct_param_tld.zig", @embedFile("../test/behavior/incomplete_struct_param_tld.zig") },
.{ "inline_switch.zig", @embedFile("../test/behavior/inline_switch.zig") },
.{ "int128.zig", @embedFile("../test/behavior/int128.zig") },
.{ "int_comparison_elision.zig", @embedFile("../test/behavior/int_comparison_elision.zig") },
.{ "ir_block_deps.zig", @embedFile("../test/behavior/ir_block_deps.zig") },
.{ "lower_strlit_to_vector.zig", @embedFile("../test/behavior/lower_strlit_to_vector.zig") },
//.{ "maximum_minimum.zig", @embedFile("../test/behavior/maximum_minimum.zig") },
.{ "member_func.zig", @embedFile("../test/behavior/member_func.zig") },
.{ "memcpy.zig", @embedFile("../test/behavior/memcpy.zig") },
.{ "memmove.zig", @embedFile("../test/behavior/memmove.zig") },
.{ "memset.zig", @embedFile("../test/behavior/memset.zig") },
.{ "merge_error_sets.zig", @embedFile("../test/behavior/merge_error_sets.zig") },
//.{ "muladd.zig", @embedFile("../test/behavior/muladd.zig") },
//.{ "multiple_externs_with_conflicting_types.zig", @embedFile("../test/behavior/multiple_externs_with_conflicting_types.zig") },
.{ "namespace_depends_on_compile_var.zig", @embedFile("../test/behavior/namespace_depends_on_compile_var.zig") },
.{ "nan.zig", @embedFile("../test/behavior/nan.zig") },
.{ "null.zig", @embedFile("../test/behavior/null.zig") },
.{ "packed_struct_explicit_backing_int.zig", @embedFile("../test/behavior/packed_struct_explicit_backing_int.zig") },
.{ "packed-union.zig", @embedFile("../test/behavior/packed-union.zig") },
.{ "popcount.zig", @embedFile("../test/behavior/popcount.zig") },
//.{ "prefetch.zig", @embedFile("../test/behavior/prefetch.zig") },
.{ "ptrcast.zig", @embedFile("../test/behavior/ptrcast.zig") },
.{ "ptrfromint.zig", @embedFile("../test/behavior/ptrfromint.zig") },
.{ "pub_enum.zig", @embedFile("../test/behavior/pub_enum.zig") },
.{ "reflection.zig", @embedFile("../test/behavior/reflection.zig") },
.{ "ref_var_in_if_after_if_2nd_switch_prong.zig", @embedFile("../test/behavior/ref_var_in_if_after_if_2nd_switch_prong.zig") },
//.{ "return_address.zig", @embedFile("../test/behavior/return_address.zig") },
.{ "saturating_arithmetic.zig", @embedFile("../test/behavior/saturating_arithmetic.zig") },
//.{ "select.zig", @embedFile("../test/behavior/select.zig") },
.{ "shuffle.zig", @embedFile("../test/behavior/shuffle.zig") },
//.{ "sizeof_and_typeof.zig", @embedFile("../test/behavior/sizeof_and_typeof.zig") },
.{ "slice_sentinel_comptime.zig", @embedFile("../test/behavior/slice_sentinel_comptime.zig") },
//.{ "src.zig", @embedFile("../test/behavior/src.zig") },
//.{ "string_literals.zig", @embedFile("../test/behavior/string_literals.zig") },
.{ "struct_contains_null_ptr_itself.zig", @embedFile("../test/behavior/struct_contains_null_ptr_itself.zig") },
.{ "struct_contains_slice_of_itself.zig", @embedFile("../test/behavior/struct_contains_slice_of_itself.zig") },
//.{ "switch_loop.zig", @embedFile("../test/behavior/switch_loop.zig") },
.{ "switch_prong_err_enum.zig", @embedFile("../test/behavior/switch_prong_err_enum.zig") },
.{ "switch_prong_implicit_cast.zig", @embedFile("../test/behavior/switch_prong_implicit_cast.zig") },
.{ "this.zig", @embedFile("../test/behavior/this.zig") },
.{ "threadlocal.zig", @embedFile("../test/behavior/threadlocal.zig") },
.{ "truncate.zig", @embedFile("../test/behavior/truncate.zig") },
//.{ "try.zig", @embedFile("../test/behavior/try.zig") },
.{ "tuple_declarations.zig", @embedFile("../test/behavior/tuple_declarations.zig") },
.{ "tuple.zig", @embedFile("../test/behavior/tuple.zig") },
//.{ "type_info.zig", @embedFile("../test/behavior/type_info.zig") },
.{ "typename.zig", @embedFile("../test/behavior/typename.zig") },
.{ "undefined.zig", @embedFile("../test/behavior/undefined.zig") },
//.{ "underscore.zig", @embedFile("../test/behavior/underscore.zig") },
.{ "union_with_members.zig", @embedFile("../test/behavior/union_with_members.zig") },
//.{ "var_args.zig", @embedFile("../test/behavior/var_args.zig") },
.{ "void.zig", @embedFile("../test/behavior/void.zig") },
//.{ "wasm.zig", @embedFile("../test/behavior/wasm.zig") },
//.{ "while.zig", @embedFile("../test/behavior/while.zig") },
.{ "widening.zig", @embedFile("../test/behavior/widening.zig") },
.{ "wrapping_arithmetic.zig", @embedFile("../test/behavior/wrapping_arithmetic.zig") },
.{ "x86_64.zig", @embedFile("../test/behavior/x86_64.zig") },
//.{ "zon.zig", @embedFile("../test/behavior/zon.zig") },
"../test/behavior/optional.zig",
"../test/behavior/call.zig",
"../test/behavior/pointers.zig",
"../test/behavior/type.zig",
"../test/behavior/enum.zig",
"../test/behavior/switch_on_captured_error.zig",
"../test/behavior/error.zig",
"../test/behavior/switch.zig",
"../test/behavior/array.zig",
"../test/behavior/slice.zig",
"../test/behavior/basic.zig",
"../test/behavior/packed-struct.zig",
"../test/behavior/eval.zig",
"../test/behavior/field_parent_ptr.zig",
"../test/behavior/struct.zig",
"../test/behavior/floatop.zig",
"../test/behavior/union.zig",
"../test/behavior/math.zig",
"../test/behavior/vector.zig",
"../test/behavior/cast.zig",
"../test/behavior/abs.zig",
"../test/behavior/addrspace_and_linksection.zig",
"../test/behavior/align.zig",
"../test/behavior/alignof.zig",
"../test/behavior/asm.zig",
"../test/behavior/atomics.zig",
"../test/behavior/bitcast.zig",
"../test/behavior/bitreverse.zig",
"../test/behavior/bit_shifting.zig",
//"../test/behavior/bool.zig",
//"../test/behavior/builtin_functions_returning_void_or_noreturn.zig",
"../test/behavior/byteswap.zig",
"../test/behavior/byval_arg_var.zig",
"../test/behavior/cast_int.zig",
"../test/behavior/comptime_memory.zig",
"../test/behavior/const_slice_child.zig",
"../test/behavior/decl_literals.zig",
"../test/behavior/decltest.zig",
//"../test/behavior/defer.zig",
//"../test/behavior/destructure.zig",
"../test/behavior/duplicated_test_names.zig",
"../test/behavior/empty_union.zig",
"../test/behavior/export_builtin.zig",
"../test/behavior/export_c_keywords.zig",
//"../test/behavior/export_keyword.zig",
"../test/behavior/export_self_referential_type_info.zig",
"../test/behavior/extern_struct_zero_size_fields.zig",
//"../test/behavior/extern.zig",
"../test/behavior/fn_delegation.zig",
"../test/behavior/fn_in_struct_in_comptime.zig",
//"../test/behavior/fn.zig",
"../test/behavior/for.zig",
//"../test/behavior/generics.zig",
"../test/behavior/globals.zig",
"../test/behavior/hasdecl.zig",
"../test/behavior/hasfield.zig",
"../test/behavior/if.zig",
//"../test/behavior/import_c_keywords.zig",
"../test/behavior/import.zig",
"../test/behavior/incomplete_struct_param_tld.zig",
"../test/behavior/inline_switch.zig",
"../test/behavior/int128.zig",
"../test/behavior/int_comparison_elision.zig",
"../test/behavior/ir_block_deps.zig",
"../test/behavior/lower_strlit_to_vector.zig",
//"../test/behavior/maximum_minimum.zig",
"../test/behavior/member_func.zig",
"../test/behavior/memcpy.zig",
"../test/behavior/memmove.zig",
"../test/behavior/memset.zig",
"../test/behavior/merge_error_sets.zig",
//"../test/behavior/muladd.zig",
//"../test/behavior/multiple_externs_with_conflicting_types.zig",
"../test/behavior/namespace_depends_on_compile_var.zig",
"../test/behavior/nan.zig",
"../test/behavior/null.zig",
"../test/behavior/packed_struct_explicit_backing_int.zig",
"../test/behavior/packed-union.zig",
"../test/behavior/popcount.zig",
//"../test/behavior/prefetch.zig",
"../test/behavior/ptrcast.zig",
"../test/behavior/ptrfromint.zig",
"../test/behavior/pub_enum.zig",
"../test/behavior/reflection.zig",
"../test/behavior/ref_var_in_if_after_if_2nd_switch_prong.zig",
//"../test/behavior/return_address.zig",
"../test/behavior/saturating_arithmetic.zig",
//"../test/behavior/select.zig",
"../test/behavior/shuffle.zig",
//"../test/behavior/sizeof_and_typeof.zig",
"../test/behavior/slice_sentinel_comptime.zig",
//"../test/behavior/src.zig",
//"../test/behavior/string_literals.zig",
"../test/behavior/struct_contains_null_ptr_itself.zig",
"../test/behavior/struct_contains_slice_of_itself.zig",
//"../test/behavior/switch_loop.zig",
"../test/behavior/switch_prong_err_enum.zig",
"../test/behavior/switch_prong_implicit_cast.zig",
"../test/behavior/this.zig",
"../test/behavior/threadlocal.zig",
"../test/behavior/truncate.zig",
//"../test/behavior/try.zig",
"../test/behavior/tuple_declarations.zig",
"../test/behavior/tuple.zig",
//"../test/behavior/type_info.zig",
"../test/behavior/typename.zig",
"../test/behavior/undefined.zig",
//"../test/behavior/underscore.zig",
"../test/behavior/union_with_members.zig",
//"../test/behavior/var_args.zig",
"../test/behavior/void.zig",
//"../test/behavior/wasm.zig",
//"../test/behavior/while.zig",
"../test/behavior/widening.zig",
"../test/behavior/wrapping_arithmetic.zig",
"../test/behavior/x86_64.zig",
//"../test/behavior/zon.zig",
};
fn corpusCheck(gpa: Allocator, source: [:0]const u8) !void {
@@ -1666,10 +1666,10 @@ test "astgen: corpus" {
const gpa = std.testing.allocator;
var any_fail = false;
inline for (corpus_files) |entry| {
// std.debug.print("--- {s} ---\n", .{entry[0]});
corpusCheck(gpa, entry[1]) catch {
std.debug.print("FAIL: {s}\n", .{entry[0]});
inline for (corpus_files) |path| {
// std.debug.print("--- {s} ---\n", .{path});
corpusCheck(gpa, @embedFile(path)) catch {
std.debug.print("FAIL: {s}\n", .{path});
any_fail = true;
};
}