authorgravatar for kcbanner@gmail.comCasey Banner <kcbanner@gmail.com> 2023-01-08 22:38:03-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-10 18:03:05-05:00
logbb4cb342048a9feee7e5408c4f444439197a96af
tree3e944342cb5cc3321d2ffe649dda4eb1835aba23
parent0a8b7ad368ac3933048614a87f0398b5e4768acc

test: fix "chdir smoke test" comparing paths with potentially different drive letter cases


1 files changed, 8 insertions(+), 1 deletions(-)

lib/std/os/test.zig+8-1
......@@ -64,7 +64,14 @@ test "chdir smoke test" {
6464
6565 var new_cwd_buf: [fs.MAX_PATH_BYTES]u8 = undefined;
6666 const new_cwd = try os.getcwd(new_cwd_buf[0..]);
67 try expect(mem.eql(u8, tmp_dir_path, new_cwd));
67
68 // On Windows, fs.path.resolve returns an uppercase drive letter, but the drive letter returned by getcwd may be lowercase
69 var resolved_cwd_buf: [fs.MAX_PATH_BYTES]u8 = undefined;
70 var resolved_cwd = path: {
71 var allocator = std.heap.FixedBufferAllocator.init(&resolved_cwd_buf);
72 break :path try fs.path.resolve(allocator.allocator(), &[_][]const u8{new_cwd});
73 };
74 try expect(mem.eql(u8, tmp_dir_path, resolved_cwd));
6875
6976 // Restore cwd because process may have other tests that do not tolerate chdir.
7077 tmp_dir.close();