Annotation of embedaddon/php/ext/standard/tests/strings/sha1_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test sha1() function : usage variations - unexpected values for 'str' argument
3: --FILE--
4: <?php
5:
6: /* Prototype: string sha1 ( string $str [, bool $raw_output ] )
7: * Description: Calculate the sha1 hash of a string
8: */
9:
10: echo "*** Testing sha1() : unexpected values for 'str' ***\n";
11:
12: $raw = false;
13:
14: //get an unset variable
15: $unset_var = 10;
16: unset ($unset_var);
17:
18: //defining class for object variable
19: class MyClass
20: {
21: public function __toString()
22: {
23: return "object";
24: }
25: }
26:
27: //resource variable
28: $fp = fopen(__FILE__, 'r');
29:
30: //different values for 'str' argument
31: $values = array(
32:
33: // int data
34: /*1*/ 0,
35: 1,
36: 12345,
37: -2345,
38:
39: // float data
40: /*5*/ 10.5,
41: -10.5,
42: 10.1234567e10,
43: 10.1234567E-10,
44: .5,
45:
46: // array data
47: /*10*/ array(),
48: array(0),
49: array(1),
50: array(1, 2),
51: array('color' => 'red', 'item' => 'pen'),
52:
53: // null data
54: /*15*/ NULL,
55: null,
56:
57: // boolean data
58: /*17*/ true,
59: false,
60: TRUE,
61: FALSE,
62:
63: // empty data
64: /*21*/ "",
65: '',
66:
67: // object data
68: /*23*/ new MyClass(),
69:
70: // undefined data
71: /*24*/ @$undefined_var,
72:
73: // unset data
74: /*25*/ @$unset_var,
75:
76: //resource data
77: /*26*/ $fp
78: );
79:
80: // loop through each element of $values for 'str' argument
81: for($count = 0; $count < count($values); $count++) {
82: echo "-- Iteration ".($count+1)." --\n";
83: var_dump( sha1($values[$count], $raw) );
84: }
85:
86: //closing resource
87: fclose($fp);
88:
89: ?>
90: ===DONE===
91: --EXPECTF--
92: *** Testing sha1() : unexpected values for 'str' ***
93: -- Iteration 1 --
94: string(40) "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c"
95: -- Iteration 2 --
96: string(40) "356a192b7913b04c54574d18c28d46e6395428ab"
97: -- Iteration 3 --
98: string(40) "8cb2237d0679ca88db6464eac60da96345513964"
99: -- Iteration 4 --
100: string(40) "bc97c643aba3b6c6abe253222f439d4002a87528"
101: -- Iteration 5 --
102: string(40) "1287384bc5ef3ab84a36a5ef1d888df2763567f4"
103: -- Iteration 6 --
104: string(40) "c9d6e1b691f17c8ae6d458984a5f56f80e62a60b"
105: -- Iteration 7 --
106: string(40) "39493e1e645578a655f532e1f9bcff67991f2c2f"
107: -- Iteration 8 --
108: string(40) "681b45cae882ad795afd54ccc2a04ad58e056b83"
109: -- Iteration 9 --
110: string(40) "1b390cd54a0c0d4f27fa7adf23e3c45536e9f37c"
111: -- Iteration 10 --
112:
113: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
114: NULL
115: -- Iteration 11 --
116:
117: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
118: NULL
119: -- Iteration 12 --
120:
121: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
122: NULL
123: -- Iteration 13 --
124:
125: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
126: NULL
127: -- Iteration 14 --
128:
129: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
130: NULL
131: -- Iteration 15 --
132: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
133: -- Iteration 16 --
134: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
135: -- Iteration 17 --
136: string(40) "356a192b7913b04c54574d18c28d46e6395428ab"
137: -- Iteration 18 --
138: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
139: -- Iteration 19 --
140: string(40) "356a192b7913b04c54574d18c28d46e6395428ab"
141: -- Iteration 20 --
142: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
143: -- Iteration 21 --
144: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
145: -- Iteration 22 --
146: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
147: -- Iteration 23 --
148: string(40) "1615307cc4523f183e777df67f168c86908e8007"
149: -- Iteration 24 --
150: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
151: -- Iteration 25 --
152: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
153: -- Iteration 26 --
154:
155: Warning: sha1() expects parameter 1 to be string, resource given in %s on line %d
156: NULL
157: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>