OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [crypto/] [md5/] [md5_test.go] - Blame information for rev 747

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 747 jeremybenn
// Copyright 2009 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
4
 
5
package md5
6
 
7
import (
8
        "fmt"
9
        "io"
10
        "testing"
11
)
12
 
13
type md5Test struct {
14
        out string
15
        in  string
16
}
17
 
18
var golden = []md5Test{
19
        {"d41d8cd98f00b204e9800998ecf8427e", ""},
20
        {"0cc175b9c0f1b6a831c399e269772661", "a"},
21
        {"187ef4436122d1cc2f40dc2b92f0eba0", "ab"},
22
        {"900150983cd24fb0d6963f7d28e17f72", "abc"},
23
        {"e2fc714c4727ee9395f324cd2e7f331f", "abcd"},
24
        {"ab56b4d92b40713acc5af89985d4b786", "abcde"},
25
        {"e80b5017098950fc58aad83c8c14978e", "abcdef"},
26
        {"7ac66c0f148de9519b8bd264312c4d64", "abcdefg"},
27
        {"e8dc4081b13434b45189a720b77b6818", "abcdefgh"},
28
        {"8aa99b1f439ff71293e95357bac6fd94", "abcdefghi"},
29
        {"a925576942e94b2ef57a066101b48876", "abcdefghij"},
30
        {"d747fc1719c7eacb84058196cfe56d57", "Discard medicine more than two years old."},
31
        {"bff2dcb37ef3a44ba43ab144768ca837", "He who has a shady past knows that nice guys finish last."},
32
        {"0441015ecb54a7342d017ed1bcfdbea5", "I wouldn't marry him with a ten foot pole."},
33
        {"9e3cac8e9e9757a60c3ea391130d3689", "Free! Free!/A trip/to Mars/for 900/empty jars/Burma Shave"},
34
        {"a0f04459b031f916a59a35cc482dc039", "The days of the digital watch are numbered.  -Tom Stoppard"},
35
        {"e7a48e0fe884faf31475d2a04b1362cc", "Nepal premier won't resign."},
36
        {"637d2fe925c07c113800509964fb0e06", "For every action there is an equal and opposite government program."},
37
        {"834a8d18d5c6562119cf4c7f5086cb71", "His money is twice tainted: 'taint yours and 'taint mine."},
38
        {"de3a4d2fd6c73ec2db2abad23b444281", "There is no reason for any individual to have a computer in their home. -Ken Olsen, 1977"},
39
        {"acf203f997e2cf74ea3aff86985aefaf", "It's a tiny change to the code and not completely disgusting. - Bob Manchek"},
40
        {"e1c1384cb4d2221dfdd7c795a4222c9a", "size:  a.out:  bad magic"},
41
        {"c90f3ddecc54f34228c063d7525bf644", "The major problem is with sendmail.  -Mark Horton"},
42
        {"cdf7ab6c1fd49bd9933c43f3ea5af185", "Give me a rock, paper and scissors and I will move the world.  CCFestoon"},
43
        {"83bc85234942fc883c063cbd7f0ad5d0", "If the enemy is within range, then so are you."},
44
        {"277cbe255686b48dd7e8f389394d9299", "It's well we cannot hear the screams/That we create in others' dreams."},
45
        {"fd3fb0a7ffb8af16603f3d3af98f8e1f", "You remind me of a TV show, but that's all right: I watch it anyway."},
46
        {"469b13a78ebf297ecda64d4723655154", "C is as portable as Stonehedge!!"},
47
        {"63eb3a2f466410104731c4b037600110", "Even if I could be Shakespeare, I think I should still choose to be Faraday. - A. Huxley"},
48
        {"72c2ed7592debca1c90fc0100f931a2f", "The fugacity of a constituent in a mixture of gases at a given temperature is proportional to its mole fraction.  Lewis-Randall Rule"},
49
        {"132f7619d33b523b1d9e5bd8e0928355", "How can you write a big system without C++?  -Paul Glick"},
50
}
51
 
52
func TestGolden(t *testing.T) {
53
        for i := 0; i < len(golden); i++ {
54
                g := golden[i]
55
                c := New()
56
                for j := 0; j < 3; j++ {
57
                        if j < 2 {
58
                                io.WriteString(c, g.in)
59
                        } else {
60
                                io.WriteString(c, g.in[0:len(g.in)/2])
61
                                c.Sum(nil)
62
                                io.WriteString(c, g.in[len(g.in)/2:])
63
                        }
64
                        s := fmt.Sprintf("%x", c.Sum(nil))
65
                        if s != g.out {
66
                                t.Fatalf("md5[%d](%s) = %s want %s", j, g.in, s, g.out)
67
                        }
68
                        c.Reset()
69
                }
70
        }
71
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.