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>