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

1.1       misho       1: --TEST--
                      2: Testing unlink() function : error conditions
                      3: --SKIPIF--
                      4: <?php
                      5: if (substr(PHP_OS, 0, 3) == 'WIN') {
                      6:     die('skip.. only on Linux');
                      7: }
                      8: ?>
                      9: --FILE--
                     10: <?php
                     11: /* Prototype : bool unlink ( string $filename [, resource $context] );
                     12:    Description : Deletes filename
                     13: */
                     14: 
                     15: $file_path = dirname(__FILE__);
                     16: 
                     17: $filename = "$file_path/unlink_error.tmp";  // temp file name used here
                     18: $fp = fopen($filename, "w");  // create file
                     19: fclose($fp);
                     20: 
                     21: // creating a context
                     22: $context = stream_context_create();
                     23: 
                     24: echo "*** Testing unlink() : error conditions ***\n";
                     25: 
                     26: echo "-- Testing unlink() on unexpected no. of arguments --\n";
                     27: // arg < expected
                     28: var_dump( unlink() );
                     29: // args > expected
                     30: var_dump( unlink($filename, $context, true) );
                     31: var_dump( file_exists($filename) ); // expected true
                     32: 
                     33: echo "\n-- Testing unlink() on invalid arguments --\n";
                     34: // invalid arguments
                     35: var_dump( unlink('') );  // $filename as empty string
                     36: var_dump( file_exists('') );  // confirm file doesnt exist
                     37: 
                     38: var_dump( unlink(NULL) );  // $filename as NULL
                     39: var_dump( file_exists(NULL) );  // confirm file doesnt exist
                     40: 
                     41: var_dump( unlink(false) );  // $filename as boolean false
                     42: var_dump( file_exists(false) );  // confirm file doesnt exist
                     43: 
                     44: var_dump( unlink($filename, '') );  // $context as empty string
                     45: var_dump( unlink($filename, false) );  // $context as boolean false
                     46: var_dump( unlink($filename, NULL) );  // $context as NULL
                     47: 
                     48: 
                     49: echo "\n-- Testing unlink() on non-existent file --\n";
                     50: var_dump( unlink(dirname(__FILE__)."/non_existent_file.tmp") );
                     51: 
                     52: echo "\n-- Testing unlink() on directory --\n";
                     53: // temp directory used here
                     54: $dirname = "$file_path/unlink_error";
                     55: // create temp dir
                     56: mkdir($dirname);
                     57: // unlinking directory
                     58: var_dump( unlink($dirname) );  // expected: false as unlink() does not work on dir
                     59: 
                     60: echo "Done\n";
                     61: ?>
                     62: --CLEAN--
                     63: <?php
                     64: unlink(dirname(__FILE__)."/unlink_error.tmp");
                     65: rmdir(dirname(__FILE__)."/unlink_error");
                     66: ?>
                     67: --EXPECTF--
                     68: *** Testing unlink() : error conditions ***
                     69: -- Testing unlink() on unexpected no. of arguments --
                     70: 
                     71: Warning: unlink() expects at least 1 parameter, 0 given in %s on line %d
                     72: bool(false)
                     73: 
                     74: Warning: unlink() expects at most 2 parameters, 3 given in %s on line %d
                     75: bool(false)
                     76: bool(true)
                     77: 
                     78: -- Testing unlink() on invalid arguments --
                     79: 
                     80: Warning: unlink(): %s in %s on line %d
                     81: bool(false)
                     82: bool(false)
                     83: 
                     84: Warning: unlink(): %s in %s on line %d
                     85: bool(false)
                     86: bool(false)
                     87: 
                     88: Warning: unlink(): %s in %s on line %d
                     89: bool(false)
                     90: bool(false)
                     91: 
                     92: Warning: unlink() expects parameter 2 to be resource, %unicode_string_optional% given in %s on line %d
                     93: bool(false)
                     94: 
                     95: Warning: unlink() expects parameter 2 to be resource, boolean given in %s on line %d
                     96: bool(false)
                     97: 
                     98: Warning: unlink() expects parameter 2 to be resource, null given in %s on line %d
                     99: bool(false)
                    100: 
                    101: -- Testing unlink() on non-existent file --
                    102: 
                    103: Warning: unlink(%s/non_existent_file.tmp): No such file or directory in %s on line %d
                    104: bool(false)
                    105: 
                    106: -- Testing unlink() on directory --
                    107: 
                    108: Warning: unlink(%s/unlink_error): %s in %s on line %d
                    109: bool(false)
                    110: Done

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