eval: Allow user override of 'missing'
[nbdkit/ericb.git] / tests / test.pl
blob2eb57caaa854bfb300a8869a8d50518382c355fa
1 use strict;
3 my $disk = "\0" x (1024*1024);
5 sub config_complete
9 sub open
11 my $readonly = shift;
12 my $h = { readonly => $readonly };
13 return $h;
16 sub close
18 my $h = shift;
21 sub get_size
23 my $h = shift;
24 return length ($disk);
27 sub can_write
29 my $h = shift;
30 return 1;
33 sub can_flush
35 my $h = shift;
36 return 1;
39 sub is_rotational
41 my $h = shift;
42 return 0;
45 sub can_trim
47 my $h = shift;
48 return 1;
51 sub pread
53 my $h = shift;
54 my $count = shift;
55 my $offset = shift;
56 return substr ($disk, $offset, $count);
59 sub pwrite
61 my $h = shift;
62 my $buf = shift;
63 my $count = length ($buf);
64 my $offset = shift;
65 substr ($disk, $offset, $count) = $buf;
68 sub flush
70 my $h = shift;
73 sub trim
75 my $h = shift;
76 my $count = shift;
77 my $offset = shift;