1
1
Fork 0
mirror of https://github.com/schollz/croc.git synced 2025-10-11 13:21:00 +02:00

fix tests: generate file in reproducible way #218

This commit is contained in:
Zack Scholl 2020-05-18 07:20:51 -07:00
parent dd9cd82732
commit 0377223a67

View file

@ -1,6 +1,7 @@
package utils package utils
import ( import (
"bytes"
"fmt" "fmt"
"io/ioutil" "io/ioutil"
"log" "log"
@ -13,10 +14,7 @@ import (
) )
func bigFile() { func bigFile() {
rand.Seed(0) ioutil.WriteFile("bigfile.test", bytes.Repeat([]byte("z"), 75000000), 0666)
bigBuff := make([]byte, 75000000)
rand.Read(bigBuff)
ioutil.WriteFile("bigfile.test", bigBuff, 0666)
} }
func BenchmarkMD5(b *testing.B) { func BenchmarkMD5(b *testing.B) {
@ -55,7 +53,7 @@ func TestMD5HashFile(t *testing.T) {
defer os.Remove("bigfile.test") defer os.Remove("bigfile.test")
b, err := MD5HashFile("bigfile.test") b, err := MD5HashFile("bigfile.test")
assert.Nil(t, err) assert.Nil(t, err)
assert.Equal(t, "9fed05acbacbc6a36555c998501c21f6", fmt.Sprintf("%x", b)) assert.Equal(t, "8304ff018e02baad0e3555bade29a405", fmt.Sprintf("%x", b))
_, err = MD5HashFile("bigfile.test.nofile") _, err = MD5HashFile("bigfile.test.nofile")
assert.NotNil(t, err) assert.NotNil(t, err)
} }
@ -65,7 +63,7 @@ func TestIMOHashFile(t *testing.T) {
defer os.Remove("bigfile.test") defer os.Remove("bigfile.test")
b, err := IMOHashFile("bigfile.test") b, err := IMOHashFile("bigfile.test")
assert.Nil(t, err) assert.Nil(t, err)
assert.Equal(t, "c0d1e123a96a598ea801cc503d3db8c0", fmt.Sprintf("%x", b)) assert.Equal(t, "c0d1e123ca94148ffea146137684ebb9", fmt.Sprintf("%x", b))
} }
func TestXXHashFile(t *testing.T) { func TestXXHashFile(t *testing.T) {
@ -73,7 +71,7 @@ func TestXXHashFile(t *testing.T) {
defer os.Remove("bigfile.test") defer os.Remove("bigfile.test")
b, err := XXHashFile("bigfile.test") b, err := XXHashFile("bigfile.test")
assert.Nil(t, err) assert.Nil(t, err)
assert.Equal(t, "f2da6ee7e75e8324", fmt.Sprintf("%x", b)) assert.Equal(t, "4918740eb5ccb6f7", fmt.Sprintf("%x", b))
_, err = XXHashFile("nofile") _, err = XXHashFile("nofile")
assert.NotNil(t, err) assert.NotNil(t, err)
} }