authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-04-22 07:52:21-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-04-22 07:52:21-07:00
log0e830b16306945ffc74ef95198eb74743ab9f184
treee19d5d14323ae797495027f33fbb63120fce660b
parentc992b259085070b4faef10f498840d2d3ce394fa

clean up behavior tests

Split big test into the two separate things it is testing. Add missing checks to the test which revealed the test is not actually passing yet for the C backend.

2 files changed, 24 insertions(+), 12 deletions(-)

test/behavior/array.zig+3-3
......@@ -163,9 +163,9 @@ test "nested arrays of strings" {
163163}
164164
165165test "nested arrays of integers" {
166 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
167 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
168 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest;
166 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
167 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
168 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
169169
170170 const array_of_numbers = [_][2]u8{
171171 [2]u8{ 1, 2 },
test/behavior/fn.zig+21-9
......@@ -349,9 +349,9 @@ fn numberLiteralArg(a: anytype) !void {
349349}
350350
351351test "function call with anon list literal" {
352 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest;
353 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest;
354 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest;
352 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
353 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
354 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
355355
356356 const S = struct {
357357 fn doTheTest() !void {
......@@ -363,19 +363,31 @@ test "function call with anon list literal" {
363363 try expect(vec[1] == 8);
364364 try expect(vec[2] == 7);
365365 }
366 };
367 try S.doTheTest();
368 comptime try S.doTheTest();
369}
370
371test "function call with anon list literal - 2D" {
372 if (builtin.zig_backend == .stage2_c) return error.SkipZigTest; // TODO
373 if (builtin.zig_backend == .stage2_x86_64) return error.SkipZigTest; // TODO
374 if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
375 if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
366376
367 fn doThe2DTest() !void {
368 try consume2DVec(.{ .{ 9, 8 }, .{ 7, 6 } });
377 const S = struct {
378 fn doTheTest() !void {
379 try consumeVec(.{ .{ 9, 8 }, .{ 7, 6 } });
369380 }
370381
371 fn consume2DVec(vec: [2][2]f32) !void {
372 _ = vec;
382 fn consumeVec(vec: [2][2]f32) !void {
383 try expect(vec[0][0] == 9);
384 try expect(vec[0][1] == 8);
385 try expect(vec[1][0] == 7);
386 try expect(vec[1][1] == 6);
373387 }
374388 };
375389 try S.doTheTest();
376390 comptime try S.doTheTest();
377 try S.doThe2DTest();
378 comptime try S.doThe2DTest();
379391}
380392
381393test "ability to give comptime types and non comptime types to same parameter" {