test: improve hash file encode test case in digest test (#2513)

Signed-off-by: Guangwen Feng <fenggw-fnst@fujitsu.com>
This commit is contained in:
Guangwen Feng 2023-07-04 21:39:08 +08:00 committed by GitHub
parent 4a83dd8ccd
commit a683fff40e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 4 deletions

View File

@ -38,13 +38,20 @@ func TestDigest_HashFile(t *testing.T) {
assert.Nil(t, err)
defer f.Close()
hashAlgorithmResults := [][2]string{
{AlgorithmSHA1, "aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"},
{AlgorithmSHA256, "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"},
{AlgorithmSHA512, "9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043"},
{AlgorithmMD5, "5d41402abc4b2a76b9719d911017c592"},
}
if _, err := f.Write([]byte("hello")); err != nil {
t.Fatal(err)
}
encoded, err := HashFile(path, AlgorithmMD5)
for i := 0; i < len(hashAlgorithmResults); i++ {
encoded, err := HashFile(path, hashAlgorithmResults[i][0])
assert.NoError(t, err)
assert.Equal(t, "5d41402abc4b2a76b9719d911017c592", encoded)
assert.Equal(t, hashAlgorithmResults[i][1], encoded)
}
}
func TestDigest_Parse(t *testing.T) {