zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 788900c35c99361e4ab0e2b5dd38cfa0737700d7 (tree)
parent b38dea37c77d9b2d778e169924efd6af00f9419b
Author: J.C. Moyer <jcmoyer32@gmail.com>
Date:   Fri, 30 Oct 2020 23:48:41 -0400

Add test for null terminated slices with embedded null bytes

Diffstat:
Mlib/std/fmt.zig | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/lib/std/fmt.zig b/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"});