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()  	}  | 
