/[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 15 by dpavlin, Mon Jul 9 13:33:13 2007 UTC revision 25 by dpavlin, Mon Jul 9 22:44:20 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 => 710;  use Test::More tests => 744;
8  use File::Slurp;  use File::Slurp;
9  use IO::File;  use IO::File;
10    
# Line 67  sub file { Line 67  sub file {
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";                  diag "$op curr_size: $orig_size size: $size";
71                  diag "$op curr_size: $curr_size size: $size";                  $size += $orig_size if ( $op eq '>>' );
                 $size += $curr_size if ( $op eq '>>' );  
72                  cmp_ok( -s "$from/$path", '==', $size, "$from/$path = $size bytes" );                  cmp_ok( -s "$from/$path", '==', $size, "$from/$path = $size bytes" );
73          }          }
74    
# Line 78  sub file { Line 77  sub file {
77          return $content;          return $content;
78  }  }
79    
80    sub md5sum {
81            my $path = shift;
82            my $md5sum = `md5sum $path`;
83            $md5sum =~ s/\s+.*$//s;
84            warn "## md5sum($path) = $md5sum\n" if $debug;
85            return $md5sum;
86    }
87    
88  my $buff = '<<--just a chunk of data-->>';  my $buff = '<<--just a chunk of data-->>';
89    
90  for my $i ( 1 .. 3 ) {  for my $i ( 1 .. 3 ) {
# Line 146  sub multiple_rw { Line 153  sub multiple_rw {
153                  cmp_ok( -s "$to/m", '==', $expected_size, "appended upto $expected_size" );                  cmp_ok( -s "$to/m", '==', $expected_size, "appended upto $expected_size" );
154          }          }
155    
156            ok( $size = -s "$to/m", 'size' );
157            ok( my $md5sum = md5sum("$to/m"), 'md5sum m' );
158            ok( rename("$to/m", "$to/n"), 'rename' );
159            ok( -e "$to/n", "$to/n exists" );
160            ok( ! -e "$to/m", "$to/m gone" );
161            cmp_ok( -s "$to/n", '==', $size, 'size' );
162            cmp_ok( $md5sum, 'eq', md5sum("$to/n"), 'md5sums same' );
163    
164            ok( unlink("$to/n"), "$to/n unlink" );
165            ok( ! -e "$to/n", "$to/n gone" );
166    
167            {
168                    ok( my $fh1 = IO::File->new(">> $to/h"), "open $to/h" );
169                    ok( print($fh1 "foobar"), "print" );
170                    ok( unlink("$to/h"), 'create .fuse_hidden' );
171                    ok( ! -e "$to/h", "$to/h gone" );
172                    dump_debug 'hidden';
173                    ok( print($fh1 "foobar"), "print to hidden" );
174                    ok( close($fh1), "close $to/h" );
175                    diag $!;
176            }
177  }  }
178    
179  multiple_rw;  multiple_rw;

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

  ViewVC Help
Powered by ViewVC 1.1.26