3
use File::Basename; # Split filename into dir, file, ext
4
use Test::More tests => 1;
7
use Gscan2pdf::Document;
8
use Gtk2 -init; # Could just call init separately
11
#########################
13
use Log::Log4perl qw(:easy);
14
Log::Log4perl->easy_init($WARN);
15
my $logger = Log::Log4perl::get_logger;
16
Gscan2pdf::Document->setup($logger);
19
system('convert rose: test.jpg;c44 test.jpg test.djvu');
21
my $slist = Gscan2pdf::Document->new;
23
# dir for temporary files
24
my $dir = File::Temp->newdir;
25
$slist->set_dir($dir);
27
$slist->get_file_info(
29
finished_callback => sub {
36
queued_callback => sub {
38
# inject error during import_file
39
chmod 0500, $dir; # no write access
41
error_callback => sub {
42
ok( 1, 'import_file caught error injected in queue' );
43
chmod 0700, $dir; # allow write access
51
#########################
53
unlink 'test.djvu', 'test.jpg', <$dir/*>;
55
Gscan2pdf::Document->quit();