Annotation of embedaddon/php/ext/standard/tests/image/getimagesize_variation1.phpt, revision 1.1
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===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>