Browse Source
The SVN API functions will not accept ../foo but their canonicalization functions will not collapse it. So we'll have to do it ourselves. _collapse_dotdot() works better than the existing regex did. This will be used shortly when canonicalize_path() starts using the SVN API. [ew: commit title] Signed-off-by: Eric Wong <normalperson@yhbt.net>maint
Michael G. Schwern
12 years ago
committed by
Eric Wong
2 changed files with 36 additions and 1 deletions
@ -0,0 +1,23 @@
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env perl |
||||
|
||||
use strict; |
||||
use warnings; |
||||
|
||||
use Test::More 'no_plan'; |
||||
|
||||
use Git::SVN::Utils; |
||||
my $collapse_dotdot = \&Git::SVN::Utils::_collapse_dotdot; |
||||
|
||||
my %tests = ( |
||||
"foo/bar/baz" => "foo/bar/baz", |
||||
".." => "..", |
||||
"foo/.." => "", |
||||
"/foo/bar/../../baz" => "/baz", |
||||
"deeply/.././deeply/nested" => "./deeply/nested", |
||||
); |
||||
|
||||
for my $arg (keys %tests) { |
||||
my $want = $tests{$arg}; |
||||
|
||||
is $collapse_dotdot->($arg), $want, "_collapse_dotdot('$arg') => $want"; |
||||
} |
Loading…
Reference in new issue