Skip to content

Commit bcaae56

Browse files
committed
build: add -Dskip-compile-errors option
Skips tests in test/cases/compile_errors.
1 parent 761857e commit bcaae56

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

build.zig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ pub fn build(b: *std.Build) !void {
9090
const skip_non_native = b.option(bool, "skip-non-native", "Main test suite skips non-native builds") orelse false;
9191
const skip_libc = b.option(bool, "skip-libc", "Main test suite skips tests that link libc") orelse false;
9292
const skip_single_threaded = b.option(bool, "skip-single-threaded", "Main test suite skips tests that are single-threaded") orelse false;
93+
const skip_compile_errors = b.option(bool, "skip-compile-errors", "Main test suite skips compile error tests") orelse false;
9394
const skip_translate_c = b.option(bool, "skip-translate-c", "Main test suite skips translate-c tests") orelse false;
9495
const skip_run_translated_c = b.option(bool, "skip-run-translated-c", "Main test suite skips run-translated-c tests") orelse false;
9596
const skip_freebsd = b.option(bool, "skip-freebsd", "Main test suite skips targets with freebsd OS") orelse false;
@@ -418,6 +419,7 @@ pub fn build(b: *std.Build) !void {
418419
try tests.addCases(b, test_cases_step, target, .{
419420
.test_filters = test_filters,
420421
.test_target_filters = test_target_filters,
422+
.skip_compile_errors = skip_compile_errors,
421423
.skip_non_native = skip_non_native,
422424
.skip_freebsd = skip_freebsd,
423425
.skip_netbsd = skip_netbsd,

test/src/Cases.zig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -593,6 +593,7 @@ pub fn lowerToTranslateCSteps(
593593
pub const CaseTestOptions = struct {
594594
test_filters: []const []const u8,
595595
test_target_filters: []const []const u8,
596+
skip_compile_errors: bool,
596597
skip_non_native: bool,
597598
skip_freebsd: bool,
598599
skip_netbsd: bool,
@@ -618,6 +619,8 @@ pub fn lowerToBuildSteps(
618619
if (std.mem.indexOf(u8, case.name, test_filter)) |_| break;
619620
} else if (options.test_filters.len > 0) continue;
620621

622+
if (case.case.? == .Error and options.skip_compile_errors) continue;
623+
621624
if (options.skip_non_native and !case.target.query.isNative())
622625
continue;
623626

0 commit comments

Comments
 (0)