Annotation of embedaddon/php/ext/standard/tests/file/file_variation5-win32.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: file() with various paths
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (substr(PHP_OS, 0, 3) != 'WIN') {
        !             6:     die('skip windows only test');
        !             7: }
        !             8: ?>
        !             9: --FILE--
        !            10: <?php
        !            11: 
        !            12: $script_directory = dirname(__FILE__);
        !            13: chdir($script_directory);
        !            14: $test_dirname = basename(__FILE__, ".php") . "testdir";
        !            15: mkdir($test_dirname);
        !            16: 
        !            17: $filepath = __FILE__ . ".tmp";
        !            18: $filename = basename($filepath);
        !            19: $fd = fopen($filepath, "w+");
        !            20: fwrite($fd, "Line 1\nLine 2\nLine 3");
        !            21: fclose($fd);
        !            22: 
        !            23: echo "file() on a path containing .. and .\n";
        !            24: var_dump(file("./$test_dirname/../$filename"));
        !            25: 
        !            26: echo "\nfile() on a path containing .. with invalid directories\n";
        !            27: var_dump(file("./$test_dirname/bad_dir/../../$filename"));
        !            28: 
        !            29: echo "\nfile() on a relative path from a different working directory\n";
        !            30: chdir($test_dirname);
        !            31: var_dump(file("../$filename"));
        !            32: chdir($script_directory);
        !            33: 
        !            34: chdir($script_directory);
        !            35: rmdir($test_dirname);
        !            36: unlink($filepath);
        !            37: 
        !            38: ?>
        !            39: --EXPECT--
        !            40: file() on a path containing .. and .
        !            41: array(3) {
        !            42:   [0]=>
        !            43:   string(7) "Line 1
        !            44: "
        !            45:   [1]=>
        !            46:   string(7) "Line 2
        !            47: "
        !            48:   [2]=>
        !            49:   string(6) "Line 3"
        !            50: }
        !            51: 
        !            52: file() on a path containing .. with invalid directories
        !            53: array(3) {
        !            54:   [0]=>
        !            55:   string(7) "Line 1
        !            56: "
        !            57:   [1]=>
        !            58:   string(7) "Line 2
        !            59: "
        !            60:   [2]=>
        !            61:   string(6) "Line 3"
        !            62: }
        !            63: 
        !            64: file() on a relative path from a different working directory
        !            65: array(3) {
        !            66:   [0]=>
        !            67:   string(7) "Line 1
        !            68: "
        !            69:   [1]=>
        !            70:   string(7) "Line 2
        !            71: "
        !            72:   [2]=>
        !            73:   string(6) "Line 3"
        !            74: }

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