summaryrefslogtreecommitdiff
path: root/comitium_test.go
blob: 287975abdf5c651b20ff42c47ed71b517c397c86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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])
		}
	}
}