| ... | @@ -728,15 +728,17 @@ pub fn resolvePosix(allocator: Allocator, paths: []const []const u8) Allocator.E | ... | @@ -728,15 +728,17 @@ pub fn resolvePosix(allocator: Allocator, paths: []const []const u8) Allocator.E |
| 728 | } | 728 | } |
| 729 | } | 729 | } |
| 730 | | 730 | |
| 731 | test "resolve" { | 731 | test resolve { |
| 732 | try testResolveWindows(&[_][]const u8{ "a\\b\\c\\", "..\\..\\.." }, "."); | 732 | try testResolveWindows(&[_][]const u8{ "a\\b\\c\\", "..\\..\\.." }, "."); |
| 733 | try testResolveWindows(&[_][]const u8{"."}, "."); | 733 | try testResolveWindows(&[_][]const u8{"."}, "."); |
| | 734 | try testResolveWindows(&[_][]const u8{""}, "."); |
| 734 | | 735 | |
| 735 | try testResolvePosix(&[_][]const u8{ "a/b/c/", "../../.." }, "."); | 736 | try testResolvePosix(&[_][]const u8{ "a/b/c/", "../../.." }, "."); |
| 736 | try testResolvePosix(&[_][]const u8{"."}, "."); | 737 | try testResolvePosix(&[_][]const u8{"."}, "."); |
| | 738 | try testResolvePosix(&[_][]const u8{""}, "."); |
| 737 | } | 739 | } |
| 738 | | 740 | |
| 739 | test "resolveWindows" { | 741 | test resolveWindows { |
| 740 | try testResolveWindows( | 742 | try testResolveWindows( |
| 741 | &[_][]const u8{ "Z:\\", "/usr/local", "lib\\zig\\std\\array_list.zig" }, | 743 | &[_][]const u8{ "Z:\\", "/usr/local", "lib\\zig\\std\\array_list.zig" }, |
| 742 | "Z:\\usr\\local\\lib\\zig\\std\\array_list.zig", | 744 | "Z:\\usr\\local\\lib\\zig\\std\\array_list.zig", |
| ... | @@ -764,7 +766,7 @@ test "resolveWindows" { | ... | @@ -764,7 +766,7 @@ test "resolveWindows" { |
| 764 | try testResolveWindows(&[_][]const u8{"a/b"}, "a\\b"); | 766 | try testResolveWindows(&[_][]const u8{"a/b"}, "a\\b"); |
| 765 | } | 767 | } |
| 766 | | 768 | |
| 767 | test "resolvePosix" { | 769 | test resolvePosix { |
| 768 | try testResolvePosix(&.{ "/a/b", "c" }, "/a/b/c"); | 770 | try testResolvePosix(&.{ "/a/b", "c" }, "/a/b/c"); |
| 769 | try testResolvePosix(&.{ "/a/b", "c", "//d", "e///" }, "/d/e"); | 771 | try testResolvePosix(&.{ "/a/b", "c", "//d", "e///" }, "/d/e"); |
| 770 | try testResolvePosix(&.{ "/a/b/c", "..", "../" }, "/a"); | 772 | try testResolvePosix(&.{ "/a/b/c", "..", "../" }, "/a"); |