3
use File::Basename; # Split filename into dir, file, ext
4
use Test::More tests => 5;
7
use Gscan2pdf::Document;
8
use Gtk2 -init; # Could just call init separately
11
use Log::Log4perl qw(:easy);
12
Log::Log4perl->easy_init($WARN);
13
Gscan2pdf::Document->setup(Log::Log4perl::get_logger);
37
system('convert -size 210x297 xc:white white.pnm');
39
my $slist = Gscan2pdf::Document->new;
41
# dir for temporary files
42
my $dir = File::Temp->newdir;
43
$slist->set_dir($dir);
44
$slist->set_paper_sizes( \%paper_sizes );
46
$slist->get_file_info(
48
finished_callback => sub {
54
finished_callback => sub {
55
is( int( abs( $slist->{data}[0][2]{resolution} - 25.4 ) ),
56
0, 'Resolution of imported image' );
58
page => $slist->{data}[0][2],
59
command => 'convert %i -negate %o',
60
finished_callback => sub {
62
page => $slist->{data}[0][2],
63
finished_callback => sub {
64
is( $slist->{data}[0][2]{mean},
65
0, 'User-defined with %i and %o' );
69
$slist->{data}[0][2]{resolution} -
74
'Resolution of converted image'
76
is( dirname("$slist->{data}[0][2]{filename}"),
77
"$dir", 'using session directory' );
80
list_of_pages => [ $slist->{data}[0][2] ],
81
finished_callback => sub { Gtk2->main_quit }
93
like( `pdfinfo test.pdf`, qr/A4/, 'PDF is A4' );
95
#########################
97
unlink 'white.pnm', 'test.pdf', <$dir/*>;
99
Gscan2pdf::Document->quit();