|
4 | 4 | "context" |
5 | 5 | "os" |
6 | 6 | "path/filepath" |
7 | | - "runtime" |
8 | 7 | "testing" |
9 | 8 |
|
10 | 9 | "github.com/containerd/containerd/v2/core/diff/apply" |
@@ -32,50 +31,6 @@ import ( |
32 | 31 |
|
33 | 32 | const signFixturesPathEnv = "BUILDKIT_TEST_SIGN_FIXTURES" |
34 | 33 |
|
35 | | -func TestSafeFileName(t *testing.T) { |
36 | | - t.Parallel() |
37 | | - |
38 | | - type testCase struct { |
39 | | - name string |
40 | | - in string |
41 | | - want string |
42 | | - } |
43 | | - |
44 | | - tests := []testCase{ |
45 | | - {name: "simple", in: "foo", want: "foo"}, |
46 | | - {name: "simple_ext", in: "foo.txt", want: "foo.txt"}, |
47 | | - {name: "unicode_cjk", in: "資料.txt", want: "資料.txt"}, |
48 | | - {name: "unicode_cyrillic", in: "тест-файл", want: "тест-файл"}, |
49 | | - {name: "spaces_allowed", in: "name with spaces.txt", want: "name with spaces.txt"}, |
50 | | - {name: "trim_outer_whitespace", in: " foo.txt ", want: "foo.txt"}, |
51 | | - {name: "unix_path", in: "a/b/c.txt", want: "c.txt"}, |
52 | | - {name: "empty", in: "", want: "download"}, |
53 | | - {name: "dot", in: ".", want: "download"}, |
54 | | - {name: "dot_dot", in: "..", want: "download"}, |
55 | | - {name: "traversal_unix", in: "../", want: "download"}, |
56 | | - {name: "nul_byte", in: "a\x00b", want: "download"}, |
57 | | - {name: "control", in: "a\nb", want: "download"}, |
58 | | - } |
59 | | - if runtime.GOOS == "windows" { |
60 | | - tests = append(tests, |
61 | | - testCase{name: "windows_traversal", in: "..\\", want: "download"}, |
62 | | - testCase{name: "windows_path_basename", in: "a\\b\\c.txt", want: "c.txt"}, |
63 | | - ) |
64 | | - } else { |
65 | | - tests = append(tests, |
66 | | - testCase{name: "windows_traversal_literal", in: "..\\", want: "..\\"}, |
67 | | - testCase{name: "windows_path_literal", in: "a\\b\\c.txt", want: "a\\b\\c.txt"}, |
68 | | - ) |
69 | | - } |
70 | | - |
71 | | - for _, tt := range tests { |
72 | | - t.Run(tt.name, func(t *testing.T) { |
73 | | - t.Parallel() |
74 | | - require.Equal(t, tt.want, safeFileName(tt.in)) |
75 | | - }) |
76 | | - } |
77 | | -} |
78 | | - |
79 | 34 | func TestHTTPSource(t *testing.T) { |
80 | 35 | t.Parallel() |
81 | 36 | ctx := context.TODO() |
|
0 commit comments