Return to fgetcsv_error.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test fgetcsv() function : error conditions 3: --FILE-- 4: <?php 5: /* 6: Prototype: array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure [, string $escape]]]] ); 7: Description: Gets line from file pointer and parse for CSV fields 8: */ 9: 10: echo "*** Testing error conditions ***\n"; 11: // zero argument 12: echo "-- Testing fgetcsv() with zero argument --\n"; 13: var_dump( fgetcsv() ); 14: 15: // more than expected no. of args 16: echo "-- Testing fgetcsv() with more than expected number of arguments --\n"; 17: $fp = fopen(__FILE__, "r"); 18: $len = 1024; 19: $delim = ";"; 20: $enclosure ="\""; 21: $escape = '"'; 22: var_dump( fgetcsv($fp, $len, $delim, $enclosure, $escape, $fp) ); 23: fclose($fp); 24: 25: // test invalid arguments : non-resources 26: echo "-- Testing fgetcsv() with invalid arguments --\n"; 27: $invalid_args = array ( 28: "string", 29: 10, 30: 10.5, 31: true, 32: array(1,2,3), 33: new stdclass, 34: ); 35: /* loop to test fgetcsv() with different invalid type of args */ 36: for($loop_counter = 1; $loop_counter <= count($invalid_args); $loop_counter++) { 37: echo "-- Iteration $loop_counter --\n"; 38: var_dump( fgetcsv($invalid_args[$loop_counter - 1]) ); // with default args 39: var_dump( fgetcsv($invalid_args[$loop_counter - 1], $len, $delim, $enclosure, $escape) ); // all args specified 40: } 41: 42: echo "Done\n"; 43: --EXPECTF-- 44: *** Testing error conditions *** 45: -- Testing fgetcsv() with zero argument -- 46: 47: Warning: fgetcsv() expects at least 1 parameter, 0 given in %s on line %d 48: NULL 49: -- Testing fgetcsv() with more than expected number of arguments -- 50: 51: Warning: fgetcsv() expects at most 5 parameters, 6 given in %s on line %d 52: NULL 53: -- Testing fgetcsv() with invalid arguments -- 54: -- Iteration 1 -- 55: 56: Warning: fgetcsv() expects parameter 1 to be resource, string given in %s on line %d 57: NULL 58: 59: Warning: fgetcsv() expects parameter 1 to be resource, string given in %s on line %d 60: NULL 61: -- Iteration 2 -- 62: 63: Warning: fgetcsv() expects parameter 1 to be resource, integer given in %s on line %d 64: NULL 65: 66: Warning: fgetcsv() expects parameter 1 to be resource, integer given in %s on line %d 67: NULL 68: -- Iteration 3 -- 69: 70: Warning: fgetcsv() expects parameter 1 to be resource, double given in %s on line %d 71: NULL 72: 73: Warning: fgetcsv() expects parameter 1 to be resource, double given in %s on line %d 74: NULL 75: -- Iteration 4 -- 76: 77: Warning: fgetcsv() expects parameter 1 to be resource, boolean given in %s on line %d 78: NULL 79: 80: Warning: fgetcsv() expects parameter 1 to be resource, boolean given in %s on line %d 81: NULL 82: -- Iteration 5 -- 83: 84: Warning: fgetcsv() expects parameter 1 to be resource, array given in %s on line %d 85: NULL 86: 87: Warning: fgetcsv() expects parameter 1 to be resource, array given in %s on line %d 88: NULL 89: -- Iteration 6 -- 90: 91: Warning: fgetcsv() expects parameter 1 to be resource, object given in %s on line %d 92: NULL 93: 94: Warning: fgetcsv() expects parameter 1 to be resource, object given in %s on line %d 95: NULL 96: Done