diff options
Diffstat (limited to 'routers/repo/editor_test.go')
-rw-r--r-- | routers/repo/editor_test.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/routers/repo/editor_test.go b/routers/repo/editor_test.go new file mode 100644 index 0000000000..e5b9570205 --- /dev/null +++ b/routers/repo/editor_test.go @@ -0,0 +1,30 @@ +// Copyright 2018 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package repo + +import ( + "testing" + + "code.gitea.io/gitea/models" + "github.com/stretchr/testify/assert" +) + +func TestCleanUploadName(t *testing.T) { + models.PrepareTestEnv(t) + + var kases = map[string]string{ + ".git/refs/master": "git/refs/master", + "/root/abc": "root/abc", + "./../../abc": "abc", + "a/../.git": "a/.git", + "a/../../../abc": "a/abc", + "../../../acd": "acd", + "../../.git/abc": "git/abc", + "..\\..\\.git/abc": "git/abc", + } + for k, v := range kases { + assert.EqualValues(t, v, cleanUploadFileName(k)) + } +} |