Source file
src/crypto/sha1/fallback_test.go
1
2
3
4
5
6
7
8 package sha1
9
10 import (
11 "fmt"
12 "io"
13 "testing"
14 )
15
16
17
18
19 func TestGenericPath(t *testing.T) {
20 if useAsm == false {
21 t.Skipf("assembly implementation unavailable")
22 }
23 useAsm = false
24 defer func() { useAsm = true }()
25 c := New()
26 in := "ΑΒΓΔΕϜΖΗΘΙΚΛΜΝΞΟΠϺϘΡΣΤΥΦΧΨΩ"
27 gold := "0f58c2bb130f8182375f325c18342215255387e5"
28 if _, err := io.WriteString(c, in); err != nil {
29 t.Fatalf("could not write to c: %v", err)
30 }
31 out := fmt.Sprintf("%x", c.Sum(nil))
32 if out != gold {
33 t.Fatalf("mismatch: got %s, wanted %s", out, gold)
34 }
35 }
36
View as plain text