diff options
Diffstat (limited to 'src/pkg/hash/crc64/crc64_test.go')
-rw-r--r-- | src/pkg/hash/crc64/crc64_test.go | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/pkg/hash/crc64/crc64_test.go b/src/pkg/hash/crc64/crc64_test.go deleted file mode 100644 index 81a87b56e..000000000 --- a/src/pkg/hash/crc64/crc64_test.go +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package crc64 - -import ( - "io" - "testing" -) - -type test struct { - out uint64 - in string -} - -var golden = []test{ - {0x0, ""}, - {0x3420000000000000, "a"}, - {0x36c4200000000000, "ab"}, - {0x3776c42000000000, "abc"}, - {0x336776c420000000, "abcd"}, - {0x32d36776c4200000, "abcde"}, - {0x3002d36776c42000, "abcdef"}, - {0x31b002d36776c420, "abcdefg"}, - {0xe21b002d36776c4, "abcdefgh"}, - {0x8b6e21b002d36776, "abcdefghi"}, - {0x7f5b6e21b002d367, "abcdefghij"}, - {0x8ec0e7c835bf9cdf, "Discard medicine more than two years old."}, - {0xc7db1759e2be5ab4, "He who has a shady past knows that nice guys finish last."}, - {0xfbf9d9603a6fa020, "I wouldn't marry him with a ten foot pole."}, - {0xeafc4211a6daa0ef, "Free! Free!/A trip/to Mars/for 900/empty jars/Burma Shave"}, - {0x3e05b21c7a4dc4da, "The days of the digital watch are numbered. -Tom Stoppard"}, - {0x5255866ad6ef28a6, "Nepal premier won't resign."}, - {0x8a79895be1e9c361, "For every action there is an equal and opposite government program."}, - {0x8878963a649d4916, "His money is twice tainted: 'taint yours and 'taint mine."}, - {0xa7b9d53ea87eb82f, "There is no reason for any individual to have a computer in their home. -Ken Olsen, 1977"}, - {0xdb6805c0966a2f9c, "It's a tiny change to the code and not completely disgusting. - Bob Manchek"}, - {0xf3553c65dacdadd2, "size: a.out: bad magic"}, - {0x9d5e034087a676b9, "The major problem is with sendmail. -Mark Horton"}, - {0xa6db2d7f8da96417, "Give me a rock, paper and scissors and I will move the world. CCFestoon"}, - {0x325e00cd2fe819f9, "If the enemy is within range, then so are you."}, - {0x88c6600ce58ae4c6, "It's well we cannot hear the screams/That we create in others' dreams."}, - {0x28c4a3f3b769e078, "You remind me of a TV show, but that's all right: I watch it anyway."}, - {0xa698a34c9d9f1dca, "C is as portable as Stonehedge!!"}, - {0xf6c1e2a8c26c5cfc, "Even if I could be Shakespeare, I think I should still choose to be Faraday. - A. Huxley"}, - {0xd402559dfe9b70c, "The fugacity of a constituent in a mixture of gases at a given temperature is proportional to its mole fraction. Lewis-Randall Rule"}, - {0xdb6efff26aa94946, "How can you write a big system without C++? -Paul Glick"}, -} - -var tab = MakeTable(ISO) - -func TestGolden(t *testing.T) { - for i := 0; i < len(golden); i++ { - g := golden[i] - c := New(tab) - io.WriteString(c, g.in) - s := c.Sum64() - if s != g.out { - t.Errorf("crc64(%s) = 0x%x want 0x%x", g.in, s, g.out) - t.FailNow() - } - } -} - -func BenchmarkCrc64KB(b *testing.B) { - b.SetBytes(1024) - data := make([]byte, 1024) - for i := range data { - data[i] = byte(i) - } - h := New(tab) - in := make([]byte, 0, h.Size()) - - b.ResetTimer() - for i := 0; i < b.N; i++ { - h.Reset() - h.Write(data) - h.Sum(in) - } -} |