3 new versions checked in finally.
[urisagit/File-Slurp.git] / t / inode.t
CommitLineData
635c7876 1#!/usr/local/bin/perl -w
2
3use strict ;
4
99709852 5use File::Slurp ;
6
635c7876 7use Carp ;
8use Socket ;
9use Symbol ;
10use Test::More ;
11
7e284d1c 12BEGIN {
635c7876 13 if( $^O =~ '32' ) {
14 plan skip_all => 'skip inode test on windows';
15 exit ;
16 }
7e284d1c 17
18 plan tests => 2 ;
635c7876 19}
20
21my $data = <<TEXT ;
22line 1
23more text
24TEXT
25
26my $file = 'inode' ;
27
28write_file( $file, $data ) ;
29my $inode_num = (stat $file)[1] ;
30write_file( $file, $data ) ;
31my $inode_num2 = (stat $file)[1] ;
32
33#print "I1 $inode_num I2 $inode_num2\n" ;
34
35ok( $inode_num == $inode_num2, 'same inode' ) ;
36
37write_file( $file, {atomic => 1}, $data ) ;
38$inode_num2 = (stat $file)[1] ;
39
40#print "I1 $inode_num I2 $inode_num2\n" ;
41
42ok( $inode_num != $inode_num2, 'different inode' ) ;
43
44unlink $file ;