diff options
author | Jakob Unterwurzacher | 2015-10-31 23:08:40 +0100 |
---|---|---|
committer | Jakob Unterwurzacher | 2015-11-01 01:36:19 +0100 |
commit | b3ea1498cfdbd3a2a788b7871f49db5b6a0ca9ae (patch) | |
tree | 45fe22b0e8bc1b81f2b85bf9f54d3deebf8b772d | |
parent | 8b7c986bdf29b6bc4f7bf3c2e655552ab4ef4bd3 (diff) |
tests: verify file size in testWriteN
-rw-r--r-- | main_test.go | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/main_test.go b/main_test.go index 4d21dde..2d4f578 100644 --- a/main_test.go +++ b/main_test.go @@ -85,6 +85,7 @@ func TestMain(m *testing.M) { os.Exit(r) } +// Write "n" zero bytes to filename "fn", read again, compare hash func testWriteN(t *testing.T, fn string, n int) string { file, err := os.Create(plainDir + fn) if err != nil { @@ -99,13 +100,23 @@ func testWriteN(t *testing.T, fn string, n int) string { } file.Close() + fi, err := os.Stat(plainDir + fn) + if err != nil { + t.Errorf("Stat on file %s failed: %v", fn, err) + } else { + if fi.Size() != int64(n) { + t.Errorf("Wrong file fize, got=%d want=%d", fi.Size(), n) + } + } + + bin := md5.Sum(d) hashWant := hex.EncodeToString(bin[:]) hashActual := md5fn(plainDir + fn) if hashActual != hashWant { - fmt.Printf("hashWant=%s hashActual=%s\n", hashWant, hashActual) + fmt.Printf("Content corruption in file %s: hashWant=%s hashActual=%s\n", fn, hashWant, hashActual) t.Fail() } |