translate-c libc headers

This commit is contained in:
2026-07-02 18:33:53 +02:00
parent 33ce1c27d1
commit b1ddecfc2e
6 changed files with 535 additions and 3 deletions
+16
View File
@@ -641,6 +641,22 @@ cli_parses_ordered_link_options_and_rejects_invalid_forms :: proc(t: ^testing.T)
testing.expect(t, !legacy_library)
}
@(test)
translate_c_helpers_resolve_zig_libc_headers :: proc(t: ^testing.T) {
lib_dir, parsed := zig_lib_dir_from_env_output(".{\n .lib_dir = \"/zig/lib\",\n}\n")
defer delete(lib_dir)
header, resolved := resolve_translate_c_header("native.h", []string{"examples/interop/header/include"})
defer delete(header)
testing.expect(t, is_translate_c_command("--translate-c"))
testing.expect(t, is_translate_c_command("translate-c"))
testing.expect(t, parsed)
testing.expect_value(t, lib_dir, "/zig/lib")
testing.expect(t, resolved)
testing.expect(t, strings.has_suffix(header, "examples/interop/header/include/native.h"))
}
@(test)
parser_accepts_bare_and_aliased_imports :: proc(t: ^testing.T) {
text := `import