Annotation of embedaddon/php/ext/standard/tests/file/filetype_variation.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test filetype() function: Variations
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (substr(PHP_OS, 0, 3) == 'WIN') {
        !             6:     die('skip no link()/symlink() on Windows');
        !             7: }
        !             8: if (!function_exists("posix_mkfifo")) {
        !             9:     die("skip no posix_mkfifo()");
        !            10: }
        !            11: ?>
        !            12: --FILE--
        !            13: <?php
        !            14: /*
        !            15: Prototype: string filetype ( string $filename );
        !            16: Description: Returns the type of the file. Possible values are fifo, char,
        !            17:              dir, block, link, file, and unknown. 
        !            18: */
        !            19: 
        !            20: echo "*** Testing filetype() with various types ***\n";
        !            21: $file_path = dirname(__FILE__);
        !            22: $file1 = $file_path."/filetype1_variation.tmp";
        !            23: $file2 = $file_path."/filetype2_variation.tmp";
        !            24: $file3 = $file_path."/filetype3_variation.tmp";
        !            25: $link1 = $file_path."/filetype1_variation_link.tmp";
        !            26: $link2 = $file_path."/filetype2_variation_link.tmp";
        !            27: 
        !            28: fclose( fopen($file1, "w") );
        !            29: fclose( fopen($file2, "w") );
        !            30: 
        !            31: echo "-- Checking with files --\n";
        !            32: print( filetype($file1) )."\n";
        !            33: print( filetype($file2) )."\n";
        !            34: clearstatcache();
        !            35: 
        !            36: echo "-- Checking with links: hardlink --\n";
        !            37: link( $file1, $link1);
        !            38: print( filetype($link1 ) )."\n";
        !            39: 
        !            40: echo "-- Checking with links: symlink --\n";
        !            41: symlink( $file2, $link2);
        !            42: print( filetype($link2) )."\n";
        !            43: 
        !            44: unlink($link1);
        !            45: unlink($link2);
        !            46: unlink($file1);
        !            47: unlink($file2);
        !            48: 
        !            49: echo "-- Checking with directory --\n";
        !            50: mkdir("$file_path/filetype_variation");
        !            51: print( filetype("$file_path/filetype_variation") )."\n";
        !            52: rmdir( "$file_path/filetype_variation" );
        !            53: 
        !            54: echo "-- Checking with fifo --\n";
        !            55: posix_mkfifo( $file3, 0755);
        !            56: print( filetype( $file3) )."\n";
        !            57: unlink($file3);
        !            58: 
        !            59: /* Checking with block in file */
        !            60: /* To test this PEAR package should be installed */
        !            61: 
        !            62: echo "\n*** Done ***\n";
        !            63: ?>
        !            64: --EXPECTF--
        !            65: *** Testing filetype() with various types ***
        !            66: -- Checking with files --
        !            67: file
        !            68: file
        !            69: -- Checking with links: hardlink --
        !            70: file
        !            71: -- Checking with links: symlink --
        !            72: link
        !            73: -- Checking with directory --
        !            74: dir
        !            75: -- Checking with fifo --
        !            76: fifo
        !            77: 
        !            78: *** Done ***

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