@@ -40,7 +40,6 @@ function stat_fn( $filename ) {
4040 echo "-- inode change time is => " ;
4141 print ( @date ( 'Y:M:D:H:i:s ' , filectime ($ filename ) ) )."\n" ;
4242 clearstatcache ();
43-
4443}
4544
4645echo "*** Testing fileattime(), filemtime(), filectime() & touch() : usage variations *** \n" ;
@@ -49,12 +48,12 @@ $file_path = __DIR__;
4948$ file_handle = fopen ("$ file_path/005_variation1.tmp " , "w " );
5049fclose ($ file_handle );
5150stat_fn ("$ file_path/005_variation1.tmp " );
52- sleep (2 );
51+ sleep (1 );
5352
5453$ file_handle = fopen ("$ file_path/005_variation2.tmp " , "w " );
5554fclose ($ file_handle );
5655stat_fn ("$ file_path/005_variation2.tmp " );
57- sleep (2 );
56+ sleep (1 );
5857
5958$ file_handle = fopen ("$ file_path/005_variation3.tmp " , "w " );
6059fclose ($ file_handle );
@@ -70,64 +69,76 @@ $file_name = "$file_path/005_variation1.tmp";
7069$ file_write_handle = fopen ($ file_name , "w " );
7170fclose ($ file_write_handle );
7271stat_fn ($ file_name );
73- sleep (2 );
72+ sleep (1 );
7473
7574/* filectime + 2 */
7675echo "\n-- Checking different times, after changing the file permission -- \n" ;
7776chmod ($ file_name , 0777 );
7877stat_fn ($ file_name );
79- sleep (2 );
78+ sleep (1 );
8079
8180/* filemtime + 2 & filectime + 2 */
8281echo "\n-- Checking different times, after writing into the file -- \n" ;
8382$ file_write_handle = fopen ($ file_name , "w " );
8483fwrite ($ file_write_handle , "Hello, world " );
8584fclose ($ file_write_handle );
8685stat_fn ($ file_name );
87- sleep (2 );
86+ sleep (1 );
8887
8988/* fileatime + 2 */
9089echo "\n-- Checking different times, after reading from the file -- \n" ;
9190$ file_read_handle = fopen ($ file_name ,"r " );
9291fread ($ file_read_handle , 10 );
9392fclose ( $ file_read_handle );
9493stat_fn ($ file_name );
95- sleep (2 );
94+ sleep (1 );
95+
96+ /* No change */
97+ echo "\n-- Checking same times, after creating a softlink to the file -- \n" ;
98+ symlink ($ file_name , "$ file_path/005_variation_softlink.tmp " );
99+ stat_fn ($ file_name );
100+ sleep (1 );
101+
102+ /* filectime + 2 */
103+ echo "\n-- Checking different times, after creating a hardlink to the file -- \n" ;
104+ link ($ file_name , "$ file_path/005_variation_hardlink.tmp " );
105+ stat_fn ($ file_name );
106+ sleep (1 );
96107
97108/* No change */
98- echo "\n-- Checking different times, after making a copy of the file -- \n" ;
109+ echo "\n-- Checking same times, after making a copy of the file -- \n" ;
99110$ file_copy = "$ file_path/005_variation_copy.tmp " ;
100111copy ($ file_name , $ file_copy );
101112stat_fn ($ file_name );
102- sleep (2 );
113+ sleep (1 );
103114
104115/* fileatime + 2 */
105116echo "\n-- Checking different times, after performing is_file() operation on the file -- \n" ;
106117is_file ($ file_name );
107118stat_fn ($ file_name );
108- sleep (2 );
119+ sleep (1 );
109120
110121
111122echo "\n*** Testing touch() function with different time values *** \n" ;
112123$ file_name2 = $ file_path ."/005_variation_touch.tmp " ;
113124$ file_handle = fopen ($ file_name2 , "w " );
114125fclose ($ file_handle );
115- sleep (2 );
126+ sleep (1 );
116127
117128/* Time is not mentioned */
118129var_dump ( touch ($ file_name2 ) ); //set to current system time
119130stat_fn ($ file_name2 );
120- sleep (2 );
131+ sleep (1 );
121132
122133/* set to access(creation time of the file) time */
123134var_dump ( touch ($ file_name2 , @date (fileatime ($ file_name2 ))) );
124135stat_fn ($ file_name2 );
125- sleep (2 );
136+ sleep (1 );
126137
127138/* set to access time of $file_name2 */
128139var_dump ( touch ($ file_path ."/005_variation_touch_fly.tmp " , @date (fileatime ($ file_name2 )), time ()) );
129140stat_fn ($ file_name2 );
130- sleep (2 );
141+ sleep (1 );
131142
132143/* set to default value, with Invalid timestamps */
133144var_dump ( touch ($ file_name2 , 10 ) );
@@ -184,7 +195,17 @@ unlink($file_path."/005_variation_touch_new.tmp");
184195-- File modification time is => %d:%s:%s:%d:%d:%d
185196-- inode change time is => %d:%s:%s:%d:%d:%d
186197
187- -- Checking different times, after making a copy of the file --
198+ -- Checking same times, after creating a softlink to the file --
199+ -- File access time is => %d:%s:%s:%d:%d:%d
200+ -- File modification time is => %d:%s:%s:%d:%d:%d
201+ -- inode change time is => %d:%s:%s:%d:%d:%d
202+
203+ -- Checking different times, after creating a hardlink to the file --
204+ -- File access time is => %d:%s:%s:%d:%d:%d
205+ -- File modification time is => %d:%s:%s:%d:%d:%d
206+ -- inode change time is => %d:%s:%s:%d:%d:%d
207+
208+ -- Checking same times, after making a copy of the file --
188209-- File access time is => %d:%s:%s:%d:%d:%d
189210-- File modification time is => %d:%s:%s:%d:%d:%d
190211-- inode change time is => %d:%s:%s:%d:%d:%d
0 commit comments