summaryrefslogtreecommitdiff
path: root/comitium_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'comitium_test.go')
-rw-r--r--comitium_test.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/comitium_test.go b/comitium_test.go
new file mode 100644
index 0000000..287975a
--- /dev/null
+++ b/comitium_test.go
@@ -0,0 +1,31 @@
+// Copyright (C) 2021 nytpu
+// SPDX-License-Identifier: AGPL-3.0-or-later
+// For more license details, see LICENSE or <https://www.gnu.org/licenses/agpl-3.0.html>.
+
+package main
+
+import (
+ "testing"
+)
+
+func TestVerifyPath(t *testing.T) {
+ given := []string{
+ "~////../hello-world////",
+ "/home/~/../test/../..",
+ "/test/torture/../../../../test/./././torture/./0011/",
+ ".local/share/comitium/",
+ "/home/test/.local/share/comitium",
+ }
+ want := []string{
+ "/home/hello-world",
+ "/",
+ "/test/torture/0011",
+ ".local/share/comitium",
+ "/home/test/.local/share/comitium",
+ }
+ for i, v := range given {
+ if result := verifyPath(v); result != want[i] {
+ t.Fatalf(`verifyPath("%v") = %v, want %v`, v, result, want[i])
+ }
+ }
+}