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