|
@@ -36,19 +36,14 @@ func TestCopyFileWithInvalidDest(t *testing.T) {
|
|
|
func TestCanonicalTarNameForPath(t *testing.T) {
|
|
|
cases := []struct {
|
|
|
in, expected string
|
|
|
- shouldFail bool
|
|
|
}{
|
|
|
- {"foo", "foo", false},
|
|
|
- {"foo/bar", "___", true}, // unix-styled windows path must fail
|
|
|
- {`foo\bar`, "foo/bar", false},
|
|
|
+ {"foo", "foo"},
|
|
|
+ {"foo/bar", "foo/bar"},
|
|
|
+ {`foo\bar`, "foo/bar"},
|
|
|
}
|
|
|
for _, v := range cases {
|
|
|
- if out, err := CanonicalTarNameForPath(v.in); err != nil && !v.shouldFail {
|
|
|
- t.Fatalf("cannot get canonical name for path: %s: %v", v.in, err)
|
|
|
- } else if v.shouldFail && err == nil {
|
|
|
- t.Fatalf("canonical path call should have failed with error. in=%s out=%s", v.in, out)
|
|
|
- } else if !v.shouldFail && out != v.expected {
|
|
|
- t.Fatalf("wrong canonical tar name. expected:%s got:%s", v.expected, out)
|
|
|
+ if CanonicalTarNameForPath(v.in) != v.expected {
|
|
|
+ t.Fatalf("wrong canonical tar name. expected:%s got:%s", v.expected, CanonicalTarNameForPath(v.in))
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -65,10 +60,8 @@ func TestCanonicalTarName(t *testing.T) {
|
|
|
{`foo\bar`, true, "foo/bar/"},
|
|
|
}
|
|
|
for _, v := range cases {
|
|
|
- if out, err := canonicalTarName(v.in, v.isDir); err != nil {
|
|
|
- t.Fatalf("cannot get canonical name for path: %s: %v", v.in, err)
|
|
|
- } else if out != v.expected {
|
|
|
- t.Fatalf("wrong canonical tar name. expected:%s got:%s", v.expected, out)
|
|
|
+ if canonicalTarName(v.in, v.isDir) != v.expected {
|
|
|
+ t.Fatalf("wrong canonical tar name. expected:%s got:%s", v.expected, canonicalTarName(v.in, v.isDir))
|
|
|
}
|
|
|
}
|
|
|
}
|