diff options
Diffstat (limited to 'libgo/go/crypto/sha1/sha1_test.go')
-rw-r--r-- | libgo/go/crypto/sha1/sha1_test.go | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/libgo/go/crypto/sha1/sha1_test.go b/libgo/go/crypto/sha1/sha1_test.go index 214afc51e1f..3e59a5defe3 100644 --- a/libgo/go/crypto/sha1/sha1_test.go +++ b/libgo/go/crypto/sha1/sha1_test.go @@ -61,15 +61,24 @@ func TestGolden(t *testing.T) { t.Fatalf("Sum function: sha1(%s) = %s want %s", g.in, s, g.out) } c := New() - for j := 0; j < 3; j++ { - if j < 2 { + for j := 0; j < 4; j++ { + var sum []byte + switch j { + case 0, 1: io.WriteString(c, g.in) - } else { + sum = c.Sum(nil) + case 2: io.WriteString(c, g.in[0:len(g.in)/2]) c.Sum(nil) io.WriteString(c, g.in[len(g.in)/2:]) + sum = c.Sum(nil) + case 3: + io.WriteString(c, g.in[0:len(g.in)/2]) + c.(*digest).ConstantTimeSum(nil) + io.WriteString(c, g.in[len(g.in)/2:]) + sum = c.(*digest).ConstantTimeSum(nil) } - s := fmt.Sprintf("%x", c.Sum(nil)) + s := fmt.Sprintf("%x", sum) if s != g.out { t.Fatalf("sha1[%d](%s) = %s want %s", j, g.in, s, g.out) } |