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.