Return to sha1_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
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===