Browse code

Add explicit test strings for new escapeFstabSpaces function

Tianon Gravi authored on 2013/11/26 16:07:59
Showing 1 changed files
... ...
@@ -100,3 +100,21 @@ func grepFile(t *testing.T, path string, pattern string) {
100 100
 	}
101 101
 	t.Fatalf("grepFile: pattern \"%s\" not found in \"%s\"", pattern, path)
102 102
 }
103
+
104
+func TestEscapeFstabSpaces(t *testing.T) {
105
+	var testInputs = map[string]string{
106
+		" ":                      "\\040",
107
+		"":                       "",
108
+		"/double  space":         "/double\\040\\040space",
109
+		"/some long test string": "/some\\040long\\040test\\040string",
110
+		"/var/lib/docker":        "/var/lib/docker",
111
+		" leading":               "\\040leading",
112
+		"trailing ":              "trailing\\040",
113
+	}
114
+	for in, exp := range testInputs {
115
+		if out := escapeFstabSpaces(in); exp != out {
116
+			t.Logf("Expected %s got %s", exp, out)
117
+			t.Fail()
118
+		}
119
+	}
120
+}