Merge pull request #979 from zig-lang/test-release-small
add ReleaseSmall mode in zig tests
This commit is contained in:
commit
7337029ce1
@ -219,8 +219,9 @@ async fn printTrace(p: promise->error!void) void {
|
|||||||
std.debug.assert(e == error.Fail);
|
std.debug.assert(e == error.Fail);
|
||||||
if (@errorReturnTrace()) |trace| {
|
if (@errorReturnTrace()) |trace| {
|
||||||
assert(trace.index == 1);
|
assert(trace.index == 1);
|
||||||
} else if (builtin.mode != builtin.Mode.ReleaseFast) {
|
} else switch (builtin.mode) {
|
||||||
@panic("expected return trace");
|
builtin.Mode.Debug, builtin.Mode.ReleaseSafe => @panic("expected return trace"),
|
||||||
|
builtin.Mode.ReleaseFast, builtin.Mode.ReleaseSmall => {},
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -152,7 +152,7 @@ pub fn addPkgTests(b: &build.Builder, test_filter: ?[]const u8, root_src: []cons
|
|||||||
const step = b.step(b.fmt("test-{}", name), desc);
|
const step = b.step(b.fmt("test-{}", name), desc);
|
||||||
for (test_targets) |test_target| {
|
for (test_targets) |test_target| {
|
||||||
const is_native = (test_target.os == builtin.os and test_target.arch == builtin.arch);
|
const is_native = (test_target.os == builtin.os and test_target.arch == builtin.arch);
|
||||||
for ([]Mode{Mode.Debug, Mode.ReleaseSafe, Mode.ReleaseFast}) |mode| {
|
for ([]Mode{Mode.Debug, Mode.ReleaseSafe, Mode.ReleaseFast, Mode.ReleaseSmall}) |mode| {
|
||||||
for ([]bool{false, true}) |link_libc| {
|
for ([]bool{false, true}) |link_libc| {
|
||||||
if (link_libc and !is_native) {
|
if (link_libc and !is_native) {
|
||||||
// don't assume we have a cross-compiling libc set up
|
// don't assume we have a cross-compiling libc set up
|
||||||
@ -451,7 +451,7 @@ pub const CompareOutputContext = struct {
|
|||||||
self.step.dependOn(&run_and_cmp_output.step);
|
self.step.dependOn(&run_and_cmp_output.step);
|
||||||
},
|
},
|
||||||
Special.None => {
|
Special.None => {
|
||||||
for ([]Mode{Mode.Debug, Mode.ReleaseSafe, Mode.ReleaseFast}) |mode| {
|
for ([]Mode{Mode.Debug, Mode.ReleaseSafe, Mode.ReleaseFast, Mode.ReleaseSmall}) |mode| {
|
||||||
const annotated_case_name = fmt.allocPrint(self.b.allocator, "{} {} ({})",
|
const annotated_case_name = fmt.allocPrint(self.b.allocator, "{} {} ({})",
|
||||||
"compare-output", case.name, @tagName(mode)) catch unreachable;
|
"compare-output", case.name, @tagName(mode)) catch unreachable;
|
||||||
if (self.test_filter) |filter| {
|
if (self.test_filter) |filter| {
|
||||||
@ -705,7 +705,7 @@ pub const CompileErrorContext = struct {
|
|||||||
pub fn addCase(self: &CompileErrorContext, case: &const TestCase) void {
|
pub fn addCase(self: &CompileErrorContext, case: &const TestCase) void {
|
||||||
const b = self.b;
|
const b = self.b;
|
||||||
|
|
||||||
for ([]Mode{Mode.Debug, Mode.ReleaseSafe, Mode.ReleaseFast}) |mode| {
|
for ([]Mode{Mode.Debug, Mode.ReleaseFast}) |mode| {
|
||||||
const annotated_case_name = fmt.allocPrint(self.b.allocator, "compile-error {} ({})",
|
const annotated_case_name = fmt.allocPrint(self.b.allocator, "compile-error {} ({})",
|
||||||
case.name, @tagName(mode)) catch unreachable;
|
case.name, @tagName(mode)) catch unreachable;
|
||||||
if (self.test_filter) |filter| {
|
if (self.test_filter) |filter| {
|
||||||
@ -773,7 +773,7 @@ pub const BuildExamplesContext = struct {
|
|||||||
pub fn addAllArgs(self: &BuildExamplesContext, root_src: []const u8, link_libc: bool) void {
|
pub fn addAllArgs(self: &BuildExamplesContext, root_src: []const u8, link_libc: bool) void {
|
||||||
const b = self.b;
|
const b = self.b;
|
||||||
|
|
||||||
for ([]Mode{Mode.Debug, Mode.ReleaseSafe, Mode.ReleaseFast}) |mode| {
|
for ([]Mode{Mode.Debug, Mode.ReleaseSafe, Mode.ReleaseFast, Mode.ReleaseSmall}) |mode| {
|
||||||
const annotated_case_name = fmt.allocPrint(self.b.allocator, "build {} ({})",
|
const annotated_case_name = fmt.allocPrint(self.b.allocator, "build {} ({})",
|
||||||
root_src, @tagName(mode)) catch unreachable;
|
root_src, @tagName(mode)) catch unreachable;
|
||||||
if (self.test_filter) |filter| {
|
if (self.test_filter) |filter| {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user