1
0
Fork 0
mirror of https://github.com/vbatts/go-mtree.git synced 2024-11-15 05:08:40 +00:00
go-mtree/cksum_test.go
Vincent Batts 7777d9a010 cksum: test is fine. commenting.
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2016-04-05 16:47:36 -04:00

31 lines
606 B
Go

package mtree
import (
"os"
"testing"
)
var (
checkFile = "./testdata/source.mtree"
checkSum uint32 = 1048442895
checkSize = 9110
)
// testing that the cksum function matches that of cksum(1) utility (silly POSIX crc32)
func TestCksum(t *testing.T) {
fh, err := os.Open(checkFile)
if err != nil {
t.Fatal(err)
}
defer fh.Close()
sum, i, err := cksum(fh)
if err != nil {
t.Fatal(err)
}
if i != checkSize {
t.Errorf("%q: expected size %d, got %d", checkFile, checkSize, i)
}
if sum != checkSum {
t.Errorf("%q: expected sum %d, got %d", checkFile, checkSum, sum)
}
}