Annotation of embedaddon/php/ext/standard/tests/file/fileinode_variation.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test fileinode() function: Variations
! 3: --SKIPIF--
! 4: <?php
! 5: if (substr(PHP_OS, 0, 3) == 'WIN') {
! 6: die('skip no link()/symlink() on Windows');
! 7: }
! 8: ?>
! 9: --FILE--
! 10: <?php
! 11: /*
! 12: Prototype: int fileinode ( string $filename );
! 13: Description: Returns the inode number of the file, or FALSE in case of an error.
! 14: */
! 15:
! 16: echo "*** Testing fileinode() with files, links and directories ***\n";
! 17: $file_path = dirname(__FILE__);
! 18: $file1 = $file_path."/fileinode1_variation.tmp";
! 19: $file2 = $file_path."/fileinode2_variation.tmp";
! 20: $link1 = $file_path."/fileinode1_variation_link.tmp";
! 21: $link2 = $file_path."/fileinode2_variation_link.tmp";
! 22:
! 23:
! 24: echo "-- Testing with files --\n";
! 25: //creating the files
! 26: fclose( fopen( $file1, "w" ) );
! 27: fclose( fopen( $file2, "w" ) );
! 28:
! 29: print( fileinode( $file1) )."\n";
! 30: print( fileinode( $file2) )."\n";
! 31: clearstatcache();
! 32:
! 33: echo "-- Testing with links: hard link --\n";
! 34: link( $file1, $link1); // Creating an hard link
! 35: print( fileinode( $file1) )."\n";
! 36: clearstatcache();
! 37: print( fileinode( $link1) )."\n";
! 38: clearstatcache();
! 39:
! 40: echo "-- Testing with links: soft link --\n";
! 41: symlink( $file2, $link2); // Creating a soft link
! 42: print( fileinode( $file2) )."\n";
! 43: clearstatcache();
! 44: print( fileinode( $link2) )."\n";
! 45:
! 46: unlink( $link1 );
! 47: unlink( $link2 );
! 48:
! 49: echo "-- Testing after copying a file --\n";
! 50: copy( $file1, $file_path."/fileinode1_variation_new.tmp");
! 51: print( fileinode( $file1) )."\n";
! 52: clearstatcache();
! 53: print( fileinode( $file_path."/fileinode1_variation_new.tmp") )."\n";
! 54:
! 55: unlink( $file_path."/fileinode1_variation_new.tmp");
! 56: unlink( $file1);
! 57: unlink( $file2);
! 58:
! 59:
! 60: echo "-- Testing after renaming the file --\n";
! 61: fclose( fopen("$file_path/old.txt", "w") );
! 62: print( fileinode("$file_path/old.txt") )."\n";
! 63: clearstatcache();
! 64:
! 65: rename("$file_path/old.txt", "$file_path/new.txt");
! 66: print( fileinode("$file_path/new.txt") )."\n";
! 67:
! 68: unlink("$file_path/new.txt");
! 69:
! 70: echo "-- Testing with directories --\n";
! 71: mkdir("$file_path/dir");
! 72: print( fileinode("$file_path/dir") )."\n";
! 73: clearstatcache();
! 74:
! 75: mkdir("$file_path/dir/subdir");
! 76: print( fileinode("$file_path/dir/subdir") )."\n";
! 77: clearstatcache();
! 78:
! 79: echo "-- Testing with binary input --\n";
! 80: print( fileinode(b"$file_path/dir") )."\n";
! 81: clearstatcache();
! 82: print( fileinode(b"$file_path/dir/subdir") );
! 83:
! 84: rmdir("$file_path/dir/subdir");
! 85: rmdir("$file_path/dir");
! 86:
! 87: echo "\n*** Done ***";
! 88:
! 89: --EXPECTF--
! 90: *** Testing fileinode() with files, links and directories ***
! 91: -- Testing with files --
! 92: %d
! 93: %d
! 94: -- Testing with links: hard link --
! 95: %d
! 96: %d
! 97: -- Testing with links: soft link --
! 98: %d
! 99: %d
! 100: -- Testing after copying a file --
! 101: %d
! 102: %d
! 103: -- Testing after renaming the file --
! 104: %d
! 105: %d
! 106: -- Testing with directories --
! 107: %d
! 108: %d
! 109: -- Testing with binary input --
! 110: %d
! 111: %d
! 112: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>