test: remove unnecessary @cImport usage in some standalone tests

This commit is contained in:
Alex Rønne Petersen 2025-09-17 11:11:49 +02:00
parent abd73083e4
commit 4e9b8aec2c
No known key found for this signature in database
2 changed files with 8 additions and 10 deletions

View File

@ -1,15 +1,11 @@
const c = @cImport({ extern fn printf(format: [*:0]const u8, ...) c_int;
// See https://github.com/ziglang/zig/issues/515 extern fn strlen(str: [*:0]const u8) usize;
@cDefine("_NO_CRT_STDIO_INLINE", "1");
@cInclude("stdio.h");
@cInclude("string.h");
});
const msg = "Hello, world!\n"; const msg = "Hello, world!\n";
pub export fn main(argc: c_int, argv: **u8) c_int { pub export fn main(argc: c_int, argv: **u8) c_int {
_ = argv; _ = argv;
_ = argc; _ = argc;
if (c.printf(msg) != @as(c_int, @intCast(c.strlen(msg)))) return -1; if (printf(msg) != @as(c_int, @intCast(strlen(msg)))) return -1;
return 0; return 0;
} }

View File

@ -1,12 +1,14 @@
const std = @import("std"); const std = @import("std");
const expect = std.testing.expect; const expect = std.testing.expect;
const c = @cImport(@cInclude("foo.h"));
extern fn add(a: u32, b: u32) u32;
extern var foo: u32;
test "C add" { test "C add" {
const result = c.add(1, 2); const result = add(1, 2);
try expect(result == 3); try expect(result == 3);
} }
test "C extern variable" { test "C extern variable" {
try expect(c.foo == 12345); try expect(foo == 12345);
} }