Source: gscan2pdf
Version: 2.12.4-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220212 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[2]: Entering directory '/<<PKGBUILDDIR>>'
> PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" 
> "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 
> 'blib/arch')" t/*.t
> t/01_NetPBM.t ................................. 
> 1..14
> ok 1 - use Gscan2pdf::NetPBM;
> ok 2 - get_size_from_PNM pbm 8x5 depth 8
> ok 3 - get_size_from_PNM pbm 9x6 depth 8
> ok 4 - get_size_from_PNM pbm 8x5 depth 16
> ok 5 - get_size_from_PNM pbm 9x6 depth 16
> ok 6 - get_size_from_PNM pgm 8x5 depth 8
> ok 7 - get_size_from_PNM pgm 9x6 depth 8
> ok 8 - get_size_from_PNM pgm 8x5 depth 16
> ok 9 - get_size_from_PNM pgm 9x6 depth 16
> ok 10 - get_size_from_PNM ppm 8x5 depth 8
> ok 11 - get_size_from_PNM ppm 9x6 depth 8
> ok 12 - get_size_from_PNM ppm 8x5 depth 16
> ok 13 - get_size_from_PNM ppm 9x6 depth 16
> ok 14 - 0-length PNM
> ok
> t/02_Scanner_Options_brother.t ................ 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - brother
> ok 3 - device name
> ok
> t/02_Scanner_Options_Brother_DCP-7025.t ....... 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - Brother_DCP-7025
> ok 3 - device name
> ok
> t/02_Scanner_Options_Brother_MFC_5100c.t ...... 
> 1..4
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - Brother_MFC_5100c
> ok 3 - device name
> ok 4 - can duplex
> ok
> t/02_Scanner_Options_Brother_MFC_8860DN.t ..... 
> 1..4
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - Brother_MFC-8860DN
> ok 3 - device name
> ok 4 - can duplex
> ok
> t/02_Scanner_Options_canonLiDE25.t ............ 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - canonLiDE25
> ok 3 - device name
> ok
> t/02_Scanner_Options_canoscan_FB_630P.t ....... 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - canoscan_FB_630P
> ok 3 - device name
> ok
> t/02_Scanner_Options_epson1.t ................. 
> 1..4
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - epson1
> ok 3 - device name
> ok 4 - can duplex
> ok
> t/02_Scanner_Options_epson_3490.t ............. 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - epson_3490
> ok 3 - device name
> ok
> t/02_Scanner_Options_epson_gt_2500.t .......... 
> 1..4
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - epson_GT_2500
> ok 3 - device name
> ok 4 - can duplex
> ok
> t/02_Scanner_Options_fujitsu.t ................ 
> 1..25
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - fujitsu
> ok 3 - number of options
> ok 4 - by_index
> ok 5 - by_name
> ok 6 - by_title
> ok 7 - supports_paper
> ok 8 - paper crosses top border
> ok 9 - paper crosses bottom border
> ok 10 - paper crosses left border
> ok 11 - paper crosses right border
> ok 12 - paper too wide
> ok 13 - paper too tall
> ok 14 - delete_by_index
> ok 15 - delete_by_index got hash too
> ok 16 - delete_by_name
> ok 17 - delete_by_name got array too
> ok 18 - page-width supports_paper
> ok 19 - page-width paper crosses top border
> ok 20 - page-width paper crosses bottom border
> ok 21 - page-width paper crosses left border
> ok 22 - page-width paper crosses right border
> ok 23 - page-width paper too wide
> ok 24 - page-width paper too tall
> ok 25 - device name
> ok
> t/02_Scanner_Options_hp_6200.t ................ 
> 1..4
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - hp_6200
> ok 3 - device name
> ok 4 - can duplex
> ok
> t/02_Scanner_Options_hp_scanjet5300c.t ........ 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - hp_scanjet5300c
> ok 3 - device name
> ok
> t/02_Scanner_Options_libsane-perl.t ........... 
> 1..19
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - libimage-sane-perl
> ok 3 - page-width supports_paper
> ok 4 - supports_paper with tolerance
> ok 5 - page-width paper crosses top border
> ok 6 - page-width paper crosses bottom border
> ok 7 - page-width paper crosses left border
> ok 8 - page-width paper crosses right border
> ok 9 - page-width paper too wide
> ok 10 - page-width paper too tall
> ok 11 - supports_paper
> ok 12 - paper crosses top border
> ok 13 - paper crosses bottom border
> ok 14 - paper crosses left border
> ok 15 - paper crosses right border
> ok 16 - paper too wide
> ok 17 - paper too tall
> ok 18 - by name undefined
> ok 19 - supports_paper with tolerance 2
> ok
> t/02_Scanner_Options_officejet_5500.t ......... 
> 1..10
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - officejet_5500
> ok 3 - supports_paper
> ok 4 - paper crosses top border
> ok 5 - paper crosses bottom border
> ok 6 - paper crosses left border
> ok 7 - paper crosses right border
> ok 8 - paper too wide
> ok 9 - paper too tall
> ok 10 - device name
> ok
> t/02_Scanner_Options_snapscan.t ............... 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - snapscan
> ok 3 - device name
> ok
> t/02_Scanner_Options_test.t ................... 
> 1..20
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - test
> ok 3 - device name
> ok 4 - SANE_CONSTRAINT_NONE
> ok 5 - SANE_CONSTRAINT_STRING_LIST positive
> ok 6 - SANE_CONSTRAINT_WORD_LIST positive
> ok 7 - SANE_CONSTRAINT_RANGE exact
> ok 8 - SANE_CONSTRAINT_RANGE inexact
> ok 9 - SANE_CONSTRAINT_STRING_LIST negative
> ok 10 - SANE_CONSTRAINT_WORD_LIST negative
> ok 11 - SANE_CONSTRAINT_RANGE negative
> ok 12 - SANE_TYPE_BOOL positive but empty string instead of 0
> ok 13 - SANE_TYPE_BOOL negative
> ok 14 - SANE_TYPE_INT positive
> ok 15 - SANE_TYPE_INT negative
> ok 16 - SANE_TYPE_FIXED positive
> ok 17 - SANE_TYPE_FIXED negative
> ok 18 - SANE_TYPE_STRING positive
> ok 19 - SANE_TYPE_STRING negative
> ok 20 - SANE_CONSTRAINT_RANGE inexact with tolerance
> ok
> t/02_Scanner_Options_umax.t ................... 
> 1..3
> ok 1 - use Gscan2pdf::Scanner::Options;
> ok 2 - umax
> ok 3 - device name
> ok
> t/03_Scanner_Profile.t ........................ 
> 1..29
> ok 1 - use Gscan2pdf::Scanner::Profile;
> ok 2 - synonyms for SANE_NAME_PAGE_HEIGHT
> ok 3 - synonyms for pageheight
> ok 4 - synonyms for SANE_NAME_PAGE_WIDTH
> ok 5 - synonyms for pagewidth
> ok 6 - synonyms for SANE_NAME_SCAN_TL_X
> ok 7 - synonyms for l
> ok 8 - synonyms for SANE_NAME_SCAN_TL_Y
> ok 9 - synonyms for t
> ok 10 - synonyms for SANE_NAME_SCAN_BR_X
> ok 11 - synonyms for x
> ok 12 - synonyms for SANE_NAME_SCAN_BR_Y
> ok 13 - synonyms for y
> ok 14 - An object of class 'Gscan2pdf::Scanner::Profile' isa 
> 'Gscan2pdf::Scanner::Profile'
> ok 15 - basic functionality add_backend_option
> ok 16 - pruned duplicate
> ok 17 - basic functionality add_frontend_option
> ok 18 - basic functionality new_from_data
> ok 19 - basic functionality each_frontend_option
> ok 20 - basic functionality get_frontend_option
> ok 21 - each_frontend_option returns undef when finished
> ok 22 - basic functionality map_from_cli
> ok 23 - basic functionality each_backend_option
> ok 24 - basic functionality get_backend_option_by_index
> ok 25 - no iteration
> ok 26 - each_backend_option returns undef when finished
> ok 27 - basic functionality each_backend_option reverse
> ok 28 - each_backend_option reverse returns undef when finished
> ok 29 - basic functionality remove_backend_option_by_name
> ok
> t/04_Page.t ................................... 
> 1..12
> ok 1 - use Gscan2pdf::Page;
> ok 2 - basic portrait
> ok 3 - basic landscape
> ok 4 - resolution
> ok 5 - inches
> ok 6 - centimetres
> ok 7 - undefined
> ok 8 - from pdfinfo paper size
> ok 9 - scale x, ratio 1
> ok 10 - scale y, ratio 1
> ok 11 - scale x, ratio 2
> ok 12 - scale y, ratio 2
> ok
> t/052_Dialog_Save.t ........................... 
> 1..12
> ok 1 - use Gscan2pdf::Dialog::Save;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Save' isa 
> 'Gscan2pdf::Dialog::Save'
> ok 4 - date
> ok 5 - author
> ok 6 - title
> ok 7 - subject
> ok 8 - keywords
> ok 9 - date and time
> ok 10 - now
> ok 11 - default ps backend
> ok 12 - correct non-existant font
> ok
> t/053_Dialog_MultipleMessage.t ................ 
> 1..22
> ok 1 - use Gscan2pdf::Dialog::MultipleMessage;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::MultipleMessage' isa 
> 'Gscan2pdf::Dialog::MultipleMessage'
> ok 4 - 1 message
> ok 5 - 2 messages
> ok 6 - list_messages_to_ignore
> ok 7 - inconsistent if states different
> ok 8 - chop trailing whitespace
> ok 9 - add_message single message
> ok 10 - add_message added 2 messages
> ok 11 - inconsistent if states different
> ok 12 - stored 2 responses
> ok 13 - consistent as states same
> ok 14 - add_message added no messages
> ok 15 - split gimp messages
> ok 16 - split unpaper messages
> ok 17 - extend imagemagick Exception 400
> ok 18 - Filter out memory address from unpaper warning
> ok 19 - Filter out double memory address from unpaper warning
> ok 20 - Filter out integer from tesseract warning
> ok 21 - Filter out 1 and 2 digit integers from tesseract warning
> ok 22 - Filter out trailing whitespace
> ok
> t/05_Dialog.t ................................. 
> 1..13
> ok 1 - use Gscan2pdf::Dialog;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog' isa 'Gscan2pdf::Dialog'
> ok 4 - title
> ok 5 - transient-for
> ok 6 - default destroy
> ok 7 - default page-range
> ok 8 - destroyed on delete_event
> ok 9 - hidden on delete_event
> ok 10 - destroyed on escape
> ok 11 - hidden on escape
> ok 12 - other key press events still propagate
> ok 13 - no crash due to undefined response
> ok
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_set_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-WARNING **: instance with invalid (NULL) class pointer during 
> global destruction.
> GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion 
> 'G_TYPE_CHECK_INSTANCE (instance)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'old_ref > 0' failed 
> during global destruction.
> GLib-GObject-CRITICAL **: g_object_get_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_steal_qdata: assertion 'G_IS_OBJECT 
> (object)' failed during global destruction.
> GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' 
> failed during global destruction.
> t/0601_Dialog_Scan.t .......................... 
> 1..14
> ok 1 - use Gscan2pdf::Dialog::Scan;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan' isa 
> 'Gscan2pdf::Dialog::Scan'
> ok 4 - selecting single sided also selects facing
> ok 5 - turning off extended page numbering resets increment
> ok 6 - default allow-batch-flatbed
> ok 7 - num-pages
> ok 8 - num-page gui not ghosted
> ok 9 - with no source, num-pages not affected by allow-batch-flatbed
> ok 10 - with no source, num-page gui not ghosted
> ok 11 - adding pages should update page-number-start
> ok 12 - adding pages should update num-pages
> ok 13 - selecting reverse should automatically limit the number of pages to 
> scan
> ok 14 - selecting reverse should automatically limit the max number of pages 
> to scan
> ok
> t/06022_Dialog_Scan.t ......................... 
> 1..5
> ok 1 - flatbed_selected() without value
> ok 2 - num-page gui ghosted
> ok 3 - allow-batch-flatbed should force num-pages
> ok 4 - num-pages
> ok 5 - num-page gui not ghosted
> ok
> t/06023_Dialog_Scan.t ......................... 
> 1..1
> ok 1 - reset before applying profile
> ok
> 2022/02/12 22:32:53 Ignoring invalid argument 'Lineart' for option 'mode'.
> t/0602_Dialog_Scan.t .......................... 
> 1..23
> ok 1 - applied 1st profile
> ok 2 - saving current profile sets profile
> ok 3 - applied 2nd profile
> ok 4 - applied 2nd profile without affecting 1st
> ok 5 - remove_profile()
> ok 6 - source defaults to Flatbed
> ok 7 - allow-batch-flatbed should force num-pages
> ok 8 - num-page gui ghosted
> ok 9 - allow-batch-flatbed should force num-pages2
> ok 10 - flatbed_selected() via value
> ok 11 - flatbed, so hide vbox for page numbering
> ok 12 - allow-batch-flatbed should force num-pages3
> ok 13 - num-page gui ghosted2
> ok 14 - default adf-defaults-scan-all-pages
> ok 15 - adf-defaults-scan-all-pages should force num-pages
> ok 16 - not flatbed_selected() via value
> ok 17 - adf-defaults-scan-all-pages should force num-pages 2
> ok 18 - simplex ADF, so show vbox for page numbering
> ok 19 - set paper with conflicting options
> ok 20 - selecting flatbed forces single sided
> ok 21 - set Manual paper
> ok 22 - available paper reapplied after setting/changing device
> ok 23 - paper combobox has a value
> ok
> t/0603_Dialog_Scan.t .......................... 
> 1..1
> ok 1 - exiting via changed-scan callback
> ok
> t/0604_Dialog_Scan.t .......................... 
> 1..1
> ok 1 - exiting via changed-scan callback
> ok
> t/0605_Dialog_Scan.t .......................... 
> 1..1
> ok 1 - num-pages
> ok
> t/0606_Dialog_Scan.t .......................... 
> 1..3
> ok 1 - reset resolution
> ok 2 - reset br-x
> ok 3 - reset paper
> ok
> t/0607_Dialog_Scan.t .......................... 
> 1..1
> ok 1 - broke out of reload infinite loop
> ok
> t/06081_Dialog_Scan.t ......................... 
> 1..1
> ok 1 - bool false as empty string
> ok
> t/06082_Dialog_Scan.t ......................... 
> 1..1
> ok 1 - finished reload loops without recursion limit
> ok
> t/06083_Dialog_Scan.t ......................... 
> 1..2
> ok 1 - all options applied
> ok 2 - finished reload loops without recursion limit
> ok
> t/0608_Dialog_Scan.t .......................... 
> 1..1
> ok 1 - finished reload loops without recursion limit
> ok
> t/06092_Dialog_Scan.t ......................... 
> 1..1
> ok 1 - make options that throw an error undetectable and unselectable
> ok
> 2022/02/12 22:33:01 Skip setting option 'br-y' to '279', as previous call set 
> SANE_INFO_INEXACT
> t/06093_Dialog_Scan.t ......................... 
> 1..5
> ok 1 - changed-profile
> ok 2 - current-scan-options with profile
> ok 3 - br-x value
> ok 4 - br-y value
> ok 5 - didn't hit reload recursion limit
> ok
> t/06094_Dialog_Scan.t ......................... 
> 1..2
> ok 1 - set first paper
> ok 2 - set second paper after SANE_INFO_INEXACT
> ok
> t/06096_Dialog_Scan.t ......................... 
> 1..4
> ok 1 - set inexact paper without SANE_INFO_INEXACT
> ok 2 - Document Table means flatbed
> ok 3 - text for option with no title
> ok 4 - didn't hit reload recursion limit
> ok
> t/06097_Dialog_Scan.t ......................... 
> 1..2
> ok 1 - set first paper
> ok 2 - set second paper after SANE_INFO_INEXACT
> ok
> t/06098_Dialog_Scan.t ......................... 
> 1..1
> ok 1 - SANE_TYPE_BOOL
> ok
> t/0609_Dialog_Scan.t .......................... 
> 1..2
> ok 1 - changed-profile
> ok 2 - current-scan-options with profile
> ok
> t/0610_Dialog_Scan_Image_Sane.t ............... 
> 1..51
> ok 1 - use Gscan2pdf::Dialog::Scan::Image_Sane;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::Image_Sane' isa 
> 'Gscan2pdf::Dialog::Scan::Image_Sane'
> ok 4 - device
> ok 5 - device-list
> ok 6 - dir
> ok 7 - num-pages
> ok 8 - max-pages
> ok 9 - page-number-start
> ok 10 - page-number-increment
> ok 11 - side-to-scan
> ok 12 - available-scan-options
> ok 13 - changed-num-pages
> ok 14 - changed-page-number-start
> ok 15 - changed-page-number-increment
> ok 16 - changed-side-to-scan
> ok 17 - reverse side gives increment -2
> ok 18 - changed-device-list
> ok 19 - add model field if missing
> ok 20 - we still have the rescan item
> ok 21 - changed-device
> ok 22 - reloaded-scan-options
> ok 23 - added-profile signal emitted
> ok 24 - added-profile profile
> ok 25 - replaced profile
> ok 26 - new added-profile profile
> ok 27 - replaced entry in combobox
> ok 28 - changed-profile
> ok 29 - current-scan-options with profile
> ok 30 - set profile with identical options
> ok 31 - changing an option deselects the current profile
> ok 32 - current-scan-options without profile
> ok 33 - Only 4 or 6 options should be flagged as geometry
> ok 34 - reset profile back to my profile
> ok 35 - current-scan-options after reset to profile my profile
> ok 36 - changing an option fires the changed-profile signal if a profile is 
> set
> ok 37 - current-scan-options without profile (again)
> ok 38 - option value updated when reloaded
> ok 39 - current-scan-options unchanged if invalid option requested
> ok 40 - removed-profile
> ok 41 - CLI geometry option names
> ok 42 - changed-paper-formats
> ok 43 - started-process
> ok 44 - finished-process set_option
> ok 45 - changed-paper
> ok 46 - geometry hidden
> ok 47 - num-pages after selecting facing
> ok 48 - changed-progress
> ok 49 - new-scan emitted once
> ok 50 - changed-device via combobox
> ok 51 - caught error opening device
> ok
> t/0611_Dialog_Scan_Image_Sane.t ............... 
> 1..6
> ok 1 - use Gscan2pdf::Dialog::Scan::Image_Sane;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::Image_Sane' isa 
> 'Gscan2pdf::Dialog::Scan::Image_Sane'
> ok 4 - current-scan-options
> ok 5 - changed-profile
> ok 6 - reloading scan options unsets profile
> ok
> t/0612_Dialog_Scan_Image_Sane.t ............... 
> 1..3
> ok 1 - ignored paper formats
> ok 2 - do not change paper if it is too big
> ok 3 - set other options after ignoring non-existant one
> ok
> t/0613_Dialog_Scan_Image_Sane.t ............... 
> 1..1
> ok 1 - emitted changed-current-scan-options
> ok
> [22:33:11.320813] [test] Yes! You pressed me!
> t/0614_Dialog_Scan_Image_Sane.t ............... 
> 1..2
> ok 1 - enabled test options
> ok 2 - button
> ok
> t/0615_Dialog_Scan_Image_Sane.t ............... 
> 1..1
> ok 1 - correctly set rest of profile
> ok
> t/0616_Dialog_Scan_Image_Sane.t ............... 
> 1..2
> ok 1 - correctly updated widget
> ok 2 - fired signal and set profile
> ok
> t/0617_Dialog_Scan_Image_Sane.t ............... 
> 1..2
> ok 1 - new-scan emitted with n=10
> ok 2 - new-scan emitted 10 times
> ok
> t/06181_Dialog_Scan_Image_Sane.t .............. 
> 1..1
> ok 1 - changed-device-list called with empty array
> ok
> t/0618_Dialog_Scan_Image_Sane.t ............... 
> 1..1
> ok 1 - Finished scanning reverse pages
> ok
> t/06190_Dialog_Scan_Image_Sane.t .............. 
> 1..3
> ok 1 - Did not throw new-scan signal twice
> ok 2 - flatbed selected
> ok 3 - Successfully scanned after cancel
> ok
> t/06191_Dialog_Scan_Image_Sane.t .............. 
> 1..3
> ok 1 - successfully mocked getting device list
> ok 2 - flatbed paper
> ok 3 - ADF paper
> ok
> t/06192_Dialog_Scan_Image_Sane.t .............. 
> 1..7
> ok 1 - paper undefined after changing geometry
> ok 2 - paper undefined means manual geometry
> ok 3 - profile undefined after changing geometry
> ok 4 - manual geometry means undefined paper
> ok 5 - get_paper_by_geometry()
> ok 6 - paper size updated after changing profile
> ok 7 - paper undefined means manual geometry
> ok
> t/06193_Dialog_Scan_Image_Sane.t .............. 
> 1..4
> ok 1 - set resolution before scan
> ok 2 - open_device emitted
> ok 3 - set resolution after scan
> ok 4 - resolution widget defined
> ok
> t/06194_Dialog_Scan_Image_Sane.t .............. 
> 1..2
> ok 1 - successfully mocked getting device list
> ok 2 - num-pages reset to 1 because no source option
> ok
> t/06195_Dialog_Scan_Image_Sane.t .............. 
> 1..2
> ok 1 - num-pages
> ok 2 - options only loaded twice
> ok
> t/06196_Dialog_Scan_Image_Sane.t .............. 
> 1..5
> ok 1 - successfully mocked getting device list
> ok 2 - changed-paper-formats
> ok 3 - changed-paper
> ok 4 - geometry hidden
> ok 5 - option value rounded down to max
> ok
> t/06197_Dialog_Scan_Image_Sane.t .............. 
> 1..3
> ok 1 - successfully mocked getting device list
> ok 2 - resolution widget updated
> ok 3 - got 600
> ok
> t/06198_Dialog_Scan_Image_Sane.t .............. 
> 1..5
> ok 1 - successfully mocked getting device list
> ok 2 - added-profile signal emitted
> ok 3 - changed-profile
> ok 4 - profile with multiple reloads
> ok 5 - changed-profile only called once
> ok
> t/06199_Dialog_Scan_Image_Sane.t .............. 
> 1..6
> ok 1 - x-resolution defaults
> ok 2 - y-resolution defaults
> ok 3 - x from resolution
> ok 4 - y from resolution
> ok 5 - x-resolution from profile
> ok 6 - y-resolution from resolution
> ok
> t/0621_Dialog_Scan_CLI.t ...................... 
> 1..46
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> ok 4 - device
> ok 5 - device-list
> ok 6 - dir
> ok 7 - num-pages
> ok 8 - max-pages
> ok 9 - page-number-start
> ok 10 - page-number-increment
> ok 11 - side-to-scan
> ok 12 - available-scan-options
> ok 13 - changed-device-list
> ok 14 - add model field if missing
> ok 15 - changed-device
> ok 16 - changed-num-pages
> ok 17 - changed-page-number-start
> ok 18 - changed-page-number-increment
> ok 19 - changed-side-to-scan
> ok 20 - reverse side gives increment -2
> ok 21 - reloaded-scan-options
> ok 22 - added-profile name
> ok 23 - added-profile profile
> ok 24 - changed-profile
> ok 25 - current-scan-options with profile
> ok 26 - reloaded-scan-options called once to set profile
> ok 27 - set profile with identical options
> ok 28 - changing an option deselects the current profile
> ok 29 - current-scan-options without profile
> ok 30 - Only 4 or 6 options should be flagged as geometry
> ok 31 - reset profile name
> ok 32 - reset profile options
> ok 33 - changing an option fires the changed-profile signal if a profile is 
> set
> ok 34 - current-scan-options without profile (again)
> ok 35 - option value updated when reloaded
> ok 36 - setting a option with a reload trigger to a non-default value stays 
> set
> ok 37 - map option names
> ok 38 - CLI geometry option names
> ok 39 - changed-paper-formats
> ok 40 - changed-paper
> ok 41 - CLI geometry option names after setting paper
> ok 42 - started-process
> ok 43 - changed-progress
> ok 44 - new_scan
> ok 45 - Final number of calls reloaded-scan-options
> ok 46 - reloaded option still set to non-default value
> ok
> t/0622_Dialog_Scan_CLI.t ...................... 
> 1..13
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> ok 4 - initial visible-scan-options
> ok 5 - changed-option-visibility
> ok 6 - updated visible-scan-options
> ok 7 - reset visible-scan-options
> ok 8 - changed-device-list
> ok 9 - add model field if missing
> ok 10 - changed-device
> ok 11 - reloaded-scan-options
> ok 12 - mode widget visible
> ok 13 - mode widget hidden by title
> ok
> t/0623_Dialog_Scan_CLI.t ...................... 
> 1..9
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> ok 4 - default cache-options
> ok 5 - changed cache-options
> ok 6 - changed options-cache
> ok 7 - changed options-cache after set mode
> ok 8 - fetched-options-cache
> ok 9 - fetched-options-cache for set mode
> ok
> 
> #   Failed test 'error-free scan despite illegal option'
> #   at t/0624_Dialog_Scan_CLI.t line 100.
> # Looks like you planned 5 tests but ran 4.
> # Looks like you failed 1 test of 4 run.
> t/0624_Dialog_Scan_CLI.t ...................... 
> 1..5
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> not ok 4 - error-free scan despite illegal option
> Dubious, test returned 1 (wstat 256, 0x100)
> Failed 2/5 subtests 
> t/0625_Dialog_Scan_CLI.t ...................... 
> 1..9
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> ok 4 - cached default Gray - no scan option set
> ok 5 - cached Color
> ok 6 - fetched-options-cache
> ok 7 - retrieved Gray from cache
> ok 8 - retrieved Color from cache
> ok 9 - retrieved Gray from cache \#2
> ok
> t/0626_Dialog_Scan_CLI.t ...................... 
> 1..10
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> ok 4 - cached default Gray - no scan option set
> ok 5 - setting source
> ok 6 - setting source to Automatic Document Feeder
> ok 7 - set mode to Color
> ok 8 - source still Automatic Document Feeder
> ok 9 - set mode to Gray
> ok 10 - source still Automatic Document Feeder
> ok
> t/0627_Dialog_Scan_CLI.t ...................... 
> 1..5
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> ok 4 - value_for_active_option() with defined value and inactive option
> ok 5 - starting with a non-default profile
> ok
> t/06281_Dialog_Scan_CLI.t ..................... 
> 1..1
> ok 1 - changed-device-list called with empty array
> ok
> t/0628_Dialog_Scan_CLI.t ...................... 
> 1..4
> ok 1 - correctly updated widget
> ok 2 - fired signal and set profile
> ok 3 - button
> ok 4 - new_scan
> ok
> t/06290_Dialog_Scan_CLI.t ..................... 
> 1..2
> ok 1 - flatbed paper
> ok 2 - ADF paper
> ok
> t/06291_Dialog_Scan_CLI.t ..................... 
> 1..1
> ok 1 - Initialised scan dialog after setting paper formats
> ok
> t/06292_Dialog_Scan_CLI.t ..................... 
> 1..7
> ok 1 - paper undefined after changing geometry
> ok 2 - paper undefined means manual geometry
> ok 3 - profile undefined after changing geometry
> ok 4 - manual geometry means undefined paper
> ok 5 - get_paper_by_geometry()
> ok 6 - paper size updated after changing profile
> ok 7 - paper undefined means manual geometry
> ok
> t/06293_Dialog_Scan_CLI.t ..................... 
> 1..1
> ok 1 - process-error ignored rounding
> ok
> t/06294_Dialog_Scan_CLI.t ..................... 
> 1..4
> ok 1 - use Gscan2pdf::Dialog::Scan::CLI;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Scan::CLI' isa 
> 'Gscan2pdf::Dialog::Scan::CLI'
> ok 4 - starting with an empty cache should force a real reload
> ok
> t/06295_Dialog_Scan_CLI.t ..................... 
> 1..1
> ok 1 - num-pages
> ok
> t/07_Dialog_Renumber.t ........................ 
> 1..14
> ok 1 - use Gscan2pdf::Dialog::Renumber;
> ok 2 - Created dialog
> ok 3 - An object of class 'Gscan2pdf::Dialog::Renumber' isa 
> 'Gscan2pdf::Dialog::Renumber'
> ok 4 - default start for empty document
> ok 5 - default step for empty document
> ok 6 - selected
> ok 7 - start for document with start clash
> ok 8 - step for document with start clash
> ok 9 - selected
> ok 10 - start for document with start and step clash
> ok 11 - step for document with start and step clash
> ok 12 - start for document with negative step
> ok 13 - step for document with negative step
> ok 14 - before-renumber signal fired on renumber
> ok
> 
> #   Failed test 'error callback called: Unknown message: Output format is not 
> set, using pnm as a default.'
> #   at t/081_Frontend_CLI.t line 383.
> # Looks like you planned 48 tests but ran 49.
> # Looks like you failed 1 test of 49 run.
> t/081_Frontend_CLI.t .......................... 
> 1..48
> ok 1 - use Gscan2pdf::Frontend::CLI;
> ok 2 - basic parse_device_list functionality
> ok 3 - parse_device_list no devices
> ok 4 - map Sane geometry options back to scanimage options
> ok 5 - map more Sane geometry options
> ok 6 - map button option
> ok 7 - scanimage: received signal 13 with cancel
> ok 8 - scanimage: trying to stop scanner with cancel
> ok 9 - scanimage: aborting with cancel
> ok 10 - scanimage: sane_start: Document feeder out of documents without cancel
> ok 11 - scanimage: received signal 13 without cancel
> ok 12 - scanimage: trying to stop scanner without cancel
> ok 13 - scanimage: aborting without cancel
> ok 14 - Progress: 81.3%
> ok 15 - Scanning -1 pages, incrementing by 1, numbering from 1
> ok 16 - Scanning page 1
> ok 17 - Scanned page 1. (scanner status = 5)
> ok 18 - scanimage: rounded value of xxx from 11 to 11
> ok 19 - scanimage: sane_start: Document feeder out of documents
> ok 20 - Batch terminated, 2 pages scanned
> ok 21 - Scanning 1 page, incrementing by 1, numbering from 1
> ok 22 - Scanning infinity pages, incrementing by 1, numbering from 1
> ok 23 - started watching only stdout
> ok 24 - stdout watching only stdout
> ok 25 - stdout finished watching only stdout
> ok 26 - stderr finished watching only stdout
> ok 27 - started watching only stderr
> ok 28 - stderr watching only stderr
> ok 29 - stdout finished watching only stderr
> ok 30 - stderr finished watching only stderr
> ok 31 - started watching stdout and stderr
> ok 32 - stdout watching stdout and stderr
> ok 33 - stderr watching stdout and stderr
> ok 34 - stdout finished watching stdout and stderr
> ok 35 - stderr finished watching stdout and stderr
> ok 36 - started watching large amounts of stdout
> ok 37 - stdout finished watching large amounts of stdout
> ok 38 - stderr finished watching large amounts of stdout
> ok 39 - by_name source
> ok 40 - by_name button
> ok 41 - find_scan_options default option
> ok 42 - find_scan_options with option
> ok 43 - scanimage starts
> not ok 44 - error callback called: Unknown message: Output format is not set, 
> using pnm as a default.
> ok 45 - scanimage scans
> ok 46 - scanimage finishes
> ok 47 # skip scanadf not installed
> ok 48 # skip scanadf not installed
> ok 49 # skip scanadf not installed
> Dubious, test returned 1 (wstat 256, 0x100)
> Failed 1/48 subtests 
>       (less 3 skipped subtests: 44 okay)
> t/0821_Frontend_Image_Sane.t .................. 
> 1..7
> ok 1 - use Gscan2pdf::Frontend::Image_Sane;
> ok 2 - SANE_STATUS_GOOD
> ok 3 - PNM created with expected size
> ok 4 - no info
> ok 5 - SANE_INFO_INEXACT
> ok 6 - combination
> ok 7 - missing
> ok
> t/0822_Frontend_Image_Sane.t .................. 
> 1..3
> ok 1 - use Gscan2pdf::Frontend::Image_Sane;
> ok 2 - opened device
> ok 3 - bool false as empty string
> ok
> t/0823_Frontend_Image_Sane.t .................. 
> 1..3
> ok 1 - SANE_STATUS_GOOD
> ok 2 - Output has valid header
> ok 3 - Output is valid image
> ok
> t/09_EntryCompletion.t ........................ 
> 1..4
> ok 1 - use Gscan2pdf::EntryCompletion;
> ok 2 - get_suggestions
> ok 3 - updated suggestions
> ok 4 - ignored duplicates in suggestions
> ok
> t/101_Document.t .............................. 
> 1..68
> ok 1 - use Gscan2pdf::Document;
> ok 2 - pages_possible infinite forwards in empty document
> ok 3 - pages_possible finite backwards in empty document
> ok 4 - pages_possible finite backwards in empty document \#2
> ok 5 - error in all
> ok 6 - no pages
> ok 7 - error in selected
> ok 8 - none selected
> ok 9 - selected
> ok 10 - all
> ok 11 - pages_possible 0 due to existing page
> ok 12 - pages_possible finite forwards in non-empty document
> ok 13 - pages_possible finite backwards in non-empty document
> ok 14 - pages_possible infinite forwards in non-empty document
> ok 15 - pages_possible several existing pages and negative step
> ok 16 - pages_possible finite forwards starting in middle of range
> ok 17 - pages_possible finite backwards starting in middle of range
> ok 18 - pages_possible finite backwards starting at end of range
> ok 19 - pages_possible infinite forwards starting in middle of range
> ok 20 - valid_renumber all step 1
> ok 21 - valid_renumber all start 3 step -1
> ok 22 - valid_renumber all start 2 step -1
> ok 23 - valid_renumber selected ok
> ok 24 - valid_renumber selected nok
> ok 25 - renumber start 1 step 1
> ok 26 - pages_possible finite forwards starting in middle of range2
> ok 27 - index_for_page correctly returns no index
> ok 28 - index_for_page does not inadvertanty create pages
> ok 29 - no warning if a page has no uuid for some reason
> ok 30 - correctly selected page after manual renumber
> ok 31 - exec_command produces some output from fc-list
> ok 32 - exec_command returns more than 65537 bytes
> ok 33 - text_to_datetime just date
> ok 34 - text_to_datetime
> ok 35 - expand_metadata_pattern
> ok 36 - expand_metadata_pattern with doc time
> ok 37 - expand_metadata_pattern before 1900
> ok 38 - expand_metadata_pattern with underscores
> ok 39 - prepare_output_metadata
> ok 40 - prepare_output_metadata with tz
> ok 41 - prepare_output_metadata with time
> ok 42 - collate basic metadata
> ok 43 - collate timezone
> ok 44 - collate time
> ok 45 - collate dst at time of docdate
> ok 46 - Add_Delta_Timezone
> ok 47 - Delta_Timezone
> ok 48 - _extract_metadata
> ok 49 - _extract_metadata
> ok 50 - _extract_metadata GMT+14
> ok 51 - _extract_metadata on error
> ok 52 - _extract_metadata on error 2
> ok 53 - timestamp no timezone
> ok 54 - timestamp with timezone
> ok 55 - file version
> ok 56 - imagemagick version
> ok 57 - unable to parse version
> ok 58 - command not found
> ok 59 - catch undefined stdout
> ok 60 - status open3 running unknown command
> ok 61 - stderr open3 running unknown command
> ok 62 - _font_can_char a
> ok 63 - _font_can_char ö
> ok 64 - _font_can_char п
> ok 65 - parse_truetype_fonts() only returns fonts for which we have a style
> ok 66 - get_tmp_dir
> ok 67 - get_tmp_dir undef
> ok 68 - converted bbox to markup coords
> ok
> t/102_Document.t .............................. 
> 1..13
> ok 1 - different filename
> ok 2 - different uuid
> ok 3 - new page is number 2
> ok 4 - pasted page selected
> ok 5 - cut 1 page to clipboard
> ok 6 - 1 page left in list
> not ok 7 - page-number-start after cut # TODO Don't know how to trigger 
> update of page-number-start from Document
> #   Failed (TODO) test 'page-number-start after cut'
> #   at t/102_Document.t line 62.
> #          got: '3'
> #     expected: '2'
> ok 8 - cut page pasted at page 1
> ok 9 - cut page renumbered to page 1
> ok 10 - pasted page not selected, as parameter not TRUE
> ok 11 - page-number-start after paste
> ok 12 - selected all pages
> ok 13 - deleted all pages
> ok
> t/103_Document.t .............................. 
> 1..2
> ok 1 - padded pnm imported correctly (as PNG)
> ok 2 - padded pnm correct size
> ok
> t/1111_save_pdf.t ............................. 
> 1..9
> ok 1 - use Gscan2pdf::Document;
> ok 2 - completed counter starts at 0
> ok 3 - total counter starts at 2
> ok 4 - pages not tagged as saved
> ok 5 - completed counter re-initialised
> ok 6 - total counter re-initialised
> ok 7 - valid PDF created
> ok 8 - pages tagged as saved
> ok 9 - ran post-save hook on pdf
> ok
> t/1112_save_pdf_with_locale.t ................. 
> 1..1
> ok 1 - valid PDF created
> ok
> t/1113_save_pdf_with_error.t .................. 
> 1..2
> ok 1 - caught error injected before save_pdf
> ok 2 - save_pdf caught error injected in queue
> ok
> 2022/02/12 22:35:09 Undefined units.
> 2022/02/12 22:35:09 The resolution and page size will probably be wrong.
> t/1114_save_pdf_different_resolutions.t ....... 
> 1..1
> ok 1 - valid PDF created
> ok
> t/1115_save_pdf_encrypted.t ................... 
> 1..1
> ok 1 # skip pdftk not installed
> ok
> t/1121_save_pdf_with_text.t ................... 
> 1..1
> ok 1 - PDF with expected text
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/1122_save_pdf_with_hocr.t ................... 
> 1..4
> ok 1 - import text layer
> ok 2 # skip No way of importing annotations from PDF
> ok 3 - PDF with expected text
> ok 4 - PDF with expected annotation
> ok
> t/1123_save_pdf_with_utf8.t ................... 
> 1..1
> ok 1 - PDF with expected text
> ok
> utf8 "\xDF" does not map to Unicode at 
> /<<PKGBUILDDIR>>/blib/lib/Gscan2pdf/Document.pm line 2104.
> t/1124_save_pdf_with_non-utf8.t ............... 
> 1..1
> ok 1 - PDF with expected text
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/1125_save_pdf_with_1bpp.t ................... 
> 1..1
> ok 1 - PDF with 1bpp created
> ok
> t/1126_save_pdf_without_font.t ................ 
> 1..3
> ok 1 - expected process
> ok 2 - expected error message
> ok 3 - PDF with expected text
> ok
> Your system does not have Graphics::TIFF installed, so some
> TIFF functions may not run correctly.
> t/11271_save_pdf2_g4.t ........................ 
> 1..1
> ok 1 - valid G4 PDF created from multi-strip TIFF
> ok
> Your system does not have Graphics::TIFF installed, so some
> TIFF functions may not run correctly.
> t/1127_save_pdf_g4.t .......................... 
> 1..1
> ok 1 - valid PDF created
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/1128_save_pdf_with_sbs_hocr.t ............... 
> 1..2
> ok 1 - import text layer
> ok 2 - PDF with expected text
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/113_save_pdf_with_downsample.t .............. 
> 1..2
> ok 1 - downsampled PDF smaller than original
> ok 2 - downsampled
> ok
> t/114_cancel_save_pdf.t ....................... 
> 1..1
> test.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2664B 0.000u 0:00.000
> ok 1 - can create a valid JPG after cancelling save PDF process
> ok
> t/1151_save_pdf_with_metadata.t ............... 
> 1..5
> ok 1 - use Gscan2pdf::Document;
> ok 2 - metadata title in PDF
> ok 3 - don't add blank metadata
> ok 4 - metadata ModDate in PDF
> ok 5 - timestamp
> ok
> t/1152_save_pdf_with_old_metadata.t ........... 
> 1..2
> ok 1 - caught errors setting timestamp
> ok 2 - metadata ModDate in PDF
> ok
> t/1161_save_multipage_pdf_with_utf8.t ......... 
> 1..1
> ok 1 - font embedded once in multipage PDF
> ok
> t/1162_save_multipage_pdf.t ................... 
> 1..1
> ok 1 - font embedded once in multipage PDF
> ok
> t/1163_save_multipage_pdf_as_ps.t ............. 
> 1..2
> ok 1 - non-empty postscript created
> ok 2 - ran post-save hook
> ok
> t/1164_save_multipage_pdf_as_ps.t ............. 
> 1..2
> ok 1 - non-empty postscript created
> ok 2 - ran post-save hook
> ok
> t/1171_prepend_pdf.t .......................... 
> 1..2
> ok 1 - PDF prepended
> ok 2 - Backed up original
> ok
> t/1172_append_pdf.t ........................... 
> 1..2
> ok 1 - PDF appended
> ok 2 - Backed up original
> ok
> t/1173_prepend_pdf_with_space.t ............... 
> 1..2
> ok 1 - PDF prepended
> ok 2 - Backed up original
> ok
> t/1174_prepend_pdf_with_inverted_comma.t ...... 
> 1..2
> ok 1 - PDF prepended
> ok 2 - Backed up original
> ok
> t/1175_append_with_timestamp.t ................ 
> 1..2
> ok 1 - PDF appended
> ok 2 - Backed up original
> ok
> t/121_save_djvu.t ............................. 
> 1..4
> ok 1 - use Gscan2pdf::Document;
> ok 2 # skip DjVuLibre not installed
> ok 3 # skip DjVuLibre not installed
> ok 4 # skip DjVuLibre not installed
> ok
> t/122_save_djvu_with_text.t ................... 
> 1..1
> ok 1 # skip DjVuLibre not installed
> ok
> t/123_save_djvu_with_hocr.t ................... 
> 1..2
> ok 1 # skip DjVuLibre not installed
> ok 2 # skip DjVuLibre not installed
> ok
> t/124_cancel_save_djvu.t ...................... 
> 1..1
> ok 1 # skip DjVuLibre not installed
> ok
> t/1251_save_djvu_with_metadata.t .............. 
> 1..3
> ok 1 # skip DjVuLibre not installed
> ok 2 # skip DjVuLibre not installed
> ok 3 # skip DjVuLibre not installed
> ok
> t/1252_save_djvu_with_old_metadata.t .......... 
> 1..2
> ok 1 # skip DjVuLibre not installed
> ok 2 # skip DjVuLibre not installed
> ok
> t/126_save_djvu_with_error.t .................. 
> 1..2
> ok 1 # skip DjVuLibre not installed
> ok 2 # skip DjVuLibre not installed
> ok
> t/127_save_djvu_float_resolution.t ............ 
> 1..1
> ok 1 # skip DjVuLibre not installed
> ok
> t/128_save_djvu_different_resolutions.t ....... 
> 1..1
> ok 1 # skip DjVuLibre not installed
> ok
> t/131_save_tiff.t ............................. 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> ok 2 - valid TIFF created
> ok 3 - ran post-save hook
> ok
> t/132_cancel_save_tiff.t ...................... 
> 1..1
> test.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2664B 0.000u 0:00.000
> ok 1 - can create a valid JPG after cancelling save TIFF process
> ok
> t/133_save_tiff_with_error.t .................. 
> 1..2
> ok 1 - caught error injected before save_tiff
> ok 2 - save_tiff caught error injected in queue
> ok
> t/134_save_tiff_alpha.t ....................... 
> 1..1
> ok 1 - valid TIFF created
> ok
> t/135_save_tiff_as_ps_with_space.t ............ 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> ok 2 - valid postscript created
> ok 3 - ran post-save hook
> ok
> t/136_save_tiff_g4.t .......................... 
> 1..1
> ok 1 - valid TIFF created
> ok
> t/141_save_image.t ............................ 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> ok 2 - valid JPG created
> ok 3 - ran post-save hook
> ok
> t/142_save_image_with_quote.t ................. 
> 1..2
> ok 1 - file created
> ok 2 - file is not empty
> ok
> t/143_save_image_with_ampersand.t ............. 
> 1..2
> ok 1 - file created
> ok 2 - file is not empty
> ok
> t/151_save_text.t ............................. 
> 1..2
> ok 1 - saved ASCII
> ok 2 - ran post-save hook
> ok
> t/152_save_utf8.t ............................. 
> 1..1
> ok 1 - saved UTF8
> ok
> t/153_save_hocr_as_text.t ..................... 
> 1..1
> ok 1 - saved ASCII
> ok
> t/154_save_hocr.t ............................. 
> 1..2
> ok 1 - saved hOCR
> ok 2 - post-save hook
> ok
> t/155_save_text_as_hocr.t ..................... 
> 1..1
> ok 1 - empty
> ok
> t/156_save_hocr_with_encoding.t ............... 
> 1..1
> ok 1 - saved hocr with encoded xml characters
> ok
> t/157_save_hocr_multipage.t ................... 
> 1..1
> ok 1 - saved multipage hOCR
> ok
> t/158_save_hocr_structure.t ................... 
> 1..1
> ok 1 - saved multipage hOCR
> ok
> t/1601_import_DjVu.t .......................... 
> 1..11
> ok 1 # skip DjVuLibre not installed
> ok 2 # skip DjVuLibre not installed
> ok 3 # skip DjVuLibre not installed
> ok 4 # skip DjVuLibre not installed
> ok 5 # skip DjVuLibre not installed
> ok 6 # skip DjVuLibre not installed
> ok 7 # skip DjVuLibre not installed
> ok 8 # skip DjVuLibre not installed
> ok 9 # skip DjVuLibre not installed
> ok 10 # skip DjVuLibre not installed
> ok 11 # skip DjVuLibre not installed
> ok
> t/1602_import_DjVu_with_error.t ............... 
> 1..1
> ok 1 # skip DjVuLibre not installed
> ok
> t/1603_import_DjVu_with_error2.t .............. 
> 1..2
> ok 1 # skip DjVuLibre not installed
> ok 2 # skip DjVuLibre not installed
> ok
> t/1604_import_multipage_DjVu.t ................ 
> 1..2
> ok 1 # skip DjVuLibre not installed
> ok 2 # skip DjVuLibre not installed
> ok
> t/1611_import_TIFF.t .......................... 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> ok 2 - TIFF imported correctly
> ok 3 - using session directory
> ok
> t/1612_import_TIFF_with_error.t ............... 
> 1..2
> ok 1 - import_files caught error injected before call
> ok 2 - import_files caught error injected in queue
> ok
> t/1613_import_multipage_TIFF.t ................ 
> 1..1
> ok 1 - imported 2 pages
> ok
> t/1621_import_pdf.t ........................... 
> 1..4
> ok 1 - use Gscan2pdf::Document;
> ok 2 - PDF imported correctly
> ok 3 # skip Tesseract not installed
> ok 4 - using session directory
> ok
> t/1622_import_multipage_PDF.t ................. 
> 1..1
> ok 1 - imported 2 images
> ok
> t/1623_import_multipage_PDF2.t ................ 
> 1..2
> ok 1 - one image per page warning
> ok 2 - imported 1 image
> ok
> t/1624_import_multipage_PDF3.t ................ 
> 1..1
> not ok 1 # TODO & SKIP 2000 page pdf import cannot succeede with current 
> architecture
> ok
> t/1625_import_pdf_bw.t ........................ 
> 1..1
> ok 1 - PDF imported correctly
> ok
> t/1626_import_PDF_with_error.t ................ 
> 1..1
> ok 1 - import_file caught error injected in queue
> ok
> t/1627_import_encrypted_pdf.t ................. 
> 1..5
> ok 1 - use Gscan2pdf::Document;
> ok 2 # skip pdftk not installed
> ok 3 # skip pdftk not installed
> ok 4 # skip pdftk not installed
> ok 5 # skip pdftk not installed
> ok
> t/1628_import_pdf_metadata.t .................. 
> 1..5
> ok 1 - datetime - timezone
> ok 2 - author
> ok 3 - subject
> ok 4 - keywords
> ok 5 - title
> ok
> t/1631_import_ppm.t ........................... 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> ok 2 - PPM imported correctly
> ok 3 - using session directory
> ok
> t/1632_import_ppm_with_error.t ................ 
> 1..1
> ok 1 - import_file caught error injected in queue
> ok
> t/1641_import_png.t ........................... 
> 1..2
> ok 1 - PNG imported correctly
> ok 2 - using session directory
> ok
> t/1642_import_png_with_error.t ................ 
> 1..1
> ok 1 - import_file caught error injected in queue
> ok
> t/1643_import_corrupt_png.t ................... 
> 1..1
> ok 1 - caught errors importing file
> ok
> t/165_import_with_spaces.t .................... 
> 1..1
> ok 1 # skip DjVuLibre not installed
> ok
> t/166_cancel_import.t ......................... 
> 1..2
> ok 1 - TIFF not imported
> ok 2 - TIFF imported correctly after cancelling previous import
> ok
> t/167_import_with_error.t ..................... 
> 1..3
> ok 1 - message opening empty image
> ok 2 - message opening non-existent image
> ok 3 - TIFF imported correctly after previous errors
> ok
> t/1682_import_multiple_images_with_corrupt.t .. 
> 1..2
> ok 1 - caught error importing corrupt file
> ok 2 - Imported 9 images
> ok
> t/168_import_multiple_images.t ................ 
> 1..1
> ok 1 - Imported 10 images
> ok
> t/169_import_scan.t ........................... 
> 1..1
> not ok 1 # TODO & SKIP fails in chroot for reasons to be investigated
> ok
> t/171_save_session.t .......................... 
> 1..3
> ok 1 - pages tagged as saved
> ok 2 - Session file created
> ok 3 - Non-empty Session file created
> ok
> t/172_open_session.t .......................... 
> 1..4
> ok 1 - PNG extracted with expected size
> ok 2 - Basic OCR output extracted from pre-2.8.1 session
> ok 3 - Session file created
> ok 4 - Non-empty Session file created
> ok
> t/173_open_multiple_session.t ................. 
> 1..2
> ok 1 - PNG extracted with expected size
> ok 2 - Basic OCR output extracted
> ok
> t/174_open_crashed_session.t .................. 
> 1..3
> ok 1 - PNG extracted with expected size
> ok 2 - Basic OCR output extracted
> ok 3 - trapped missing session file
> ok
> t/175_open_session2.t ......................... 
> 1..2
> ok 1 - extracted valid image
> ok 2 - in finished_callback
> ok
> t/176_save_session_bboxtree.t ................. 
> 1..3
> ok 1 - pages tagged as saved
> ok 2 - Session file created
> ok 3 - Non-empty Session file created
> ok
> t/177_open_session_bboxtree.t ................. 
> 1..2
> ok 1 - PNG extracted with expected size
> ok 2 - Basic OCR output extracted from bboxtree
> ok
> t/211_rotate.t ................................ 
> 1..5
> ok 1 - use Gscan2pdf::Document;
> ok 2 - Triggered display callback
> /tmp/7bOkMWOsds/BDTOcui1ui.jpg JPEG 46x70 46x70+0+0 8-bit sRGB 2714B 0.000u 
> 0:00.000
> ok 3 - valid JPG created
> ok 4 - using session directory
> ok 5 - modification removed saved tag
> ok
> t/212_cancel_rotate.t ......................... 
> 1..2
> ok 1 - image not rotated
> test2.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2661B 0.000u 0:00.000
> ok 2 - can create a valid JPG after cancelling previous process
> ok
> t/213_rotate_with_error.t ..................... 
> 1..2
> ok 1 - caught error injected before rotate
> ok 2 - rotate caught error injected in queue
> ok
> t/214_rotate_corrupt_image.t .................. 
> 1..1
> ok 1 - caught errors from rotate
> ok
> t/231_analyse_blank.t ......................... 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> ok 2 - Found blank page
> ok 3 - using session directory
> ok
> t/232_analyse_dark.t .......................... 
> 1..2
> ok 1 - Found dark page
> ok 2 - using session directory
> ok
> t/241_threshold.t ............................. 
> 1..4
> ok 1 - use Gscan2pdf::Document;
> /tmp/YL71yMSTEh/9ymvI0bSTZ.pbm PBM 70x46 70x46+0+0 1-bit Bilevel Gray 423B 
> 0.000u 0:00.000
> ok 2 - created valid file
> ok 3 - using session directory
> ok 4 - created valid PDF
> ok
> t/242_cancel_threshold.t ...................... 
> 1..2
> ok 1 - image not modified
> test2.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2661B 0.000u 0:00.000
> ok 2 - can create a valid JPG after cancelling previous process
> ok
> t/243_threshold_with_error.t .................. 
> 1..2
> ok 1 - caught error injected before threshold
> ok 2 - threshold caught error injected in queue
> ok
> t/244_threshold_corrupt_image.t ............... 
> 1..1
> ok 1 - caught errors from threshold
> ok
> t/251_negate.t ................................ 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> ok 2 - Found dark page
> ok 3 - using session directory
> ok
> t/252_cancel_negate.t ......................... 
> 1..2
> ok 1 - image not modified
> test.jpg JPEG 1x1 1x1+0+0 8-bit Gray 256c 160B 0.000u 0:00.000
> ok 2 - can create a valid JPG after cancelling previous process
> ok
> t/253_negate_with_error.t ..................... 
> 1..2
> ok 1 - caught error injected before negate
> ok 2 - negate caught error injected in queue
> ok
> t/254_negate_corrupt_image.t .................. 
> 1..1
> ok 1 - caught errors from negate
> ok
> t/261_unsharp_mask.t .......................... 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> /tmp/bJXmCEoZvX/DMk0NVXQqi.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 3182B 0.000u 
> 0:00.000
> ok 2 - valid JPG created
> ok 3 - using session directory
> ok
> t/262_cancel_unsharp_mask.t ................... 
> 1..2
> ok 1 - image not modified
> test2.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2661B 0.000u 0:00.000
> ok 2 - can create a valid JPG after cancelling previous process
> ok
> t/263_unsharp_mask_with_error.t ............... 
> 1..2
> ok 1 - caught error injected before negate
> ok 2 - negate caught error injected in queue
> ok
> t/264_unsharp_mask_corrupt_image.t ............ 
> 1..1
> ok 1 - caught errors from unsharp
> ok
> t/271_crop.t .................................. 
> 1..6
> ok 1 - use Gscan2pdf::Document;
> ok 2 - dimensions before crop
> ok 3 - dimensions after crop
> ok 4 - GIF cropped correctly
> ok 5 - using session directory
> ok 6 - cropped hocr
> ok
> t/272_cancel_crop.t ........................... 
> 1..2
> ok 1 - image not modified
> test2.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2661B 0.000u 0:00.000
> ok 2 - can create a valid JPG after cancelling previous process
> ok
> t/273_crop_with_error.t ....................... 
> 1..2
> ok 1 - caught error injected before crop
> ok 2 - crop caught error injected in queue
> ok
> t/274_crop_corrupt_image.t .................... 
> 1..1
> ok 1 - caught errors from crop
> ok
> t/275_split.t ................................. 
> 1..8
> ok 1 - dimensions 1st page after split
> ok 2 - GIF split correctly
> ok 3 - using session directory
> ok 4 - split hocr
> ok 5 - dimensions 2nd page after split
> ok 6 - GIF split correctly 2
> ok 7 - using session directory 2
> ok 8 - split hocr 2
> ok
> t/281_to_png.t ................................ 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> /tmp/D0Hcinip7B/vwblUVikva.png PNG 70x46 70x46+0+0 8-bit sRGB 6898B 0.000u 
> 0:00.000
> ok 2 - valid PNG created
> ok 3 - using session directory
> ok
> t/282_cancel_to_png.t ......................... 
> 1..2
> ok 1 - image not modified
> test.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2664B 0.000u 0:00.000
> ok 2 - can create a valid JPG after cancelling previous process
> ok
> t/283_to_png_with_error.t ..................... 
> 1..2
> ok 1 - caught error injected before to_png
> ok 2 - to_png caught error injected in queue
> ok
> t/291_brightness_contrast.t ................... 
> 1..3
> ok 1 - use Gscan2pdf::Document;
> /tmp/f87GFbcPGs/jKS0SzqcLV.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2951B 0.000u 
> 0:00.000
> ok 2 - valid JPG created
> ok 3 - using session directory
> ok
> t/34_Unpaper.t ................................ 
> 1..11
> ok 1 - use Gscan2pdf::Unpaper;
> ok 2 - default direction
> ok 3 - Basic functionality 0.3
> ok 4 - Basic functionality > 0.3
> ok 5 - Defaults
> ok 6 - get_option
> ok 7 - get_options
> ok 8 - no GUI
> ok 9 - output-pages = 2
> ok 10 - 0.3 strict
> ok 11 - 0.3 lax
> ok
> t/351_unpaper.t ............................... 
> 1..7
> ok 1 # skip unpaper not installed
> ok 2 # skip unpaper not installed
> ok 3 # skip unpaper not installed
> ok 4 # skip unpaper not installed
> ok 5 # skip unpaper not installed
> ok 6 - cmdline v0.3
> ok 7 - cmdline v0.4
> ok
> t/352_unpaper.t ............................... 
> 1..3
> ok 1 # skip unpaper not installed
> ok 2 # skip unpaper not installed
> ok 3 # skip unpaper not installed
> ok
> t/353_cancel_unpaper.t ........................ 
> 1..2
> ok 1 # skip unpaper not installed
> ok 2 # skip unpaper not installed
> ok
> t/354_unpaper_with_error.t .................... 
> 1..2
> ok 1 # skip unpaper not installed
> ok 2 # skip unpaper not installed
> ok
> t/355_unpaper2.t .............................. 
> 1..3
> ok 1 # skip unpaper not installed
> ok 2 # skip unpaper not installed
> ok 3 # skip unpaper not installed
> ok
> t/356_unpaper_corrupt_image.t ................. 
> 1..1
> ok 1 # skip unpaper not installed
> ok
> t/357_unpaper_rtl.t ........................... 
> 1..3
> ok 1 # skip unpaper not installed
> ok 2 # skip unpaper not installed
> ok 3 # skip unpaper not installed
> ok
> t/358_unpaper_with_warning.t .................. 
> 1..1
> ok 1 # skip unpaper not installed
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/371_user_defined.t .......................... 
> 1..6
> ok 1 - Resolution of imported image
> ok 2 - User-defined with %i and %o
> ok 3 - Resolution of converted image
> ok 4 - OCR output still there
> ok 5 - using session directory
> ok 6 - PDF is A4
> ok
> t/3722_user_defined.t ......................... 
> 1..2
> ok 1 - user_defined caught error injected in queue
> ok 2 - User-defined after error
> ok
> t/372_user_defined2.t ......................... 
> 1..1
> ok 1 - User-defined with %i
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/373_user_defined.t .......................... 
> 1..5
> ok 1 - Resolution of imported image
> ok 2 - Resolution of converted image
> ok 3 - using session directory
> ok 4 - still has an extension
> ok 5 - PDF is A4
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/374_user_defined.t .......................... 
> 1..5
> ok 1 - Resolution of imported image
> ok 2 - Resolution of converted image
> ok 3 - using session directory
> ok 4 - still has an extension
> ok 5 - PDF is A4
> ok
> Your system does not have Image::PNG::Libpng installed, so some
> PNG functions may not run correctly.
> t/375_user_defined.t .......................... 
> 1..5
> ok 1 - Resolution of imported image
> ok 2 - Resolution of converted image
> ok 3 - using session directory
> ok 4 - still has an extension
> ok 5 - PDF is A4
> ok
> t/376_cancel_user_defined.t ................... 
> 1..2
> ok 1 - image not modified
> test.jpg JPEG 1x1 1x1+0+0 8-bit Gray 256c 160B 0.000u 0:00.000
> ok 2 - can create a valid JPG after cancelling previous process
> ok
> t/377_user_defined_with_error.t ............... 
> 1..2
> ok 1 - caught error injected before user_defined
> ok 2 - user_defined caught error injected in queue
> ok
> t/378_user_defined_corrupt_image.t ............ 
> 1..1
> ok 1 - caught errors from user-defined
> ok
> t/379_user_defined.t .......................... 
> 1..1
> ok 1 - Resolution of converted image taken from input
> ok
> t/380_cancel_user_defined_with_pids.t ......... 
> 1..3
> ok 1 - found PID 3770689
> ok 2 - image not modified
> test.jpg JPEG 1x1 1x1+0+0 8-bit Gray 256c 160B 0.000u 0:00.000
> ok 3 - can create a valid JPG after cancelling previous process
> ok
> t/411_tesseract.t ............................. 
> 1..16
> ok 1 - use Gscan2pdf::Tesseract;
> ok 2 # skip Tesseract not installed
> ok 3 # skip Tesseract not installed
> ok 4 # skip Tesseract not installed
> ok 5 # skip Tesseract not installed
> ok 6 # skip Tesseract not installed
> ok 7 # skip Tesseract not installed
> ok 8 # skip Tesseract not installed
> ok 9 # skip Tesseract not installed
> ok 10 # skip Tesseract not installed
> ok 11 # skip Tesseract not installed
> ok 12 # skip Tesseract not installed
> ok 13 # skip Tesseract not installed
> ok 14 # skip Tesseract not installed
> ok 15 # skip Tesseract not installed
> ok 16 # skip Tesseract not installed
> ok
> t/412_tesseract_in_thread.t ................... 
> 1..6
> ok 1 - use Gscan2pdf::Tesseract;
> ok 2 # skip Tesseract not installed
> ok 3 # skip Tesseract not installed
> ok 4 # skip Tesseract not installed
> ok 5 # skip Tesseract not installed
> ok 6 # skip Tesseract not installed
> ok
> t/413_cancel_tesseract.t ...................... 
> 1..2
> ok 1 # skip Tesseract not installed
> ok 2 # skip Tesseract not installed
> ok
> t/414_tesseract_with_error.t .................. 
> 1..2
> ok 1 # skip Tesseract not installed
> ok 2 # skip Tesseract not installed
> ok
> t/421_cuneiform.t ............................. 
> 1..8
> ok 1 - use Gscan2pdf::Cuneiform;
> ok 2 # skip Cuneiform not installed
> ok 3 # skip Cuneiform not installed
> ok 4 # skip Cuneiform not installed
> ok 5 # skip Cuneiform not installed
> ok 6 # skip Cuneiform not installed
> ok 7 # skip Cuneiform not installed
> ok 8 # skip Cuneiform not installed
> ok
> t/422_cuneiform_in_thread.t ................... 
> 1..3
> ok 1 - use Gscan2pdf::Cuneiform;
> ok 2 # skip Cuneiform not installed
> ok 3 # skip Cuneiform not installed
> ok
> t/423_cancel_cuneiform.t ...................... 
> 1..2
> ok 1 # skip Cuneiform not installed
> ok 2 # skip Cuneiform not installed
> ok
> t/424_cuneiform_with_error.t .................. 
> 1..2
> ok 1 # skip Cuneiform not installed
> ok 2 # skip Cuneiform not installed
> ok
> t/431_gocr.t .................................. 
> 1..1
> ok 1 # skip gocr not installed
> ok
> t/432_gocr.t .................................. 
> 1..4
> ok 1 # skip gocr not installed
> ok 2 # skip gocr not installed
> ok 3 # skip gocr not installed
> ok 4 # skip gocr not installed
> ok
> t/433_cancel_gocr.t ........................... 
> 1..2
> ok 1 # skip gocr not installed
> ok 2 # skip gocr not installed
> ok
> t/434_gocr_with_error.t ....................... 
> 1..2
> ok 1 # skip gocr not installed
> ok 2 # skip gocr not installed
> ok
> t/51_process_chain.t .......................... 
> 1..5
> ok 1 # skip Tesseract not installed
> ok 2 # skip Tesseract not installed
> ok 3 # skip Tesseract not installed
> ok 4 # skip Tesseract not installed
> ok 5 # skip Tesseract not installed
> ok
> t/52_process_chain_udt.t ...................... 
> 1..1
> ok 1 - User-defined with %i and %o
> ok
> t/53_process_chain.t .......................... 
> 1..5
> ok 1 # skip Tesseract not installed
> ok 2 # skip Tesseract not installed
> ok 3 # skip Tesseract not installed
> ok 4 # skip Tesseract not installed
> ok 5 # skip Tesseract not installed
> ok
> t/54_process_chain_w_delete.t ................. 
> 1..2
> ok 1 # skip Tesseract not installed
> ok 2 # skip Tesseract not installed
> ok
> t/55_process_chain_w_delete2.t ................ 
> 1..1
> ok 1 # skip Tesseract not installed
> ok
> t/6_PageRange.t ............................... 
> 1..7
> ok 1 - use Gscan2pdf::PageRange;
> ok 2 - Created PageRange widget
> ok 3 - An object of class 'Gscan2pdf::PageRange' isa 'Gscan2pdf::PageRange'
> ok 4 - selected
> ok 5 - selected2
> ok 6 - all
> ok 7 - all2
> ok
> t/75_Bboxtree.t ............................... 
> 1..31
> ok 1 - use Gscan2pdf::Bboxtree;
> ok 2 - page from tesseract 3.00
> ok 3 - column from tesseract 3.00
> ok 4 - line from tesseract 3.00
> ok 5 - The from tesseract 3.00
> ok 6 - quick from tesseract 3.00
> ok 7 - brown from tesseract 3.00
> ok 8 - fox from tesseract 3.00
> ok 9 - no more
> ok 10 - to_hocr basic functionality
> ok 11 - page from plain text
> ok 12 - to_djvu_txt from simple text
> ok 13 - Boxes from tesseract 3.02.01
> ok 14 - to_hocr with par and style
> ok 15 - Boxes from ocropus 0.3 with UTF8
> ok 16 - More boxes from ocropus 0.3 with UTF8
> ok 17 - Boxes from ocropus 0.4
> ok 18 - Boxes from cuneiform 1.0.0
> ok 19 - djvu from cuneiform 1.0.0
> ok 20 - djvu_txt with hiearchy
> ok 21 - ignore hierachy with no contents
> ok 22 - ignore hierachy with no contents 2
> ok 23 - deal with encoded characters
> ok 24 - deal with unsupported box types
> ok 25 - string with paragraphs
> ok 26 - from_djvu_txt() basic functionality
> ok 27 - from_djvu_txt() with quoted brackets
> ok 28 - to_djvu_ann() basic functionality
> ok 29 - from_djvu_ann() basic functionality
> ok 30 - from_pdftotext() basic functionality
> ok 31 - from_pdftotext() with resolution
> ok
> Gscan2pdf::Canvas::Bbox-Message: 22:37:12.972: deleted box brown at 214, 14
> Gscan2pdf::Canvas::Bbox-Message: 22:37:13.075: deleted box quick at 92, 14
> Gscan2pdf::Canvas::Bbox-Message: 22:37:13.075: deleted box The at 1, 14
> Gscan2pdf::Canvas::Bbox-Message: 22:37:13.075: deleted box fox at 1, 80
> Gscan2pdf::Canvas::Bbox-Message: 22:37:13.075: deleted box brown at 1, 159
> t/7_Canvas.t .................................. 
> 1..36
> ok 1 - use Gscan2pdf::Canvas;
> ok 2 - get_first_bbox
> ok 3 - set_index_by_bbox 1
> ok 4 - get_next_bbox
> ok 5 - set_index_by_bbox 2
> ok 6 - get_previous_text
> ok 7 - get_last_text
> ok 8 - set_index_by_bbox 3
> ok 9 - get_last_bbox after deletion
> ok 10 - updated hocr
> ok 11 - get_first_bbox position
> ok 12 - before get_first_bbox position
> ok 13 - get_next_bbox position
> ok 14 - get_previous_bbox position
> ok 15 - get_last_bbox position
> ok 16 - after get_last_bbox position
> ok 17 - the parent of a box should not be of the same class
> ok 18 - don't sort if confidence hasn't changed
> ok 19 - get_bounds
> ok 20 - get_scale
> ok 21 - get_bounds after zoom
> ok 22 - convert_from_pixels
> ok 23 - get_bounds after set
> ok 24 - convert_from_pixels2
> ok 25 - > max
> ok 26 - mid way
> ok 27 - < min
> ok 28 - updated hocr with HTML-escape characters
> ok 29 - updated hocr with extended hOCR properties
> ok 30 - An object of class 'Gscan2pdf::Canvas::Bbox' isa 
> 'Gscan2pdf::Canvas::Bbox'
> ok 31 - word_1_3's textangle is 0
> ok 32 - word_1_3's (inherited) rotation is 90
> ok 33 - An object of class 'GooCanvas2::CanvasText' isa 
> 'GooCanvas2::CanvasText'
> ok 34 - word_1_3's text widget rotation matches the 90° rotation
> ok 35 - get_last_bbox() returns undef if no boxes
> ok 36 - canvas2hocr from simple text
> ok
> t/8_Config.t .................................. 
> 1..19
> ok 1 - use Gscan2pdf::Config;
> ok 2 - Read Config::General
> ok 3 - Read JSON
> ok 4 - Write JSON
> ok 5 - add_defaults
> ok 6 - ignore invalid frontends
> ok 7 - remove_invalid_paper (contents)
> ok 8 - remove_invalid_paper (name)
> ok 9 - check_sane_version
> ok 10 - force user_defined_tools to be an array
> ok 11 - convert pre-v1.5.1 profiles to v1.5.1 format
> ok 12 - convert old hashed profiles to arrays
> ok 13 - convert keyword-suggestions->keywords-suggestions
> ok 14 - remove undefined profiles
> ok 15 - convert pre-1.8.1 filename codes
> ok 16 - convert pre-1.8.4 frontend
> ok 17 - deal with corrupt config
> ok 18 - convert pre-2.0.0 selection
> ok 19 - convert pre-2.2.3 datetime offset
> ok
> t/90_MANIFEST.t ............................... skipped: Need the git 
> repository to compare the MANIFEST.
> t/91_critic.t ................................. skipped: Author test.  Set 
> $ENV{TEST_AUTHOR} to a true value to run.
> t/99_pod.t .................................... 
> 1..28
> ok 1 - POD test for blib/lib/Gscan2pdf/Cuneiform.pm (no pod)
> ok 2 - POD test for blib/lib/Gscan2pdf/Dialog.pm (no pod)
> ok 3 - POD test for blib/lib/Gscan2pdf/Config.pm (no pod)
> ok 4 - POD test for blib/lib/Gscan2pdf/Tesseract.pm (no pod)
> ok 5 - POD test for blib/lib/Gscan2pdf/Translation.pm (no pod)
> ok 6 - POD test for blib/lib/Gscan2pdf/NetPBM.pm (no pod)
> ok 7 - POD test for blib/lib/Gscan2pdf/Bboxtree.pm (no pod)
> ok 8 - POD test for blib/lib/Gscan2pdf/Canvas.pm (no pod)
> ok 9 - POD test for blib/lib/Gscan2pdf/ComboBoxText.pm (no pod)
> ok 10 - POD test for blib/lib/Gscan2pdf/PageRange.pm (no pod)
> ok 11 - POD test for blib/lib/Gscan2pdf/Page.pm (no pod)
> ok 12 - POD test for blib/lib/Gscan2pdf/Document.pm (no pod)
> ok 13 - POD test for blib/lib/Gscan2pdf/Unpaper.pm (no pod)
> ok 14 - POD test for blib/lib/Gscan2pdf/EntryCompletion.pm (no pod)
> ok 15 - POD test for blib/lib/Gscan2pdf/Frontend/CLI.pm (no pod)
> ok 16 - POD test for blib/lib/Gscan2pdf/Frontend/Image_Sane.pm (no pod)
> ok 17 - POD test for blib/lib/Gscan2pdf/Scanner/Options.pm (no pod)
> ok 18 - POD test for blib/lib/Gscan2pdf/Scanner/Profile.pm (no pod)
> ok 19 - POD test for blib/lib/Gscan2pdf/Dialog/Save.pm (no pod)
> ok 20 - POD test for blib/lib/Gscan2pdf/Dialog/Scan.pm (no pod)
> ok 21 - POD test for blib/lib/Gscan2pdf/Dialog/Renumber.pm (no pod)
> ok 22 - POD test for blib/lib/Gscan2pdf/Dialog/MultipleMessage.pm (no pod)
> ok 23 - POD test for blib/lib/Gscan2pdf/Dialog/Scan/CLI.pm (no pod)
> ok 24 - POD test for blib/lib/Gscan2pdf/Dialog/Scan/Image_Sane.pm (no pod)
> ok 25 - POD test for blib/lib/Gscan2pdf/Canvas/TreeIter.pm (no pod)
> ok 26 - POD test for blib/lib/Gscan2pdf/Canvas/ListIter.pm (no pod)
> ok 27 - POD test for blib/lib/Gscan2pdf/Canvas/Bbox.pm (no pod)
> ok 28 - POD test for blib/script/gscan2pdf
> ok
> 
> Test Summary Report
> -------------------
> t/0624_Dialog_Scan_CLI.t                    (Wstat: 256 Tests: 4 Failed: 1)
>   Failed test:  4
>   Non-zero exit status: 1
>   Parse errors: Bad plan.  You planned 5 tests but ran 4.
> t/081_Frontend_CLI.t                        (Wstat: 256 Tests: 49 Failed: 2)
>   Failed tests:  44, 49
>   Non-zero exit status: 1
>   Parse errors: Bad plan.  You planned 48 tests but ran 49.
> Files=244, Tests=1181, 266 wallclock secs ( 0.49 usr  0.19 sys + 108.90 cusr 
> 21.20 csys = 130.78 CPU)
> Result: FAIL
> Failed 2/244 test programs. 3/1181 subtests failed.
> make[2]: *** [Makefile:911: test_dynamic] Error 255
> make[2]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_auto_test: error: make -j4 test TEST_VERBOSE=1 returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2022/02/12/gscan2pdf_2.12.4-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to