Annotation of embedaddon/php/ext/standard/tests/file/fgetc_error.phpt, revision 1.1.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>