github.com/hoop33/elvish@v0.0.0-20160801152013-6d25485beab4/util/rootstar_test.go (about)

     1  package util
     2  
     3  import (
     4  	"os/exec"
     5  	"reflect"
     6  	"sort"
     7  	"strings"
     8  	"testing"
     9  )
    10  
    11  func TestRootStar(t *testing.T) {
    12  	// NOTE: will fail if there are newlines in /*.
    13  	want, err := exec.Command("ls", "/").Output()
    14  	mustOK(err)
    15  	wantNames := strings.Split(strings.Trim(string(want), "\n"), "\n")
    16  	for i := range wantNames {
    17  		wantNames[i] = "/" + wantNames[i]
    18  	}
    19  
    20  	names := RootStar()
    21  
    22  	sort.Strings(wantNames)
    23  	sort.Strings(names)
    24  
    25  	if !reflect.DeepEqual(names, wantNames) {
    26  		t.Errorf("RootStar() -> %s, want %s", names, wantNames)
    27  	}
    28  }