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>