File: 165_import_with_spaces.t

package info (click to toggle)
gscan2pdf 2.13.4-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,880 kB
  • sloc: perl: 22,686; xml: 81; makefile: 6
file content (41 lines) | stat: -rw-r--r-- 1,037 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use warnings;
use strict;
use IPC::Cmd qw(can_run);
use IPC::System::Simple qw(system);
use Test::More tests => 1;

BEGIN {
    use Gscan2pdf::Document;
    use Gtk3 -init;    # Could just call init separately
}

#########################

SKIP: {
    skip 'DjVuLibre not installed', 1 unless can_run('c44');
    Gscan2pdf::Translation::set_domain('gscan2pdf');
    use Log::Log4perl qw(:easy);
    Log::Log4perl->easy_init($WARN);
    my $logger = Log::Log4perl::get_logger;
    Gscan2pdf::Document->setup($logger);

    # Create test image
    system(qw(convert rose: test.pnm));
    system( qw(c44 test.pnm), 'te st.djvu' );

    my $slist = Gscan2pdf::Document->new;
    $slist->import_files(
        paths             => ['te st.djvu'],
        finished_callback => sub {
            is( $#{ $slist->{data} }, 0,
                'Imported correctly DjVu with spaces' );
            Gtk3->main_quit;
        }
    );
    Gtk3->main;

#########################

    unlink 'test.pnm', 'te st.djvu';
    Gscan2pdf::Document->quit();
}