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" {...@@ -64,7 +64,14 @@ test "chdir smoke test" {
6464
65 var new_cwd_buf: [fs.MAX_PATH_BYTES]u8 = undefined;65 var new_cwd_buf: [fs.MAX_PATH_BYTES]u8 = undefined;
66 const new_cwd = try os.getcwd(new_cwd_buf[0..]);66 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
69 // Restore cwd because process may have other tests that do not tolerate chdir.76 // Restore cwd because process may have other tests that do not tolerate chdir.
70 tmp_dir.close();77 tmp_dir.close();