Return to scandir_variation2.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / dir |
1.1 misho 1: --TEST-- 2: Test scandir() function : usage variations - diff data types as $sorting_order arg 3: --FILE-- 4: <?php 5: /* Prototype : array scandir(string $dir [, int $sorting_order [, resource $context]]) 6: * Description: List files & directories inside the specified path 7: * Source code: ext/standard/dir.c 8: */ 9: 10: /* 11: * Pass different data types as $sorting_order argument to test how scandir() behaves 12: */ 13: 14: echo "*** Testing scandir() : usage variations ***\n"; 15: 16: // Initialise function arguments not being substituted 17: $dir = dirname(__FILE__) . '/scandir_variation2'; 18: mkdir($dir); 19: 20: //get an unset variable 21: $unset_var = 10; 22: unset ($unset_var); 23: 24: // get a class 25: class classA 26: { 27: public function __toString() { 28: return "Class A object"; 29: } 30: } 31: 32: // heredoc string 33: $heredoc = <<<EOT 34: hello world 35: EOT; 36: 37: // get a resource variable 38: $fp = fopen(__FILE__, "r"); 39: 40: // unexpected values to be passed to $sorting_order argument 41: $inputs = array( 42: 43: // int data 44: /*1*/ 0, 45: 1, 46: 12345, 47: -2345, 48: 49: // float data 50: /*5*/ 10.5, 51: -10.5, 52: 12.3456789000e10, 53: 12.3456789000E-10, 54: .5, 55: 56: // null data 57: /*10*/ NULL, 58: null, 59: 60: // boolean data 61: /*12*/ true, 62: false, 63: TRUE, 64: FALSE, 65: 66: // empty data 67: /*16*/ "", 68: '', 69: array(), 70: 71: // string data 72: /*19*/ "string", 73: 'string', 74: $heredoc, 75: 76: // object data 77: /*22*/ new classA(), 78: 79: // undefined data 80: /*23*/ @$undefined_var, 81: 82: // unset data 83: /*24*/ @$unset_var, 84: 85: // resource variable 86: /*25*/ $fp 87: ); 88: 89: // loop through each element of $inputs to check the behavior of scandir() 90: $iterator = 1; 91: foreach($inputs as $input) { 92: echo "\n-- Iteration $iterator --\n"; 93: var_dump( scandir($dir, $input) ); 94: $iterator++; 95: }; 96: 97: fclose($fp); 98: ?> 99: ===DONE=== 100: --CLEAN-- 101: <?php 102: $dir = dirname(__FILE__) . '/scandir_variation2'; 103: rmdir($dir); 104: ?> 105: --EXPECTF-- 106: *** Testing scandir() : usage variations *** 107: 108: -- Iteration 1 -- 109: array(2) { 110: [0]=> 111: string(1) "." 112: [1]=> 113: string(2) ".." 114: } 115: 116: -- Iteration 2 -- 117: array(2) { 118: [0]=> 119: string(2) ".." 120: [1]=> 121: string(1) "." 122: } 123: 124: -- Iteration 3 -- 125: array(2) { 126: [0]=> 127: string(2) ".." 128: [1]=> 129: string(1) "." 130: } 131: 132: -- Iteration 4 -- 133: array(2) { 134: [0]=> 135: string(2) ".." 136: [1]=> 137: string(1) "." 138: } 139: 140: -- Iteration 5 -- 141: array(2) { 142: [0]=> 143: string(2) ".." 144: [1]=> 145: string(1) "." 146: } 147: 148: -- Iteration 6 -- 149: array(2) { 150: [0]=> 151: string(2) ".." 152: [1]=> 153: string(1) "." 154: } 155: 156: -- Iteration 7 -- 157: array(2) { 158: [0]=> 159: string(2) ".." 160: [1]=> 161: string(1) "." 162: } 163: 164: -- Iteration 8 -- 165: array(2) { 166: [0]=> 167: string(1) "." 168: [1]=> 169: string(2) ".." 170: } 171: 172: -- Iteration 9 -- 173: array(2) { 174: [0]=> 175: string(1) "." 176: [1]=> 177: string(2) ".." 178: } 179: 180: -- Iteration 10 -- 181: array(2) { 182: [0]=> 183: string(1) "." 184: [1]=> 185: string(2) ".." 186: } 187: 188: -- Iteration 11 -- 189: array(2) { 190: [0]=> 191: string(1) "." 192: [1]=> 193: string(2) ".." 194: } 195: 196: -- Iteration 12 -- 197: array(2) { 198: [0]=> 199: string(2) ".." 200: [1]=> 201: string(1) "." 202: } 203: 204: -- Iteration 13 -- 205: array(2) { 206: [0]=> 207: string(1) "." 208: [1]=> 209: string(2) ".." 210: } 211: 212: -- Iteration 14 -- 213: array(2) { 214: [0]=> 215: string(2) ".." 216: [1]=> 217: string(1) "." 218: } 219: 220: -- Iteration 15 -- 221: array(2) { 222: [0]=> 223: string(1) "." 224: [1]=> 225: string(2) ".." 226: } 227: 228: -- Iteration 16 -- 229: 230: Warning: scandir() expects parameter 2 to be long, string given in %s on line %d 231: NULL 232: 233: -- Iteration 17 -- 234: 235: Warning: scandir() expects parameter 2 to be long, string given in %s on line %d 236: NULL 237: 238: -- Iteration 18 -- 239: 240: Warning: scandir() expects parameter 2 to be long, array given in %s on line %d 241: NULL 242: 243: -- Iteration 19 -- 244: 245: Warning: scandir() expects parameter 2 to be long, string given in %s on line %d 246: NULL 247: 248: -- Iteration 20 -- 249: 250: Warning: scandir() expects parameter 2 to be long, string given in %s on line %d 251: NULL 252: 253: -- Iteration 21 -- 254: 255: Warning: scandir() expects parameter 2 to be long, string given in %s on line %d 256: NULL 257: 258: -- Iteration 22 -- 259: 260: Warning: scandir() expects parameter 2 to be long, object given in %s on line %d 261: NULL 262: 263: -- Iteration 23 -- 264: array(2) { 265: [0]=> 266: string(1) "." 267: [1]=> 268: string(2) ".." 269: } 270: 271: -- Iteration 24 -- 272: array(2) { 273: [0]=> 274: string(1) "." 275: [1]=> 276: string(2) ".." 277: } 278: 279: -- Iteration 25 -- 280: 281: Warning: scandir() expects parameter 2 to be long, resource given in %s on line %d 282: NULL 283: ===DONE===