Annotation of embedaddon/php/ext/standard/tests/dir/dir_variation2.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test dir() function : usage variations - unexpected value for 'context' argument
! 3: --FILE--
! 4: <?php
! 5: /*
! 6: * Prototype : object dir(string $directory[, resource $context])
! 7: * Description: Directory class with properties, handle and class and methods read, rewind and close
! 8: * Source code: ext/standard/dir.c
! 9: */
! 10:
! 11: /*
! 12: * Passing non resource values to 'context' argument of dir() and see
! 13: * that the function outputs proper warning messages wherever expected.
! 14: */
! 15:
! 16: echo "*** Testing dir() : unexpected values for \$context argument ***\n";
! 17:
! 18: // create the temporary directory
! 19: $file_path = dirname(__FILE__);
! 20: $directory = $file_path."/dir_variation2";
! 21: @mkdir($directory);
! 22:
! 23: // get an unset variable
! 24: $unset_var = stream_context_create();
! 25: unset($unset_var);
! 26:
! 27: class classA
! 28: {
! 29: public $var;
! 30: public function init() {
! 31: $this->var = 10;
! 32: }
! 33: }
! 34:
! 35: // heredoc string
! 36: $heredoc = <<<EOT
! 37: hello world
! 38: EOT;
! 39:
! 40: // unexpected values to be passed to $directory argument
! 41: $unexpected_values = array (
! 42: // int data
! 43: /*1*/ 0,
! 44: 1,
! 45: 12345,
! 46: -2345,
! 47:
! 48: // float data
! 49: /*5*/ 10.5,
! 50: -10.5,
! 51: 12.3456789000e10,
! 52: 12.3456789000E-10,
! 53: .5,
! 54:
! 55: // array data
! 56: /*10*/ array(),
! 57: array(0),
! 58: array(1),
! 59: array(1, 2),
! 60: array('color' => 'red', 'item' => 'pen'),
! 61:
! 62:
! 63: // null data
! 64: /*15*/ NULL,
! 65: null,
! 66:
! 67: // boolean data
! 68: /*17*/ true,
! 69: false,
! 70: TRUE,
! 71: FALSE,
! 72:
! 73: // empty data
! 74: /*21*/ "",
! 75: '',
! 76:
! 77: // string data
! 78: /*23*/ "string",
! 79: 'string',
! 80: $heredoc,
! 81:
! 82: // object data
! 83: /*26*/ new classA(),
! 84:
! 85: // undefined data
! 86: /*27*/ @$undefined_var,
! 87:
! 88: // unset data
! 89: /*28*/ @$unset_var
! 90: );
! 91:
! 92: // loop through various elements of $unexpected_values to check the behavior of dir()
! 93: $iterator = 1;
! 94: foreach( $unexpected_values as $unexpected_value ) {
! 95: echo "\n-- Iteration $iterator --";
! 96: var_dump( dir($directory, $unexpected_value) );
! 97: $iterator++;
! 98: }
! 99:
! 100: echo "Done";
! 101: ?>
! 102: --CLEAN--
! 103: <?php
! 104: $file_path = dirname(__FILE__);
! 105: $directory = $file_path."/dir_variation2";
! 106:
! 107: rmdir($directory);
! 108: ?>
! 109: --EXPECTF--
! 110: *** Testing dir() : unexpected values for $context argument ***
! 111:
! 112: -- Iteration 1 --
! 113: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
! 114: NULL
! 115:
! 116: -- Iteration 2 --
! 117: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
! 118: NULL
! 119:
! 120: -- Iteration 3 --
! 121: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
! 122: NULL
! 123:
! 124: -- Iteration 4 --
! 125: Warning: dir() expects parameter 2 to be resource, integer given in %s on line %d
! 126: NULL
! 127:
! 128: -- Iteration 5 --
! 129: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
! 130: NULL
! 131:
! 132: -- Iteration 6 --
! 133: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
! 134: NULL
! 135:
! 136: -- Iteration 7 --
! 137: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
! 138: NULL
! 139:
! 140: -- Iteration 8 --
! 141: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
! 142: NULL
! 143:
! 144: -- Iteration 9 --
! 145: Warning: dir() expects parameter 2 to be resource, double given in %s on line %d
! 146: NULL
! 147:
! 148: -- Iteration 10 --
! 149: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
! 150: NULL
! 151:
! 152: -- Iteration 11 --
! 153: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
! 154: NULL
! 155:
! 156: -- Iteration 12 --
! 157: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
! 158: NULL
! 159:
! 160: -- Iteration 13 --
! 161: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
! 162: NULL
! 163:
! 164: -- Iteration 14 --
! 165: Warning: dir() expects parameter 2 to be resource, array given in %s on line %d
! 166: NULL
! 167:
! 168: -- Iteration 15 --
! 169: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
! 170: NULL
! 171:
! 172: -- Iteration 16 --
! 173: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
! 174: NULL
! 175:
! 176: -- Iteration 17 --
! 177: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
! 178: NULL
! 179:
! 180: -- Iteration 18 --
! 181: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
! 182: NULL
! 183:
! 184: -- Iteration 19 --
! 185: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
! 186: NULL
! 187:
! 188: -- Iteration 20 --
! 189: Warning: dir() expects parameter 2 to be resource, boolean given in %s on line %d
! 190: NULL
! 191:
! 192: -- Iteration 21 --
! 193: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
! 194: NULL
! 195:
! 196: -- Iteration 22 --
! 197: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
! 198: NULL
! 199:
! 200: -- Iteration 23 --
! 201: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
! 202: NULL
! 203:
! 204: -- Iteration 24 --
! 205: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
! 206: NULL
! 207:
! 208: -- Iteration 25 --
! 209: Warning: dir() expects parameter 2 to be resource, string given in %s on line %d
! 210: NULL
! 211:
! 212: -- Iteration 26 --
! 213: Warning: dir() expects parameter 2 to be resource, object given in %s on line %d
! 214: NULL
! 215:
! 216: -- Iteration 27 --
! 217: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
! 218: NULL
! 219:
! 220: -- Iteration 28 --
! 221: Warning: dir() expects parameter 2 to be resource, null given in %s on line %d
! 222: NULL
! 223: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>