Source: gscan2pdf
Version: 2.13.2-1
Severity: minor
Tags: trixie sid ftbfs
User: [email protected]
Usertags: ftbfs-binary-20230816 ftbfs-binary-after-build
User: [email protected]
Usertags: qa-doublebuild

Hi,

This package fails to do build a binary-only build (not source) after a
successful build (dpkg-buildpackage ; dpkg-buildpackage -b).

This is probably a clear violation of Debian Policy section 4.9 (clean target),
but this is filed as severity:minor for now, because a discussion on
debian-devel showed that we might want to revisit the requirement of a working
'clean' target.

More information about this class of issues, included common problems and
solutions, is available at
https://wiki.debian.org/qa.debian.org/FTBFS/DoubleBuild

Relevant part of the build log:
> cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage --sanitize-env 
> -us -uc -rfakeroot -b
> --------------------------------------------------------------------------------------------------------------------------
> 
> dpkg-buildpackage: info: source package gscan2pdf
> dpkg-buildpackage: info: source version 2.13.2-1
> dpkg-buildpackage: info: source distribution unstable
> dpkg-buildpackage: info: source changed by Jeffrey Ratcliffe <[email protected]>
>  dpkg-source --before-build .
> dpkg-buildpackage: info: host architecture amd64
>  debian/rules clean
> dh clean
>    dh_auto_clean
>       make -j8 distclean
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> rm -f \
>   blib/script/gscan2pdf 
> "/usr/bin/perl" "-MExtUtils::Manifest=fullcheck" -e fullcheck
> rm -f \
>   gscan2pdf.bso gscan2pdf.def \
>   gscan2pdf.exp gscan2pdf.x \
>    blib/arch/auto/gscan2pdf/extralibs.all \
>   blib/arch/auto/gscan2pdf/extralibs.ld Makefile.aperl \
>   *.a *.o \
>   *perl.core MYMETA.json \
>   MYMETA.yml blibdirs.ts \
>   core core.*perl.*.? \
>   core.[0-9] core.[0-9][0-9] \
>   core.[0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9] \
>   core.[0-9][0-9][0-9][0-9][0-9] libgscan2pdf.def \
>   mon.out perl \
>   perl perl.exe \
>   perlmain.c pm_to_blib \
>   pm_to_blib.ts so_locations \
>   tmon.out 
> rm -rf \
>   Makefile.PL.tdy bin/gscan2pdf.tdy lib/Gscan2pdf/Bboxtree.pm.tdy 
> lib/Gscan2pdf/Canvas.pm.tdy lib/Gscan2pdf/Canvas/Bbox.pm.tdy 
> lib/Gscan2pdf/Canvas/ListIter.pm.tdy lib/Gscan2pdf/Canvas/TreeIter.pm.tdy 
> lib/Gscan2pdf/ComboBoxText.pm.tdy lib/Gscan2pdf/Config.pm.tdy 
> lib/Gscan2pdf/Cuneiform.pm.tdy lib/Gscan2pdf/Dialog.pm.tdy 
> lib/Gscan2pdf/Dialog/MultipleMessage.pm.tdy 
> lib/Gscan2pdf/Dialog/Renumber.pm.tdy lib/Gscan2pdf/Dialog/Save.pm.tdy 
> lib/Gscan2pdf/Dialog/Scan.pm.tdy lib/Gscan2pdf/Dialog/Scan/CLI.pm.tdy 
> lib/Gscan2pdf/Dialog/Scan/Image_Sane.pm.tdy lib/Gscan2pdf/Document.pm.tdy 
> lib/Gscan2pdf/EntryCompletion.pm.tdy lib/Gscan2pdf/Frontend/CLI.pm.tdy 
> lib/Gscan2pdf/Frontend/Image_Sane.pm.tdy lib/Gscan2pdf/NetPBM.pm.tdy 
> lib/Gscan2pdf/Page.pm.tdy lib/Gscan2pdf/PageRange.pm.tdy 
> lib/Gscan2pdf/Scanner/Options.pm.tdy 
> lib/Gscan2pdf/Scanner/Profile.pm.tdy lib/Gscan2pdf/Tesseract.pm.tdy 
> lib/Gscan2pdf/Translation.pm.tdy lib/Gscan2pdf/Unpaper.pm.tdy 
> t/01_NetPBM.t.tdy t/02_Scanner_Options_Brother_DCP-7025.t.tdy 
> t/02_Scanner_Options_Brother_MFC_5100c.t.tdy 
> t/02_Scanner_Options_Brother_MFC_8860DN.t.tdy 
> t/02_Scanner_Options_brother.t.tdy t/02_Scanner_Options_canonLiDE25.t.tdy 
> t/02_Scanner_Options_canoscan_FB_630P.t.tdy t/02_Scanner_Options_epson1.t.tdy 
> t/02_Scanner_Options_epson_3490.t.tdy 
> t/02_Scanner_Options_epson_gt_2500.t.tdy t/02_Scanner_Options_fujitsu.t.tdy 
> t/02_Scanner_Options_hp_6200.t.tdy t/02_Scanner_Options_hp_scanjet5300c.t.tdy 
> t/02_Scanner_Options_libsane-perl.t.tdy 
> t/02_Scanner_Options_officejet_5500.t.tdy t/02_Scanner_Options_snapscan.t.tdy 
> t/02_Scanner_Options_test.t.tdy t/02_Scanner_Options_umax.t.tdy 
> t/03_Scanner_Profile.t.tdy t/04_Page.t.tdy t/052_Dialog_Save.t.tdy 
> t/053_Dialog_MultipleMessage.t.tdy t/05_Dialog.t.tdy t/0601_Dialog_Scan.t.tdy 
> t/06022_Dialog_Scan.t.tdy t/06023_Dialog_Scan.t.tdy t/0602_Dialog_Scan.t.tdy 
> t/0603_Dialog_Scan.t.tdy t/0604_Dialog_Scan.t.tdy t/0605_Dialog_Scan.t.tdy 
> t/0606_Dialog_Scan.t.tdy t/0607_Dialog_Scan.t.tdy t/06081_Dialog_Scan.t.tdy 
> t/06082_Dialog_Scan.t.tdy t/06083_Dialog_Scan.t.tdy t/0608_Dialog_Scan.t.tdy 
> t/06092_Dialog_Scan.t.tdy t/06093_Dialog_Scan.t.tdy t/06094_Dialog_Scan.t.tdy 
> t/06096_Dialog_Scan.t.tdy t/06097_Dialog_Scan.t.tdy t/06098_Dialog_Scan.t.tdy 
> t/0609_Dialog_Scan.t.tdy t/0610_Dialog_Scan_Image_Sane.t.tdy 
> t/0611_Dialog_Scan_Image_Sane.t.tdy t/0612_Dialog_Scan_Image_Sane.t.tdy 
> t/0613_Dialog_Scan_Image_Sane.t.tdy t/0614_Dialog_Scan_Image_Sane.t.tdy 
> t/0615_Dialog_Scan_Image_Sane.t.tdy t/0616_Dialog_Scan_Image_Sane.t.tdy 
> t/0617_Dialog_Scan_Image_Sane.t.tdy t/06181_Dialog_Scan_Image_Sane.t.tdy 
> t/0618_Dialog_Scan_Image_Sane.t.tdy t/06190_Dialog_Scan_Image_Sane.t.tdy 
> t/06191_Dialog_Scan_Image_Sane.t.tdy t/06192_Dialog_Scan_Image_Sane.t.tdy 
> t/06193_Dialog_Scan_Image_Sane.t.tdy t/06194_Dialog_Scan_Image_Sane.t.tdy 
> t/06195_Dialog_Scan_Image_Sane.t.tdy t/06196_Dialog_Scan_Image_Sane.t.tdy 
> t/06197_Dialog_Scan_Image_Sane.t.tdy t/06198_Dialog_Scan_Image_Sane.t.tdy 
> t/06199_Dialog_Scan_Image_Sane.t.tdy t/0621_Dialog_Scan_CLI.t.tdy 
> t/0622_Dialog_Scan_CLI.t.tdy t/0623_Dialog_Scan_CLI.t.tdy 
> t/0624_Dialog_Scan_CLI.t.tdy t/0625_Dialog_Scan_CLI.t.tdy 
> t/0626_Dialog_Scan_CLI.t.tdy t/0627_Dialog_Scan_CLI.t.tdy 
> t/06281_Dialog_Scan_CLI.t.tdy t/0628_Dialog_Scan_CLI.t.tdy 
> t/06290_Dialog_Scan_CLI.t.tdy t/06291_Dialog_Scan_CLI.t.tdy 
> t/06292_Dialog_Scan_CLI.t.tdy t/06293_Dialog_Scan_CLI.t.tdy 
> t/06294_Dialog_Scan_CLI.t.tdy t/06295_Dialog_Scan_CLI.t.tdy 
> t/07_Dialog_Renumber.t.tdy t/081_Frontend_CLI.t.tdy 
> t/0821_Frontend_Image_Sane.t.tdy t/0822_Frontend_Image_Sane.t.tdy 
> t/0823_Frontend_Image_Sane.t.tdy t/09_EntryCompletion.t.tdy 
> t/101_Document.t.tdy t/102_Document.t.tdy t/103_Document.t.tdy 
> t/1111_save_pdf.t.tdy t/1112_save_pdf_with_locale.t.tdy 
> t/1113_save_pdf_with_error.t.tdy t/1114_save_pdf_different_resolutions.t.tdy 
> t/1115_save_pdf_encrypted.t.tdy t/1121_save_pdf_with_text.t.tdy 
> t/1122_save_pdf_with_hocr.t.tdy t/1123_save_pdf_with_utf8.t.tdy 
> t/1124_save_pdf_with_non-utf8.t.tdy t/1125_save_pdf_with_1bpp.t.tdy 
> t/1126_save_pdf_without_font.t.tdy t/11271_save_pdf2_g4.t.tdy 
> t/1127_save_pdf_g4.t.tdy t/1128_save_pdf_with_sbs_hocr.t.tdy 
> t/113_save_pdf_with_downsample.t.tdy t/114_cancel_save_pdf.t.tdy 
> t/1151_save_pdf_with_metadata.t.tdy t/1152_save_pdf_with_old_metadata.t.tdy 
> t/1161_save_multipage_pdf_with_utf8.t.tdy t/1162_save_multipage_pdf.t.tdy 
> t/1163_save_multipage_pdf_as_ps.t.tdy t/1164_save_multipage_pdf_as_ps.t.tdy 
> t/1171_prepend_pdf.t.tdy t/1172_append_pdf.t.tdy 
> t/1173_prepend_pdf_with_space.t.tdy 
> t/1174_prepend_pdf_with_inverted_comma.t.tdy 
> t/1175_append_with_timestamp.t.tdy t/121_save_djvu.t.tdy 
> t/122_save_djvu_with_text.t.tdy t/123_save_djvu_with_hocr.t.tdy 
> t/124_cancel_save_djvu.t.tdy t/1251_save_djvu_with_metadata.t.tdy 
> t/1252_save_djvu_with_old_metadata.t.tdy t/126_save_djvu_with_error.t.tdy 
> t/127_save_djvu_float_resolution.t.tdy 
> t/128_save_djvu_different_resolutions.t.tdy 
> t/131_save_tiff.t.tdy t/132_cancel_save_tiff.t.tdy 
> t/133_save_tiff_with_error.t.tdy t/134_save_tiff_alpha.t.tdy 
> t/135_save_tiff_as_ps_with_space.t.tdy t/136_save_tiff_g4.t.tdy 
> t/141_save_image.t.tdy t/142_save_image_with_quote.t.tdy 
> t/143_save_image_with_ampersand.t.tdy t/151_save_text.t.tdy 
> t/152_save_utf8.t.tdy t/153_save_hocr_as_text.t.tdy t/154_save_hocr.t.tdy 
> t/155_save_text_as_hocr.t.tdy t/156_save_hocr_with_encoding.t.tdy 
> t/157_save_hocr_multipage.t.tdy t/158_save_hocr_structure.t.tdy 
> t/1601_import_DjVu.t.tdy t/1602_import_DjVu_with_error.t.tdy 
> t/1603_import_DjVu_with_error2.t.tdy t/1604_import_multipage_DjVu.t.tdy 
> t/1611_import_TIFF.t.tdy t/1612_import_TIFF_with_error.t.tdy 
> t/1613_import_multipage_TIFF.t.tdy t/1614_import_linked_TIFF.t.tdy 
> t/1621_import_pdf.t.tdy t/1622_import_multipage_PDF.t.tdy 
> t/1623_import_multipage_PDF2.t.tdy t/1624_import_multipage_PDF3.t.tdy 
> t/1625_import_pdf_bw.t.tdy t/1626_import_PDF_with_error.t.tdy 
> t/1627_import_encrypted_pdf.t.tdy t/1628_import_pdf_metadata.t.tdy 
> t/1631_import_ppm.t.tdy t/1632_import_ppm_with_error.t.tdy 
> t/1641_import_png.t.tdy t/1642_import_png_with_error.t.tdy 
> t/1643_import_corrupt_png.t.tdy t/165_import_with_spaces.t.tdy 
> t/166_cancel_import.t.tdy t/167_import_with_error.t.tdy 
> t/1682_import_multiple_images_with_corrupt.t.tdy 
> t/168_import_multiple_images.t.tdy t/169_import_scan.t.tdy 
> t/171_save_session.t.tdy t/172_open_session.t.tdy 
> t/173_open_multiple_session.t.tdy t/174_open_crashed_session.t.tdy 
> t/175_open_session2.t.tdy t/176_save_session_bboxtree.t.tdy 
> t/177_open_session_bboxtree.t.tdy t/211_rotate.t.tdy 
> t/212_cancel_rotate.t.tdy 
> t/213_rotate_with_error.t.tdy t/214_rotate_corrupt_image.t.tdy 
> t/231_analyse_blank.t.tdy t/232_analyse_dark.t.tdy t/241_threshold.t.tdy 
> t/242_cancel_threshold.t.tdy t/243_threshold_with_error.t.tdy 
> t/244_threshold_corrupt_image.t.tdy t/251_negate.t.tdy 
> t/252_cancel_negate.t.tdy t/253_negate_with_error.t.tdy 
> t/254_negate_corrupt_image.t.tdy t/261_unsharp_mask.t.tdy 
> t/262_cancel_unsharp_mask.t.tdy t/263_unsharp_mask_with_error.t.tdy 
> t/264_unsharp_mask_corrupt_image.t.tdy t/271_crop.t.tdy 
> t/272_cancel_crop.t.tdy t/273_crop_with_error.t.tdy 
> t/274_crop_corrupt_image.t.tdy t/275_split.t.tdy t/281_to_png.t.tdy 
> t/282_cancel_to_png.t.tdy t/283_to_png_with_error.t.tdy 
> t/291_brightness_contrast.t.tdy t/34_Unpaper.t.tdy t/351_unpaper.t.tdy 
> t/352_unpaper.t.tdy t/353_cancel_unpaper.t.tdy t/354_unpaper_with_error.t.tdy 
> t/355_unpaper2.t.tdy t/356_unpaper_corrupt_image.t.tdy 
> t/357_unpaper_rtl.t.tdy t/358_unpaper_with_warning.t.tdy 
> t/371_user_defined.t.tdy t/3722_user_defined.t.tdy t/372_user_defined2.t.tdy 
> t/373_user_defined.t.tdy t/374_user_defined.t.tdy t/375_user_defined.t.tdy 
> t/376_cancel_user_defined.t.tdy t/377_user_defined_with_error.t.tdy 
> t/378_user_defined_corrupt_image.t.tdy t/379_user_defined.t.tdy 
> t/380_cancel_user_defined_with_pids.t.tdy t/411_tesseract.t.tdy 
> t/412_tesseract_in_thread.t.tdy t/413_cancel_tesseract.t.tdy 
> t/414_tesseract_with_error.t.tdy t/421_cuneiform.t.tdy 
> t/422_cuneiform_in_thread.t.tdy t/423_cancel_cuneiform.t.tdy 
> t/424_cuneiform_with_error.t.tdy t/431_gocr.t.tdy t/432_gocr.t.tdy 
> t/433_cancel_gocr.t.tdy t/434_gocr_with_error.t.tdy t/51_process_chain.t.tdy 
> t/52_process_chain_udt.t.tdy 
> t/53_process_chain.t.tdy t/54_process_chain_w_delete.t.tdy 
> t/55_process_chain_w_delete2.t.tdy t/6_PageRange.t.tdy t/75_Bboxtree.t.tdy 
> t/7_Canvas.t.tdy t/8_Config.t.tdy t/90_MANIFEST.t.tdy t/91_critic.t.tdy 
> t/99_pod.t.tdy blib 
> mv Makefile Makefile.old > /dev/null 2>&1
> rm -f \
>   Makefile Makefile.old 
> rm -rf \
>   gscan2pdf-2.13.2 
> Not in MANIFEST: .pc/.quilt_patches
> Not in MANIFEST: .pc/.quilt_series
> Not in MANIFEST: .pc/.version
> Not in MANIFEST: .pc/applied-patches
> Not in MANIFEST: .pc/skip_failing_test/t/169_import_scan.t
> Not in MANIFEST: 
> debian/.debhelper/generated/gscan2pdf/dh_installchangelogs.dch.trimmed
> Not in MANIFEST: 
> debian/.debhelper/generated/gscan2pdf/installed-by-dh_installdocs
> Not in MANIFEST: 
> debian/.debhelper/generated/gscan2pdf/installed-by-dh_installman
> Not in MANIFEST: debian/debhelper-build-stamp
> Not in MANIFEST: debian/files
> Not in MANIFEST: debian/gscan2pdf.debhelper.log
> Not in MANIFEST: debian/gscan2pdf.substvars
> Not in MANIFEST: debian/gscan2pdf/DEBIAN/control
> Not in MANIFEST: debian/gscan2pdf/DEBIAN/md5sums
> Not in MANIFEST: debian/gscan2pdf/usr/bin/gscan2pdf
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/applications/net.sourceforge.gscan2pdf.desktop
> Not in MANIFEST: debian/gscan2pdf/usr/share/doc/gscan2pdf/changelog.Debian.gz
> Not in MANIFEST: debian/gscan2pdf/usr/share/doc/gscan2pdf/changelog.gz
> Not in MANIFEST: debian/gscan2pdf/usr/share/doc/gscan2pdf/copyright
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/180_degree.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/crop.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/gscan2pdf-papyrus.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/gscan2pdf.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/hand-tool.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/mail-attach.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/pdf.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/scanner.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/stock-rotate-180.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/stock-rotate-270.svg
> Not in MANIFEST: debian/gscan2pdf/usr/share/gscan2pdf/stock-rotate-90.svg
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/gscan2pdf/stock-selection-all-16.png
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/help/C/gscan2pdf/documentation.html
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/ab/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/be/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/bg/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/ca/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/cs/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/da/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/de/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/el/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/locale/en_GB/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/es/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/eu/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/fa/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/fi/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/fr/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/gl/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/gu/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/he/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/hr/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/hu/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/it/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/ja/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/ko/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/nb/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/nl/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/oc/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/pl/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/pt/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/locale/pt_BR/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/ru/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/sk/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/sl/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/sv/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/tr/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/locale/uk/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/locale/zh_CN/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/locale/zh_TW/LC_MESSAGES/gscan2pdf.mo
> Not in MANIFEST: debian/gscan2pdf/usr/share/man/man1/gscan2pdf.1p.gz
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/metainfo/net.sourceforge.gscan2pdf.appdata.xml
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Bboxtree.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Canvas.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Canvas/Bbox.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Canvas/ListIter.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Canvas/TreeIter.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/ComboBoxText.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Config.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Cuneiform.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Dialog.pm
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Dialog/MultipleMessage.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Dialog/Renumber.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Dialog/Save.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Dialog/Scan.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Dialog/Scan/CLI.pm
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Dialog/Scan/Image_Sane.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Document.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/EntryCompletion.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Frontend/CLI.pm
> Not in MANIFEST: 
> debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Frontend/Image_Sane.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/NetPBM.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Page.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/PageRange.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Scanner/Options.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Scanner/Profile.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Tesseract.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Translation.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/perl5/Gscan2pdf/Unpaper.pm
> Not in MANIFEST: debian/gscan2pdf/usr/share/pixmaps/gscan2pdf.svg
> Not in MANIFEST: debian/patches/series
> Not in MANIFEST: debian/patches/skip_failing_test
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_clean
>  debian/rules binary
> dh binary
>    dh_update_autotools_config
>    dh_autoreconf
>    dh_auto_configure
>       /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" 
> "LD=x86_64-linux-gnu-gcc -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. 
> -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro"
> Warning: prerequisite Filesys::Df 0 not found.
> Checking if your kit is complete...
> Looks good
> Generating a Unix-style Makefile
> Writing Makefile for gscan2pdf
> Writing MYMETA.yml and MYMETA.json
>    dh_auto_build
>       make -j8
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> cp lib/Gscan2pdf/ComboBoxText.pm blib/lib/Gscan2pdf/ComboBoxText.pm
> cp lib/Gscan2pdf/Dialog/Scan/CLI.pm blib/lib/Gscan2pdf/Dialog/Scan/CLI.pm
> cp lib/Gscan2pdf/Dialog/Scan.pm blib/lib/Gscan2pdf/Dialog/Scan.pm
> cp lib/Gscan2pdf/Canvas/Bbox.pm blib/lib/Gscan2pdf/Canvas/Bbox.pm
> cp lib/Gscan2pdf/Translation.pm blib/lib/Gscan2pdf/Translation.pm
> cp lib/Gscan2pdf/Dialog/Save.pm blib/lib/Gscan2pdf/Dialog/Save.pm
> cp lib/Gscan2pdf/PageRange.pm blib/lib/Gscan2pdf/PageRange.pm
> cp lib/Gscan2pdf/Dialog/Scan/Image_Sane.pm 
> blib/lib/Gscan2pdf/Dialog/Scan/Image_Sane.pm
> cp lib/Gscan2pdf/Frontend/CLI.pm blib/lib/Gscan2pdf/Frontend/CLI.pm
> cp lib/Gscan2pdf/Dialog/MultipleMessage.pm 
> blib/lib/Gscan2pdf/Dialog/MultipleMessage.pm
> cp lib/Gscan2pdf/Dialog/Renumber.pm blib/lib/Gscan2pdf/Dialog/Renumber.pm
> cp lib/Gscan2pdf/Cuneiform.pm blib/lib/Gscan2pdf/Cuneiform.pm
> cp lib/Gscan2pdf/Scanner/Profile.pm blib/lib/Gscan2pdf/Scanner/Profile.pm
> cp lib/Gscan2pdf/Config.pm blib/lib/Gscan2pdf/Config.pm
> cp lib/Gscan2pdf/Document.pm blib/lib/Gscan2pdf/Document.pm
> cp lib/Gscan2pdf/Canvas/TreeIter.pm blib/lib/Gscan2pdf/Canvas/TreeIter.pm
> cp lib/Gscan2pdf/EntryCompletion.pm blib/lib/Gscan2pdf/EntryCompletion.pm
> cp lib/Gscan2pdf/Dialog.pm blib/lib/Gscan2pdf/Dialog.pm
> cp lib/Gscan2pdf/Unpaper.pm blib/lib/Gscan2pdf/Unpaper.pm
> cp lib/Gscan2pdf/Tesseract.pm blib/lib/Gscan2pdf/Tesseract.pm
> cp lib/Gscan2pdf/Page.pm blib/lib/Gscan2pdf/Page.pm
> cp lib/Gscan2pdf/Scanner/Options.pm blib/lib/Gscan2pdf/Scanner/Options.pm
> cp lib/Gscan2pdf/Frontend/Image_Sane.pm 
> blib/lib/Gscan2pdf/Frontend/Image_Sane.pm
> cp lib/Gscan2pdf/NetPBM.pm blib/lib/Gscan2pdf/NetPBM.pm
> cp lib/Gscan2pdf/Canvas/ListIter.pm blib/lib/Gscan2pdf/Canvas/ListIter.pm
> cp lib/Gscan2pdf/Canvas.pm blib/lib/Gscan2pdf/Canvas.pm
> cp lib/Gscan2pdf/Bboxtree.pm blib/lib/Gscan2pdf/Bboxtree.pm
> cp bin/gscan2pdf blib/script/gscan2pdf
> "/usr/bin/perl" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/gscan2pdf
> Manifying 1 pod document
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    debian/rules override_dh_auto_test
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> xvfb-run -a dh_auto_test
>       make -j8 test TEST_VERBOSE=1
> 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..23
> 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 23 - Filter out temporary filename from unpaper warning
> 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
> 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
> All 14 subtests passed 
> 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
> 2023/08/14 13:43:22 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
> 2023/08/14 13:43:36 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
> [13:43:52.524366] [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
> 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'
> ok 4 - error-free scan despite illegal option
> ok 5 - error-free scan despite illegal option following an ignored one
> ok
> 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
> 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
> ok 44 - scanimage scans
> ok 45 - scanimage finishes
> ok 46 # skip scanadf not installed
> ok 47 # skip scanadf not installed
> ok 48 # skip scanadf not installed
> ok
> 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..72
> 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 - text_to_datetime empty string
> ok 36 - text_to_datetime invalid date
> ok 37 - expand_metadata_pattern
> ok 38 - expand_metadata_pattern with doc time
> ok 39 - expand_metadata_pattern before 1900
> ok 40 - expand_metadata_pattern with underscores
> ok 41 - prepare_output_metadata
> ok 42 - prepare_output_metadata with tz
> ok 43 - prepare_output_metadata with time
> ok 44 - collate basic metadata
> ok 45 - collate timezone
> ok 46 - collate time
> ok 47 - collate dst at time of docdate
> ok 48 - Add_Delta_Timezone
> ok 49 - Delta_Timezone
> ok 50 - delta_timezone_to_current()
> ok 51 - delta_timezone_to_current() for <1970
> ok 52 - _extract_metadata
> ok 53 - _extract_metadata
> ok 54 - _extract_metadata GMT+14
> ok 55 - _extract_metadata on error
> ok 56 - _extract_metadata on error 2
> ok 57 - timestamp no timezone
> ok 58 - timestamp with timezone
> ok 59 - file version
> ok 60 - imagemagick version
> ok 61 - unable to parse version
> ok 62 - command not found
> ok 63 - catch undefined stdout
> ok 64 - status open3 running unknown command
> ok 65 - stderr open3 running unknown command
> ok 66 - _font_can_char a
> ok 67 - _font_can_char ö
> ok 68 - _font_can_char п
> ok 69 - parse_truetype_fonts() only returns fonts for which we have a style
> ok 70 - get_tmp_dir
> ok 71 - get_tmp_dir undef
> ok 72 - 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
> 2023/08/14 13:46:20 Undefined units.
> 2023/08/14 13:46:20 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 2106.
> 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/1614_import_linked_TIFF.t ................... 
> 1..1
> ok 1 - TIFF imported correctly
> 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/yFJB8Hd_Ce/i27_DQ5fdY.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/M6Gd5jwaki/vP1Xs19pDY.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/1ki5wuJYzf/ZPopWAne5J.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/qvtsuHknks/RxUFzZ0DLH.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/BhzAsxAsg1/AeXTTfKnX9.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 3678546
> 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: 13:51:02.112: deleted box brown at 214, 14
> Gscan2pdf::Canvas::Bbox-Message: 13:51:02.258: deleted box quick at 92, 14
> Gscan2pdf::Canvas::Bbox-Message: 13:51:02.259: deleted box The at 1, 14
> Gscan2pdf::Canvas::Bbox-Message: 13:51:02.259: deleted box fox at 1, 80
> Gscan2pdf::Canvas::Bbox-Message: 13:51:02.260: 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/Bboxtree.pm (no pod)
> ok 2 - POD test for blib/lib/Gscan2pdf/PageRange.pm (no pod)
> ok 3 - POD test for blib/lib/Gscan2pdf/Canvas.pm (no pod)
> ok 4 - POD test for blib/lib/Gscan2pdf/EntryCompletion.pm (no pod)
> ok 5 - POD test for blib/lib/Gscan2pdf/Unpaper.pm (no pod)
> ok 6 - POD test for blib/lib/Gscan2pdf/Document.pm (no pod)
> ok 7 - POD test for blib/lib/Gscan2pdf/Dialog.pm (no pod)
> ok 8 - POD test for blib/lib/Gscan2pdf/ComboBoxText.pm (no pod)
> ok 9 - POD test for blib/lib/Gscan2pdf/Cuneiform.pm (no pod)
> ok 10 - POD test for blib/lib/Gscan2pdf/NetPBM.pm (no pod)
> ok 11 - POD test for blib/lib/Gscan2pdf/Translation.pm (no pod)
> ok 12 - POD test for blib/lib/Gscan2pdf/Tesseract.pm (no pod)
> ok 13 - POD test for blib/lib/Gscan2pdf/Page.pm (no pod)
> ok 14 - POD test for blib/lib/Gscan2pdf/Config.pm (no pod)
> ok 15 - POD test for blib/lib/Gscan2pdf/Scanner/Options.pm (no pod)
> ok 16 - POD test for blib/lib/Gscan2pdf/Scanner/Profile.pm (no pod)
> ok 17 - POD test for blib/lib/Gscan2pdf/Frontend/CLI.pm (no pod)
> ok 18 - POD test for blib/lib/Gscan2pdf/Frontend/Image_Sane.pm (no pod)
> ok 19 - POD test for blib/lib/Gscan2pdf/Dialog/Scan.pm (no pod)
> ok 20 - POD test for blib/lib/Gscan2pdf/Dialog/Renumber.pm (no pod)
> ok 21 - POD test for blib/lib/Gscan2pdf/Dialog/Save.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/Bbox.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/TreeIter.pm (no pod)
> ok 28 - POD test for blib/script/gscan2pdf
> ok
> 
> Test Summary Report
> -------------------
> t/0601_Dialog_Scan.t                        (Wstat: 11 (Signal: SEGV) Tests: 
> 14 Failed: 0)
>   Non-zero wait status: 11
> Files=245, Tests=1187, 476 wallclock secs ( 0.88 usr  0.41 sys + 276.86 cusr 
> 53.64 csys = 331.79 CPU)
> Result: FAIL
> Failed 1/245 test programs. 0/1187 subtests failed.
> make[2]: *** [Makefile:912: test_dynamic] Error 255
> make[2]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_auto_test: error: make -j8 test TEST_VERBOSE=1 returned exit code 2
> make[1]: *** [debian/rules:9: override_dh_auto_test] Error 25
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> make: *** [debian/rules:3: binary] Error 2
> dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 
> 2
> 
> E: Command 'cd /<<PKGBUILDDIR>> && runuser -u user42 -- dpkg-buildpackage 
> --sanitize-env -us -uc -rfakeroot -b' failed to run.


The full build log is available from:
http://qa-logs.debian.net/2023/08/16/gscan2pdf_2.13.2-1_unstable.log

If you reassign this bug to another package, please mark 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