elvish/util/rootnames_test.go
2016-02-17 01:41:00 +01:00

29 lines
535 B
Go

package util
import (
"os/exec"
"reflect"
"sort"
"strings"
"testing"
)
func TestRootNames(t *testing.T) {
// NOTE: will fail if there are newlines in /*.
want, err := exec.Command("ls", "/").Output()
mustOK(err)
wantNames := strings.Split(strings.Trim(string(want), "\n"), "\n")
for i := range wantNames {
wantNames[i] = "/" + wantNames[i]
}
names := RootNames()
sort.Strings(wantNames)
sort.Strings(names)
if !reflect.DeepEqual(names, wantNames) {
t.Errorf("RootNames() -> %s, want %s", names, wantNames)
}
}