Annotation of embedaddon/php/ext/standard/tests/file/fgetc_error.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fgetc() function : error conditions
! 3: --FILE--
! 4: <?php
! 5: /*
! 6: Prototype: string fgetc ( resource $handle );
! 7: Description: Gets character from file pointer
! 8: */
! 9:
! 10: echo "*** Testing error conditions ***\n";
! 11: // zero argument
! 12: echo "-- Testing fgetc() with zero argument --\n";
! 13: var_dump( fgetc() );
! 14:
! 15: // more than expected no. of args
! 16: echo "-- Testing fgetc() with more than expected number of arguments --\n";
! 17: $fp = fopen(__FILE__, "r");
! 18: var_dump( fgetc($fp, $fp) );
! 19: fclose($fp);
! 20:
! 21: // test invalid arguments : non-resources
! 22: echo "-- Testing fgetc() with invalid arguments --\n";
! 23: $invalid_args = array (
! 24: "string",
! 25: 10,
! 26: 10.5,
! 27: true,
! 28: array(1,2,3),
! 29: new stdclass,
! 30: );
! 31: /* loop to test fgetc() with different invalid type of args */
! 32: for($loop_counter = 1; $loop_counter <= count($invalid_args); $loop_counter++) {
! 33: echo "-- Iteration $loop_counter --\n";
! 34: var_dump( fgetc($invalid_args[$loop_counter - 1]) );
! 35: }
! 36:
! 37: echo "Done\n";
! 38: --EXPECTF--
! 39: *** Testing error conditions ***
! 40: -- Testing fgetc() with zero argument --
! 41:
! 42: Warning: fgetc() expects exactly 1 parameter, 0 given in %s on line %d
! 43: bool(false)
! 44: -- Testing fgetc() with more than expected number of arguments --
! 45:
! 46: Warning: fgetc() expects exactly 1 parameter, 2 given in %s on line %d
! 47: bool(false)
! 48: -- Testing fgetc() with invalid arguments --
! 49: -- Iteration 1 --
! 50:
! 51: Warning: fgetc() expects parameter 1 to be resource, string given in %s on line %d
! 52: bool(false)
! 53: -- Iteration 2 --
! 54:
! 55: Warning: fgetc() expects parameter 1 to be resource, integer given in %s on line %d
! 56: bool(false)
! 57: -- Iteration 3 --
! 58:
! 59: Warning: fgetc() expects parameter 1 to be resource, double given in %s on line %d
! 60: bool(false)
! 61: -- Iteration 4 --
! 62:
! 63: Warning: fgetc() expects parameter 1 to be resource, boolean given in %s on line %d
! 64: bool(false)
! 65: -- Iteration 5 --
! 66:
! 67: Warning: fgetc() expects parameter 1 to be resource, array given in %s on line %d
! 68: bool(false)
! 69: -- Iteration 6 --
! 70:
! 71: Warning: fgetc() expects parameter 1 to be resource, object given in %s on line %d
! 72: bool(false)
! 73: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>