mirror of
https://github.com/go-sylixos/elvish.git
synced 2024-12-05 03:17:50 +08:00
29 lines
535 B
Go
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)
|
|
}
|
|
}
|