Commit 788900c35c

J.C. Moyer <jcmoyer32@gmail.com>
2020-10-31 04:48:41
Add test for null terminated slices with embedded null bytes
1 parent b38dea3
Changed files (1)
lib
lib/std/fmt.zig
@@ -1385,6 +1385,10 @@ test "slice" {
         const value = @intToPtr([*]align(1) const []const u8, 0xdeadbeef)[runtime_zero..runtime_zero];
         try testFmt("slice: []const u8@deadbeef\n", "slice: {}\n", .{value});
     }
+    {
+        const null_term_slice: [:0]const u8 = "\x00hello\x00";
+        try testFmt("buf: \x00hello\x00\n", "buf: {s}\n", .{null_term_slice});
+    }
 
     try testFmt("buf:  Test\n", "buf: {s:5}\n", .{"Test"});
     try testFmt("buf: Test\n Other text", "buf: {s}\n Other text", .{"Test"});