aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-04-19 04:12:22 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-04-19 04:12:22 -0400
commitd0a17b6937cd0128f4a4fc37ec0f2bd99266034e (patch)
tree1fbdea60aae446a602674a630b9d9aabf21a51ab /build.zig
parent10525b869d1a50eef65d8ec2717dda61c937e154 (diff)
downloadzig-d0a17b6937cd0128f4a4fc37ec0f2bd99266034e.tar.gz
zig-d0a17b6937cd0128f4a4fc37ec0f2bd99266034e.zip
convert std lib tests to zig build system
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig18
1 files changed, 17 insertions, 1 deletions
diff --git a/build.zig b/build.zig
index a8b167bef9..8e8b12358d 100644
--- a/build.zig
+++ b/build.zig
@@ -11,6 +11,7 @@ pub fn build(b: &Builder) {
run_tests_cmd.step.dependOn(&run_tests_exe.step);
const self_hosted_tests = b.step("test-self-hosted", "Run the self-hosted tests");
+ test_step.dependOn(self_hosted_tests);
for ([]bool{false, true}) |release| {
for ([]bool{false, true}) |link_libc| {
const these_tests = b.addTest("test/self_hosted.zig");
@@ -24,9 +25,24 @@ pub fn build(b: &Builder) {
}
}
- test_step.dependOn(self_hosted_tests);
+ const std_lib_tests = b.step("test-std", "Run the standard library tests");
+ test_step.dependOn(std_lib_tests);
+ for ([]bool{false, true}) |release| {
+ for ([]bool{false, true}) |link_libc| {
+ const these_tests = b.addTest("std/index.zig");
+ // TODO add prefix to test names
+ // TODO pass test_filter to these_tests
+ these_tests.setRelease(release);
+ if (link_libc) {
+ these_tests.linkLibrary("c");
+ }
+ std_lib_tests.dependOn(&these_tests.step);
+ }
+ }
+
//test_step.dependOn(&run_tests_cmd.step);
test_step.dependOn(tests.addCompareOutputTests(b, test_filter));
test_step.dependOn(tests.addBuildExampleTests(b, test_filter));
+ test_step.dependOn(tests.addCompileErrorTests(b, test_filter));
}