3
use Test::More tests => 2;
6
use Gscan2pdf::Document;
7
use Gtk2 -init; # Could just call init separately
10
#########################
12
use Log::Log4perl qw(:easy);
13
Log::Log4perl->easy_init($WARN);
14
my $logger = Log::Log4perl::get_logger;
15
Gscan2pdf::Document->setup($logger);
18
system('convert rose: test.jpg');
20
my $slist = Gscan2pdf::Document->new;
22
# dir for temporary files
23
my $dir = File::Temp->newdir;
24
$slist->set_dir($dir);
26
$slist->get_file_info(
28
finished_callback => sub {
34
finished_callback => sub {
36
# inject error before rotate
37
chmod 0500, $dir; # no write access
41
page => $slist->{data}[0][2],
42
error_callback => sub {
43
ok( 1, 'caught error injected before rotate' );
44
chmod 0700, $dir; # allow write access
48
page => $slist->{data}[0][2],
49
queued_callback => sub {
51
# inject error during rotate
52
chmod 0500, $dir; # no write access
54
error_callback => sub {
56
'rotate caught error injected in queue' );
57
chmod 0700, $dir; # allow write access
70
#########################
72
unlink 'test.jpg', <$dir/*>;
74
Gscan2pdf::Document->quit();