Commit ec36e0609f

Andrew Kelley <andrew@ziglang.org>
2025-08-31 21:48:45
delete behavior test that depends on std.fmt
behavior tests should have minimal dependency on std
1 parent 150169f
Changed files (3)
lib/std/debug.zig
@@ -1697,7 +1697,7 @@ pub fn ConfigurableTrace(comptime size: usize, comptime stack_frame_count: usize
         pub fn format(
             t: @This(),
             comptime fmt: []const u8,
-            options: std.fmt.FormatOptions,
+            options: std.fmt.Options,
             writer: *Writer,
         ) !void {
             if (fmt.len != 0) std.fmt.invalidFmtError(fmt, t);
test/behavior/union_with_members.zig
@@ -1,33 +0,0 @@
-const builtin = @import("builtin");
-const std = @import("std");
-const expect = std.testing.expect;
-const mem = std.mem;
-const fmt = std.fmt;
-
-const ET = union(enum) {
-    SINT: i32,
-    UINT: u32,
-
-    pub fn print(a: *const ET, buf: []u8) anyerror!usize {
-        return switch (a.*) {
-            ET.SINT => |x| fmt.printInt(buf, x, 10, .lower, fmt.FormatOptions{}),
-            ET.UINT => |x| fmt.printInt(buf, x, 10, .lower, fmt.FormatOptions{}),
-        };
-    }
-};
-
-test "enum with members" {
-    if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
-    if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
-    if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
-
-    const a = ET{ .SINT = -42 };
-    const b = ET{ .UINT = 42 };
-    var buf: [20]u8 = undefined;
-
-    try expect((a.print(buf[0..]) catch unreachable) == 3);
-    try expect(mem.eql(u8, buf[0..3], "-42"));
-
-    try expect((b.print(buf[0..]) catch unreachable) == 2);
-    try expect(mem.eql(u8, buf[0..2], "42"));
-}
test/behavior.zig
@@ -100,7 +100,6 @@ test {
     _ = @import("behavior/undefined.zig");
     _ = @import("behavior/underscore.zig");
     _ = @import("behavior/union.zig");
-    _ = @import("behavior/union_with_members.zig");
     _ = @import("behavior/var_args.zig");
     _ = @import("behavior/vector.zig");
     _ = @import("behavior/void.zig");