Annotation of embedaddon/php/ext/standard/tests/file/fflush_error.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test fflush() function: error conditions
                      3: --FILE--
                      4: <?php
                      5: /*
                      6:  Prototype: bool fflush ( resource $handle );
                      7:  Description: Flushes the output to a file
                      8: */
                      9: 
                     10: echo "*** Testing error conditions ***\n";
                     11: $file_path = dirname(__FILE__);
                     12: 
                     13: // zero argument
                     14: echo "-- Testing fflush(): with zero argument --\n";
                     15: var_dump( fflush() );
                     16: 
                     17: // more than expected no. of args
                     18: echo "-- Testing fflush(): with more than expected number of arguments --\n";
                     19: 
                     20: $filename = "$file_path/fflush_error.tmp";
                     21: $file_handle = fopen($filename, "w");
                     22: if($file_handle == false)
                     23:   exit("Error:failed to open file $filename");
                     24:    
                     25: var_dump( fflush($file_handle, $file_handle) );
                     26: fclose($file_handle);
                     27: 
                     28: // test invalid arguments : non-resources
                     29: echo "-- Testing fflush(): with invalid arguments --\n";
                     30: $invalid_args = array (
                     31:   "string",
                     32:   10,
                     33:   10.5,
                     34:   true,
                     35:   array(1,2,3),
                     36:   new stdclass
                     37: );
                     38: 
                     39: /* loop to test fflush() with different invalid type of args */
                     40: for($loop_counter = 1; $loop_counter <= count($invalid_args); $loop_counter++) {
                     41:   echo "-- Iteration $loop_counter --\n";
                     42:   var_dump( fflush($invalid_args[$loop_counter - 1]) );
                     43: }
                     44: echo "\n*** Done ***";
                     45: ?>
                     46: 
                     47: --CLEAN--
                     48: <?php
                     49: $file_path = dirname(__FILE__);
                     50: unlink("$file_path/fflush_error.tmp");
                     51: ?>
                     52: 
                     53: --EXPECTF--
                     54: *** Testing error conditions ***
                     55: -- Testing fflush(): with zero argument --
                     56: 
                     57: Warning: fflush() expects exactly 1 parameter, 0 given in %s on line %d
                     58: bool(false)
                     59: -- Testing fflush(): with more than expected number of arguments --
                     60: 
                     61: Warning: fflush() expects exactly 1 parameter, 2 given in %s on line %d
                     62: bool(false)
                     63: -- Testing fflush(): with invalid arguments --
                     64: -- Iteration 1 --
                     65: 
                     66: Warning: fflush() expects parameter 1 to be resource, string given in %s on line %d
                     67: bool(false)
                     68: -- Iteration 2 --
                     69: 
                     70: Warning: fflush() expects parameter 1 to be resource, integer given in %s on line %d
                     71: bool(false)
                     72: -- Iteration 3 --
                     73: 
                     74: Warning: fflush() expects parameter 1 to be resource, double given in %s on line %d
                     75: bool(false)
                     76: -- Iteration 4 --
                     77: 
                     78: Warning: fflush() expects parameter 1 to be resource, boolean given in %s on line %d
                     79: bool(false)
                     80: -- Iteration 5 --
                     81: 
                     82: Warning: fflush() expects parameter 1 to be resource, array given in %s on line %d
                     83: bool(false)
                     84: -- Iteration 6 --
                     85: 
                     86: Warning: fflush() expects parameter 1 to be resource, object given in %s on line %d
                     87: bool(false)
                     88: 
                     89: *** Done ***
                     90: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>