1
# Before `make install' is performed this script should be runnable with
2
# `make test'. After `make install' it should work as `perl Gscan2pdf.t'
4
#########################
6
# change 'tests => 1' to 'tests => last_test_to_print';
10
use Test::More tests => 3;
3
use Test::More tests => 2;
4
use Gtk2 -init; # Could just call init separately
14
7
use_ok('Gscan2pdf::Document');
18
10
#########################
20
# Insert your test code below, the Test::More module is use()ed here so read
21
# its man page ( perldoc Test::More ) for help writing this test script.
23
# Thumbnail dimensions
12
Glib::set_application_name('gscan2pdf');
27
14
use Log::Log4perl qw(:easy);
28
15
Log::Log4perl->easy_init($WARN);
29
our $logger = Log::Log4perl::get_logger;
30
my $prog_name = 'gscan2pdf';
31
use Locale::gettext 1.05; # For translations
32
our $d = Locale::gettext->domain($prog_name);
33
Gscan2pdf->setup( $d, $logger );
16
my $logger = Log::Log4perl::get_logger;
17
Gscan2pdf::Document->setup($logger);
35
19
# Create test image
36
20
system('convert rose: test.pnm');
38
22
my $slist = Gscan2pdf::Document->new;
24
# dir for temporary files
25
my $dir = File::Temp->newdir;
26
$slist->set_dir($dir);
39
28
$slist->get_file_info(
30
finished_callback => sub {
44
32
$slist->import_file(
45
$info, 1, 1, undef, undef, undef,
47
$slist->save_pdf( 'test.pdf', [ $slist->{data}[0][2] ],
48
undef, undef, undef, undef, undef, sub { Gtk2->main_quit } );
36
finished_callback => sub {
39
list_of_pages => [ $slist->{data}[0][2] ],
40
finished_callback => sub { Gtk2->main_quit }
55
is( system('identify test.pdf'), 0, 'valid PDF created' );
49
`pdfinfo test.pdf | grep 'Page size:'`,
50
"Page size: 70 x 46 pts\n",
57
54
#########################
59
56
unlink 'test.pnm', 'test.pdf';
57
Gscan2pdf::Document->quit();