Your message dated Sat, 11 Jul 2026 10:49:21 +0000
with message-id <[email protected]>
and subject line gscan2pdf
has caused the Debian Bug report #1049779,
regarding gscan2pdf: Fails to build binary packages again after successful build
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1049779: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1049779
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
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.

--- End Message ---
--- Begin Message ---
gscan2pdf is now only a transition package.

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature


--- End Message ---

Reply via email to