Return to getimagesize_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / image |
1.1 misho 1: --TEST-- 2: Test getimagesize() function : usage variations - unexpected type for arg 1 3: --FILE-- 4: <?php 5: /* Prototype : proto array getimagesize(string imagefile [, array info]) 6: * Description: Get the size of an image as 4-element array 7: * Source code: ext/standard/image.c 8: * Alias to functions: 9: */ 10: 11: function test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) { 12: echo "Error: $err_no - $err_msg, $filename($linenum)\n"; 13: } 14: set_error_handler('test_error_handler'); 15: 16: echo "*** Testing getimagesize() : usage variations ***\n"; 17: 18: // Initialise function arguments not being substituted (if any) 19: $info = array(1, 2); 20: 21: //get an unset variable 22: $unset_var = 10; 23: unset ($unset_var); 24: 25: //array of values to iterate over 26: $values = array( 27: 28: // int data 29: "0" => 0, 30: "1" => 1, 31: "12345" => 12345, 32: "-2345" => -2345, 33: 34: // float data 35: "10.5" => 10.5, 36: "-10.5" => -10.5, 37: "10.1234567e5" => 10.1234567e10, 38: "10.7654321e-5" => 10.7654321E-5, 39: .5, 40: 41: // array data 42: "array()" => array(), 43: "array(0)" => array(0), 44: "array(1)" => array(1), 45: "array(1, 2)" => array(1, 2), 46: "array('color' => 'red', 'item' => 'pen')" => array('color' => 'red', 'item' => 'pen'), 47: 48: // null data 49: "NULL" => NULL, 50: "null" => null, 51: 52: // boolean data 53: "true" => true, 54: "false" => false, 55: "TRUE" => TRUE, 56: "FALSE" => FALSE, 57: 58: // empty data 59: "\"\"" => "", 60: "''" => '', 61: 62: // object data 63: "new stdclass()" => new stdclass(), 64: 65: // undefined data 66: "undefined_var" => $undefined_var, 67: 68: // unset data 69: "unset_var" => $unset_var, 70: ); 71: 72: // loop through each element of the array for imagefile 73: 74: foreach($values as $key => $value) { 75: echo "\n-- Arg value: $key --\n"; 76: var_dump( getimagesize($value, $info) ); 77: }; 78: 79: ?> 80: ===DONE=== 81: --EXPECTF-- 82: *** Testing getimagesize() : usage variations *** 83: Error: 8 - Undefined variable: undefined_var, %s(%d) 84: Error: 8 - Undefined variable: unset_var, %s(%d) 85: 86: -- Arg value: 0 -- 87: Error: 2 - getimagesize(0): failed to open stream: No such file or directory, %s(%d) 88: bool(false) 89: 90: -- Arg value: 1 -- 91: Error: 2 - getimagesize(1): failed to open stream: No such file or directory, %s(%d) 92: bool(false) 93: 94: -- Arg value: 12345 -- 95: Error: 2 - getimagesize(12345): failed to open stream: No such file or directory, %s(%d) 96: bool(false) 97: 98: -- Arg value: -2345 -- 99: Error: 2 - getimagesize(-2345): failed to open stream: No such file or directory, %s(%d) 100: bool(false) 101: 102: -- Arg value: 10.5 -- 103: Error: 2 - getimagesize(10.5): failed to open stream: No such file or directory, %s(%d) 104: bool(false) 105: 106: -- Arg value: -10.5 -- 107: Error: 2 - getimagesize(-10.5): failed to open stream: No such file or directory, %s(%d) 108: bool(false) 109: 110: -- Arg value: 10.1234567e5 -- 111: Error: 2 - getimagesize(101234567000): failed to open stream: No such file or directory, %s(%d) 112: bool(false) 113: 114: -- Arg value: 10.7654321e-5 -- 115: Error: 2 - getimagesize(0.000107654321): failed to open stream: No such file or directory, %s(%d) 116: bool(false) 117: 118: -- Arg value: 12346 -- 119: Error: 2 - getimagesize(0.5): failed to open stream: No such file or directory, %s(%d) 120: bool(false) 121: 122: -- Arg value: array() -- 123: Error: 2 - getimagesize() expects parameter 1 to be string, array given, %s(%d) 124: NULL 125: 126: -- Arg value: array(0) -- 127: Error: 2 - getimagesize() expects parameter 1 to be string, array given, %s(%d) 128: NULL 129: 130: -- Arg value: array(1) -- 131: Error: 2 - getimagesize() expects parameter 1 to be string, array given, %s(%d) 132: NULL 133: 134: -- Arg value: array(1, 2) -- 135: Error: 2 - getimagesize() expects parameter 1 to be string, array given, %s(%d) 136: NULL 137: 138: -- Arg value: array('color' => 'red', 'item' => 'pen') -- 139: Error: 2 - getimagesize() expects parameter 1 to be string, array given, %s(%d) 140: NULL 141: 142: -- Arg value: NULL -- 143: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 144: bool(false) 145: 146: -- Arg value: null -- 147: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 148: bool(false) 149: 150: -- Arg value: true -- 151: Error: 2 - getimagesize(1): failed to open stream: No such file or directory, %s(%d) 152: bool(false) 153: 154: -- Arg value: false -- 155: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 156: bool(false) 157: 158: -- Arg value: TRUE -- 159: Error: 2 - getimagesize(1): failed to open stream: No such file or directory, %s(%d) 160: bool(false) 161: 162: -- Arg value: FALSE -- 163: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 164: bool(false) 165: 166: -- Arg value: "" -- 167: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 168: bool(false) 169: 170: -- Arg value: '' -- 171: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 172: bool(false) 173: 174: -- Arg value: new stdclass() -- 175: Error: 2 - getimagesize() expects parameter 1 to be string, object given, %s(%d) 176: NULL 177: 178: -- Arg value: undefined_var -- 179: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 180: bool(false) 181: 182: -- Arg value: unset_var -- 183: Error: 2 - getimagesize(): Filename cannot be empty, %s(%d) 184: bool(false) 185: ===DONE===