walk: test passes and validates parse

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
Vincent Batts 2016-04-06 12:45:08 -04:00
parent 9c6b4257f4
commit 99dcd25a7e

View file

@ -2,6 +2,7 @@ package mtree
import ( import (
"io/ioutil" "io/ioutil"
"os"
"testing" "testing"
) )
@ -10,26 +11,27 @@ func TestWalk(t *testing.T) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
numEntries = countTypes(dh)
//log.Fatalf("%#v", dh)
fh, err := ioutil.TempFile("", "walk.") fh, err := ioutil.TempFile("", "walk.")
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
defer os.Remove(fh.Name())
defer fh.Close()
if _, err = dh.WriteTo(fh); err != nil { if _, err = dh.WriteTo(fh); err != nil {
t.Error(err) t.Fatal(err)
} }
fh.Close() if _, err := fh.Seek(0, 0); err != nil {
t.Fatal(fh.Name()) t.Fatal(err)
//os.Remove(fh.Name()) }
} if dh, err = ParseSpec(fh); err != nil {
t.Fatal(err)
func TestReadNames(t *testing.T) { }
names, err := readOrderedDirNames(".") for k, v := range countTypes(dh) {
if err != nil { if numEntries[k] != v {
t.Error(err) t.Errorf("for type %s: expected %d, got %d", k, numEntries[k], v)
}
} }
t.Errorf("names: %q", names)
} }