Annotation of embedaddon/php/ext/exif/tests/exif_imagetype_variation1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test exif_imagetype() function : usage variations - different types for filename argument
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: /* Prototype : int exif_imagetype ( string $filename )
! 9: * Description: Determine the type of an image
! 10: * Source code: ext/exif/exif.c
! 11: */
! 12:
! 13: echo "*** Testing exif_imagetype() : different types for filename argument ***\n";
! 14: // initialize all required variables
! 15:
! 16: // get an unset variable
! 17: $unset_var = 'string_val';
! 18: unset($unset_var);
! 19:
! 20: // declaring a class
! 21: class sample {
! 22: public function __toString() {
! 23: return "obj'ct";
! 24: }
! 25: }
! 26:
! 27: // Defining resource
! 28: $file_handle = fopen(__FILE__, 'r');
! 29:
! 30: // array with different values
! 31: $values = array (
! 32:
! 33: // integer values
! 34: 0,
! 35: 1,
! 36: 12345,
! 37: -2345,
! 38:
! 39: // float values
! 40: 10.5,
! 41: -10.5,
! 42: 10.1234567e10,
! 43: 10.7654321E-10,
! 44: .5,
! 45:
! 46: // array values
! 47: array(),
! 48: array(0),
! 49: array(1),
! 50: array(1, 2),
! 51: array('color' => 'red', 'item' => 'pen'),
! 52:
! 53: // boolean values
! 54: true,
! 55: false,
! 56: TRUE,
! 57: FALSE,
! 58:
! 59: // empty string
! 60: "",
! 61: '',
! 62:
! 63: // undefined variable
! 64: $undefined_var,
! 65:
! 66: // unset variable
! 67: $unset_var,
! 68:
! 69: // objects
! 70: new sample(),
! 71:
! 72: // resource
! 73: $file_handle,
! 74:
! 75: NULL,
! 76: null
! 77: );
! 78:
! 79:
! 80: // loop through each element of the array and check the working of exif_imagetype()
! 81: // when $filename is supplied with different values
! 82:
! 83: echo "\n--- Testing exif_imagetype() by supplying different values for 'filename' argument ---\n";
! 84: $counter = 1;
! 85: foreach($values as $filename) {
! 86: echo "-- Iteration $counter --\n";
! 87: var_dump( exif_imagetype($filename) );
! 88: $counter ++;
! 89: }
! 90:
! 91: // closing the file
! 92: fclose($file_handle);
! 93:
! 94: echo "Done\n";
! 95: ?>
! 96:
! 97: ?>
! 98: ===Done===
! 99: --EXPECTF--
! 100: *** Testing exif_imagetype() : different types for filename argument ***
! 101:
! 102: Notice: Undefined variable: undefined_var in %s on line %d
! 103:
! 104: Notice: Undefined variable: unset_var in %s on line %d
! 105:
! 106: --- Testing exif_imagetype() by supplying different values for 'filename' argument ---
! 107: -- Iteration 1 --
! 108:
! 109: Warning: exif_imagetype(0): failed to open stream: No such file or directory in %s on line %d
! 110: bool(false)
! 111: -- Iteration 2 --
! 112:
! 113: Warning: exif_imagetype(1): failed to open stream: No such file or directory in %s on line %d
! 114: bool(false)
! 115: -- Iteration 3 --
! 116:
! 117: Warning: exif_imagetype(12345): failed to open stream: No such file or directory in %s on line %d
! 118: bool(false)
! 119: -- Iteration 4 --
! 120:
! 121: Warning: exif_imagetype(-2345): failed to open stream: No such file or directory in %s on line %d
! 122: bool(false)
! 123: -- Iteration 5 --
! 124:
! 125: Warning: exif_imagetype(10.5): failed to open stream: No such file or directory in %s on line %d
! 126: bool(false)
! 127: -- Iteration 6 --
! 128:
! 129: Warning: exif_imagetype(-10.5): failed to open stream: No such file or directory in %s on line %d
! 130: bool(false)
! 131: -- Iteration 7 --
! 132:
! 133: Warning: exif_imagetype(101234567000): failed to open stream: No such file or directory in %s on line %d
! 134: bool(false)
! 135: -- Iteration 8 --
! 136:
! 137: Warning: exif_imagetype(1.07654321E-9): failed to open stream: No such file or directory in %s on line %d
! 138: bool(false)
! 139: -- Iteration 9 --
! 140:
! 141: Warning: exif_imagetype(0.5): failed to open stream: No such file or directory in %s on line %d
! 142: bool(false)
! 143: -- Iteration 10 --
! 144:
! 145: Warning: exif_imagetype() expects parameter 1 to be string, array given in %s on line %d
! 146: NULL
! 147: -- Iteration 11 --
! 148:
! 149: Warning: exif_imagetype() expects parameter 1 to be string, array given in %s on line %d
! 150: NULL
! 151: -- Iteration 12 --
! 152:
! 153: Warning: exif_imagetype() expects parameter 1 to be string, array given in %s on line %d
! 154: NULL
! 155: -- Iteration 13 --
! 156:
! 157: Warning: exif_imagetype() expects parameter 1 to be string, array given in %s on line %d
! 158: NULL
! 159: -- Iteration 14 --
! 160:
! 161: Warning: exif_imagetype() expects parameter 1 to be string, array given in %s on line %d
! 162: NULL
! 163: -- Iteration 15 --
! 164:
! 165: Warning: exif_imagetype(1): failed to open stream: No such file or directory in %s on line %d
! 166: bool(false)
! 167: -- Iteration 16 --
! 168:
! 169: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 170: bool(false)
! 171: -- Iteration 17 --
! 172:
! 173: Warning: exif_imagetype(1): failed to open stream: No such file or directory in %s on line %d
! 174: bool(false)
! 175: -- Iteration 18 --
! 176:
! 177: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 178: bool(false)
! 179: -- Iteration 19 --
! 180:
! 181: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 182: bool(false)
! 183: -- Iteration 20 --
! 184:
! 185: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 186: bool(false)
! 187: -- Iteration 21 --
! 188:
! 189: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 190: bool(false)
! 191: -- Iteration 22 --
! 192:
! 193: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 194: bool(false)
! 195: -- Iteration 23 --
! 196:
! 197: Warning: exif_imagetype(obj'ct): failed to open stream: No such file or directory in %s on line %d
! 198: bool(false)
! 199: -- Iteration 24 --
! 200:
! 201: Warning: exif_imagetype() expects parameter 1 to be string, resource given in %s on line %d
! 202: NULL
! 203: -- Iteration 25 --
! 204:
! 205: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 206: bool(false)
! 207: -- Iteration 26 --
! 208:
! 209: Warning: exif_imagetype(): Filename cannot be empty in %s on line %d
! 210: bool(false)
! 211: Done
! 212:
! 213: ?>
! 214: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>