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 {
35
my $pid = $slist->threshold(
37
page => $slist->{data}[0][2],
38
cancelled_callback => sub {
41
-s "$slist->{data}[0][2]{filename}",
46
list_of_pages => [ $slist->{data}[0][2] ],
47
finished_callback => sub { Gtk2->main_quit }
58
is( system('identify test2.jpg'),
59
0, 'can create a valid JPG after cancelling previous process' );
61
#########################
63
unlink 'test.jpg', 'test2.jpg';
64
Gscan2pdf::Document->quit();