MCPcopy Create free account
hub / github.com/gogs/gogs / TestClean

Function TestClean

internal/pathutil/pathutil_test.go:9–80  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

7)
8
9func TestClean(t *testing.T) {
10 tests := []struct {
11 path string
12 wantVal string
13 }{
14 {
15 path: "../../../readme.txt",
16 wantVal: "readme.txt",
17 },
18 {
19 path: "a/../../../readme.txt",
20 wantVal: "readme.txt",
21 },
22 {
23 path: "/../a/b/../c/../readme.txt",
24 wantVal: "a/readme.txt",
25 },
26 {
27 path: "../../objects/info/..",
28 wantVal: "objects",
29 },
30 {
31 path: "/a/readme.txt",
32 wantVal: "a/readme.txt",
33 },
34 {
35 path: "/",
36 wantVal: "",
37 },
38
39 {
40 path: "/a/b/c/readme.txt",
41 wantVal: "a/b/c/readme.txt",
42 },
43
44 // Windows-specific
45 {
46 path: `..\..\..\readme.txt`,
47 wantVal: "readme.txt",
48 },
49 {
50 path: `a\..\..\..\readme.txt`,
51 wantVal: "readme.txt",
52 },
53 {
54 path: `\..\a\b\..\c\..\readme.txt`,
55 wantVal: "a/readme.txt",
56 },
57 {
58 path: `\a\readme.txt`,
59 wantVal: "a/readme.txt",
60 },
61 {
62 path: `..\..\..\../README.md`,
63 wantVal: "README.md",
64 },
65 {
66 path: `\`,

Callers

nothing calls this directly

Calls 1

CleanFunction · 0.85

Tested by

no test coverage detected