aboutsummaryrefslogtreecommitdiff
path: root/std/special/test_runner.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-04-27 16:15:41 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-04-27 16:19:20 -0400
commit7e11ef79d67d000675e90ddf93fdb78d71cc695d (patch)
tree1a6bbe0cd8d5f8f24fd997341ced1e11b444b059 /std/special/test_runner.zig
parent7b0542d08b7e8e5ccbe81f495d641305b3b8a264 (diff)
downloadzig-7e11ef79d67d000675e90ddf93fdb78d71cc695d.tar.gz
zig-7e11ef79d67d000675e90ddf93fdb78d71cc695d.zip
zig test no longer requires a separate test_runner.o file
See #298
Diffstat (limited to 'std/special/test_runner.zig')
-rw-r--r--std/special/test_runner.zig14
1 files changed, 4 insertions, 10 deletions
diff --git a/std/special/test_runner.zig b/std/special/test_runner.zig
index bf85ed07e3..cae42fe0a5 100644
--- a/std/special/test_runner.zig
+++ b/std/special/test_runner.zig
@@ -1,17 +1,11 @@
const io = @import("std").io;
-
-const TestFn = struct {
- name: []u8,
- func: extern fn(),
-};
-
-extern var zig_test_fn_list: []TestFn;
+const test_fn_list = @compileVar("zig_test_fn_slice");
pub fn main() -> %void {
- for (zig_test_fn_list) |testFn, i| {
- %%io.stderr.printf("Test {}/{} {}...", i + 1, zig_test_fn_list.len, testFn.name);
+ for (test_fn_list) |test_fn, i| {
+ %%io.stderr.printf("Test {}/{} {}...", i + 1, test_fn_list.len, test_fn.name);
- testFn.func();
+ test_fn.func();
%%io.stderr.printf("OK\n");
}