/[fuse-comp]/t/fs.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /t/fs.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 14 by dpavlin, Mon Jul 9 13:04:25 2007 UTC revision 15 by dpavlin, Mon Jul 9 13:33:13 2007 UTC
# Line 4  use warnings; Line 4  use warnings;
4    
5  my $debug = shift @ARGV;  my $debug = shift @ARGV;
6    
7  use Test::More tests => 254;  use Test::More tests => 710;
8  use File::Slurp;  use File::Slurp;
9  use IO::File;  use IO::File;
10    
# Line 63  sub file { Line 63  sub file {
63                  ok( -e "$tmp/$path" , "in tmp $tmp/$path" ) if ( $op eq '<' );                  ok( -e "$tmp/$path" , "in tmp $tmp/$path" ) if ( $op eq '<' );
64                  # check total size if not append                  # check total size if not append
65                  if ( $op ne '>>' ) {                  if ( $op ne '>>' ) {
66                          cmp_ok( -s "$tmp/$path", '==', $size, "$tmp/$path = $size bytes" );                          cmp_ok( -s $pack, '==', $size, "$tmp/$path = $size bytes" );
67                  }                  }
68          } else {          } else {
69                  ok( -e "$from/$path", "on disk $from/$path" );                  ok( -e "$from/$path", "on disk $from/$path" );
70                    my $curr_size = -s "$from/$path";
71                    diag "$op curr_size: $curr_size size: $size";
72                    $size += $curr_size if ( $op eq '>>' );
73                  cmp_ok( -s "$from/$path", '==', $size, "$from/$path = $size bytes" );                  cmp_ok( -s "$from/$path", '==', $size, "$from/$path = $size bytes" );
74          }          }
75    
# Line 92  for my $i ( 1 .. 3 ) { Line 95  for my $i ( 1 .. 3 ) {
95          file( '>', $file, '' );          file( '>', $file, '' );
96          file( '<', $file, '' );          file( '<', $file, '' );
97    
98  #       file( '>', $file, $content );          file( '>', $file, $content );
99  #       file( '<', $file, $content );          file( '<', $file, $content );
100    
101  }  }
102    
# Line 117  sub multiple_rw { Line 120  sub multiple_rw {
120          ok( close($fh2), 'close 2' );          ok( close($fh2), 'close 2' );
121          dump_debug 'closed';          dump_debug 'closed';
122    
123            my @sizes;
124            my $size = 65536;
125            while ( $size > 1 ) {
126                    push @sizes, $size;
127                    $size /= 2;
128            }
129    
130            foreach my $size ( @sizes ) {
131                    ok( my $fh1 = IO::File->new("> $to/m"), 'open 1' );
132                    ok( truncate( $fh1, $size ), 'truncate' );
133                    dump_debug 'truncate';
134                    ok( close($fh1), 'close 1' );
135                    cmp_ok( -s "$to/m", '==', $size, "truncated to $size" );
136            }
137    
138    
139            foreach my $size ( sort @sizes ) {
140                    my $orig_size = -s "$to/m";
141                    ok( my $fh1 = IO::File->new(">> $to/m"), 'open 1' );
142                    ok( print($fh1 "x" x $size), "print $size bytes" );
143                    dump_debug 'append';
144                    ok( close($fh1), 'close 1' );
145                    my $expected_size = $size + $orig_size;
146                    cmp_ok( -s "$to/m", '==', $expected_size, "appended upto $expected_size" );
147            }
148    
149    
150  }  }
151    
152  multiple_rw;  multiple_rw;

Legend:
Removed from v.14  
changed lines
  Added in v.15

  ViewVC Help
Powered by ViewVC 1.1.26