Annotation of embedaddon/php/ext/standard/tests/file/unlink_error-win32.phpt, revision 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 Windows');
        !             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, string 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): Permission denied in %s on line %d
        !           109: bool(false)
        !           110: Done

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