DanBloomberg / leptonica

Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. The official github repository for Leptonica is: danbloomberg/leptonica. See leptonica.org for more documentation.
Other
1.79k stars 392 forks source link

1.80.0: parallel test suite fails #567

Closed kloczek closed 3 years ago

kloczek commented 3 years ago

As long as test suite is started with -j1 everything is OK.

+ cd leptonica-1.80.0
+ /usr/bin/make -O -j48 V=1 VERBOSE=1 check
Making check in src
make[1]: Nothing to be done for 'check'.
Making check in prog
/usr/bin/make  adaptmap_reg adaptnorm_reg affine_reg alphaops_reg alphaxform_reg baseline_reg bilateral2_reg bilinear_reg binarize_reg binmorph1_reg binmorph3_reg blackwhite_reg blend1_reg blend2_reg blend3_reg blend4_reg blend5_reg boxa1_reg boxa2_reg boxa3_reg boxa4_reg bytea_reg ccbord_reg ccthin1_reg ccthin2_reg checkerboard_reg circle_reg cmapquant_reg colorcontent_reg colorfill_reg coloring_reg colorize_reg colormask_reg colormorph_reg colorquant_reg colorseg_reg colorspace_reg compare_reg compfilter_reg conncomp_reg conversion_reg convolve_reg crop_reg dewarp_reg distance_reg dither_reg dna_reg dwamorph1_reg edge_reg enhance_reg equal_reg expand_reg extrema_reg falsecolor_reg fhmtauto_reg findcorners_reg findpattern_reg fpix1_reg fpix2_reg genfonts_reg grayfill_reg graymorph1_reg graymorph2_reg grayquant_reg hardlight_reg hash_reg heap_reg insert_reg ioformats_reg iomisc_reg italic_reg jbclass_reg jpegio_reg kernel_reg label_reg lineremoval_reg locminmax_reg logicops_reg lowaccess_reg lowsat_reg maze_reg mtiff_reg multitype_reg nearline_reg newspaper_reg numa1_reg numa2_reg numa3_reg overlap_reg pageseg_reg paint_reg paintmask_reg pdfio1_reg pdfio2_reg pdfseg_reg pixa1_reg pixa2_reg pixadisp_reg pixcomp_reg pixmem_reg pixserial_reg pngio_reg pnmio_reg projection_reg projective_reg psio_reg psioseg_reg pta_reg ptra1_reg ptra2_reg quadtree_reg rankbin_reg rankhisto_reg rank_reg rasteropip_reg rasterop_reg rectangle_reg rotate1_reg rotate2_reg rotateorth_reg scale_reg seedspread_reg selio_reg shear1_reg shear2_reg skew_reg smallpix_reg speckle_reg splitcomp_reg string_reg subpixel_reg texturefill_reg threshnorm_reg translate_reg warper_reg watershed_reg wordboxes_reg writetext_reg xformbox_reg gifio_reg webpio_reg webpanimio_reg jp2kio_reg
make[2]: 'adaptmap_reg' is up to date.
make[2]: 'adaptnorm_reg' is up to date.
make[2]: 'affine_reg' is up to date.
make[2]: 'alphaops_reg' is up to date.
make[2]: 'alphaxform_reg' is up to date.
make[2]: 'baseline_reg' is up to date.
make[2]: 'bilateral2_reg' is up to date.
make[2]: 'bilinear_reg' is up to date.
make[2]: 'binarize_reg' is up to date.
make[2]: 'binmorph1_reg' is up to date.
make[2]: 'binmorph3_reg' is up to date.
make[2]: 'blackwhite_reg' is up to date.
make[2]: 'blend1_reg' is up to date.
make[2]: 'blend2_reg' is up to date.
make[2]: 'blend3_reg' is up to date.
make[2]: 'blend4_reg' is up to date.
make[2]: 'blend5_reg' is up to date.
make[2]: 'boxa1_reg' is up to date.
make[2]: 'boxa2_reg' is up to date.
make[2]: 'boxa3_reg' is up to date.
make[2]: 'boxa4_reg' is up to date.
make[2]: 'bytea_reg' is up to date.
make[2]: 'ccbord_reg' is up to date.
make[2]: 'ccthin1_reg' is up to date.
make[2]: 'ccthin2_reg' is up to date.
make[2]: 'checkerboard_reg' is up to date.
make[2]: 'circle_reg' is up to date.
make[2]: 'cmapquant_reg' is up to date.
make[2]: 'colorcontent_reg' is up to date.
make[2]: 'colorfill_reg' is up to date.
make[2]: 'coloring_reg' is up to date.
make[2]: 'colorize_reg' is up to date.
make[2]: 'colormask_reg' is up to date.
make[2]: 'colormorph_reg' is up to date.
make[2]: 'colorquant_reg' is up to date.
make[2]: 'colorseg_reg' is up to date.
make[2]: 'colorspace_reg' is up to date.
make[2]: 'compare_reg' is up to date.
make[2]: 'compfilter_reg' is up to date.
make[2]: 'conncomp_reg' is up to date.
make[2]: 'conversion_reg' is up to date.
make[2]: 'convolve_reg' is up to date.
make[2]: 'crop_reg' is up to date.
make[2]: 'dewarp_reg' is up to date.
make[2]: 'distance_reg' is up to date.
make[2]: 'dither_reg' is up to date.
make[2]: 'dna_reg' is up to date.
make[2]: 'dwamorph1_reg' is up to date.
make[2]: 'edge_reg' is up to date.
make[2]: 'enhance_reg' is up to date.
make[2]: 'equal_reg' is up to date.
make[2]: 'expand_reg' is up to date.
make[2]: 'extrema_reg' is up to date.
make[2]: 'falsecolor_reg' is up to date.
make[2]: 'fhmtauto_reg' is up to date.
make[2]: 'findcorners_reg' is up to date.
make[2]: 'findpattern_reg' is up to date.
make[2]: 'fpix1_reg' is up to date.
make[2]: 'fpix2_reg' is up to date.
make[2]: 'genfonts_reg' is up to date.
make[2]: 'grayfill_reg' is up to date.
make[2]: 'graymorph1_reg' is up to date.
make[2]: 'graymorph2_reg' is up to date.
make[2]: 'grayquant_reg' is up to date.
make[2]: 'hardlight_reg' is up to date.
make[2]: 'hash_reg' is up to date.
make[2]: 'heap_reg' is up to date.
make[2]: 'insert_reg' is up to date.
make[2]: 'ioformats_reg' is up to date.
make[2]: 'iomisc_reg' is up to date.
make[2]: 'italic_reg' is up to date.
make[2]: 'jbclass_reg' is up to date.
make[2]: 'jpegio_reg' is up to date.
make[2]: 'kernel_reg' is up to date.
make[2]: 'label_reg' is up to date.
make[2]: 'lineremoval_reg' is up to date.
make[2]: 'locminmax_reg' is up to date.
make[2]: 'logicops_reg' is up to date.
make[2]: 'lowaccess_reg' is up to date.
make[2]: 'lowsat_reg' is up to date.
make[2]: 'maze_reg' is up to date.
make[2]: 'mtiff_reg' is up to date.
make[2]: 'multitype_reg' is up to date.
make[2]: 'nearline_reg' is up to date.
make[2]: 'newspaper_reg' is up to date.
make[2]: 'numa1_reg' is up to date.
make[2]: 'numa2_reg' is up to date.
make[2]: 'numa3_reg' is up to date.
make[2]: 'overlap_reg' is up to date.
make[2]: 'pageseg_reg' is up to date.
make[2]: 'paint_reg' is up to date.
make[2]: 'paintmask_reg' is up to date.
make[2]: 'pdfio1_reg' is up to date.
make[2]: 'pdfio2_reg' is up to date.
make[2]: 'pdfseg_reg' is up to date.
make[2]: 'pixa1_reg' is up to date.
make[2]: 'pixa2_reg' is up to date.
make[2]: 'pixadisp_reg' is up to date.
make[2]: 'pixcomp_reg' is up to date.
make[2]: 'pixmem_reg' is up to date.
make[2]: 'pixserial_reg' is up to date.
make[2]: 'pngio_reg' is up to date.
make[2]: 'pnmio_reg' is up to date.
make[2]: 'projection_reg' is up to date.
make[2]: 'projective_reg' is up to date.
make[2]: 'psio_reg' is up to date.
make[2]: 'psioseg_reg' is up to date.
make[2]: 'pta_reg' is up to date.
make[2]: 'ptra1_reg' is up to date.
make[2]: 'ptra2_reg' is up to date.
make[2]: 'quadtree_reg' is up to date.
make[2]: 'rankbin_reg' is up to date.
make[2]: 'rankhisto_reg' is up to date.
make[2]: 'rank_reg' is up to date.
make[2]: 'rasteropip_reg' is up to date.
make[2]: 'rasterop_reg' is up to date.
make[2]: 'rectangle_reg' is up to date.
make[2]: 'rotate1_reg' is up to date.
make[2]: 'rotate2_reg' is up to date.
make[2]: 'rotateorth_reg' is up to date.
make[2]: 'scale_reg' is up to date.
make[2]: 'seedspread_reg' is up to date.
make[2]: 'selio_reg' is up to date.
make[2]: 'shear1_reg' is up to date.
make[2]: 'shear2_reg' is up to date.
make[2]: 'skew_reg' is up to date.
make[2]: 'smallpix_reg' is up to date.
make[2]: 'speckle_reg' is up to date.
make[2]: 'splitcomp_reg' is up to date.
make[2]: 'string_reg' is up to date.
make[2]: 'subpixel_reg' is up to date.
make[2]: 'texturefill_reg' is up to date.
make[2]: 'threshnorm_reg' is up to date.
make[2]: 'translate_reg' is up to date.
make[2]: 'warper_reg' is up to date.
make[2]: 'watershed_reg' is up to date.
make[2]: 'wordboxes_reg' is up to date.
make[2]: 'writetext_reg' is up to date.
make[2]: 'xformbox_reg' is up to date.
make[2]: 'gifio_reg' is up to date.
make[2]: 'webpio_reg' is up to date.
make[2]: 'webpanimio_reg' is up to date.
make[2]: 'jp2kio_reg' is up to date.
/usr/bin/make  check-TESTS
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: circle_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: bytea_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: boxa1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: dither_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: dna_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: ccbord_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: blend4_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: blackwhite_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: boxa2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: convolve_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: binmorph3_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: falsecolor_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colormorph_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: conversion_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: extrema_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: blend5_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: blend1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: equal_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: cmapquant_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: edge_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: checkerboard_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: fpix2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: blend3_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: ccthin2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colorfill_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: expand_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: heap_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: fhmtauto_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: graymorph2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: grayfill_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: insert_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: adaptnorm_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: compfilter_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: ccthin1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: conncomp_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: adaptmap_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colorize_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: blend2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: genfonts_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: logicops_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colorcontent_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: coloring_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: bilinear_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: jpegio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: compare_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: dewarp_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: hardlight_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colormask_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: findcorners_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: binarize_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: lowsat_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: lowaccess_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: iomisc_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: label_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: nearline_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: graymorph1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: lineremoval_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: locminmax_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colorspace_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pixa2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pixserial_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pixmem_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: crop_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: binmorph1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: findpattern_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: jbclass_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pixcomp_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: maze_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rasteropip_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: grayquant_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colorquant_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: paintmask_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: colorseg_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pta_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: quadtree_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: psio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: ptra2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rotateorth_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: selio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pixadisp_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: newspaper_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rankbin_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: baseline_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: seedspread_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: alphaxform_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pdfseg_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: alphaops_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: ptra1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: paint_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: string_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: smallpix_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: speckle_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: numa1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: projective_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pngio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pnmio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: skew_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: texturefill_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: numa3_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rasterop_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: overlap_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: numa2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: webpanimio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: hash_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: kernel_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pixa1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: enhance_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: shear2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: threshnorm_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: italic_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: bilateral2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: translate_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: fpix1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: shear1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pdfio1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: mtiff_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: multitype_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: splitcomp_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rotate2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: scale_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: ioformats_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: gifio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rectangle_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rank_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: affine_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
FAIL: rankhisto_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: jp2kio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: xformbox_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: writetext_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
FAIL: projection_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: boxa3_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: watershed_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: subpixel_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: webpio_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: distance_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pageseg_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: wordboxes_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: pdfio2_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: psioseg_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: warper_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: dwamorph1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: boxa4_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
PASS: rotate1_reg
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[3]: Entering directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
===========================================
   leptonica 1.80.0: prog/test-suite.log
===========================================

# TOTAL: 143
# PASS:  141
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0

.. contents:: :depth: 2

FAIL: projection_reg
====================

////////////////////////////////////////////////
////////////////   projection_reg   ///////////////
////////////////////////////////////////////////
leptonica-1.80.0 : libgif 5.2.1 : libjpeg 6b (libjpeg-turbo 2.0.90) : libpng 1.6.37 : libtiff 4.2.0 : zlib 1.2.11 : libwebp 1.2.0 : libopenjp2 2.4.0
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Time:   0.992 sec

////////////////////////////////////////////////
////////////////   projection_reg   ///////////////
////////////////////////////////////////////////
leptonica-1.80.0 : libgif 5.2.1 : libjpeg 6b (libjpeg-turbo 2.0.90) : libpng 1.6.37 : libtiff 4.2.0 : zlib 1.2.11 : libwebp 1.2.0 : libopenjp2 2.4.0
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign

ith lines
^
"/tmp/lept/gplot/pix1.1.cmd" line 4: invalid command

line 0: warning: iconv failed to convert degree sign

ith lines
^
"/tmp/lept/gplot/pix1.2.cmd" line 4: invalid command

line 0: warning: iconv failed to convert degree sign

'' with lines
^
"/tmp/lept/gplot/pix1.3.cmd" line 4: invalid command

line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Failure in projection_reg, index 3: comparing /tmp/lept/regout/projection.03.png with /tmp/lept/golden/projection_golden.03.png
Failure in projection_reg, index 4: comparing /tmp/lept/regout/projection.04.png with /tmp/lept/golden/projection_golden.04.png
Failure in projection_reg, index 5: comparing /tmp/lept/regout/projection.05.png with /tmp/lept/golden/projection_golden.05.png
Failure in projection_reg, index 6: comparing /tmp/lept/regout/projection.06.png with /tmp/lept/golden/projection_golden.06.png
Failure in projection_reg: pix comparison for index 13
Failure in projection_reg: pix comparison for index 14
Failure in projection_reg: pix comparison for index 15
Failure in projection_reg, index 18: comparing /tmp/lept/regout/projection.18.png with /tmp/lept/golden/projection_golden.18.png
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Time:   0.802 sec
FAIL projection_reg (exit status: 1)

FAIL: rankhisto_reg
===================

////////////////////////////////////////////////
////////////////   rankhisto_reg   ///////////////
////////////////////////////////////////////////
leptonica-1.80.0 : libgif 5.2.1 : libjpeg 6b (libjpeg-turbo 2.0.90) : libpng 1.6.37 : libtiff 4.2.0 : zlib 1.2.11 : libwebp 1.2.0 : libopenjp2 2.4.0
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
0: 946e3500
1: ab864f00
2: ac956500
3: b4a47200
4: b6ad7f00
5: 94a69a00
6: 89a7aa00
7: 94aca900
8: c0bbad00
9: e2d4c700
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [1:1], adjusting to [0.99:1.01]
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [51:51], adjusting to [50.49:51.51]
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [99:99], adjusting to [98.01:99.99]
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [0:0], adjusting to [-1:1]
Time:   1.229 sec

////////////////////////////////////////////////
////////////////   rankhisto_reg   ///////////////
////////////////////////////////////////////////
leptonica-1.80.0 : libgif 5.2.1 : libjpeg 6b (libjpeg-turbo 2.0.90) : libpng 1.6.37 : libtiff 4.2.0 : zlib 1.2.11 : libwebp 1.2.0 : libopenjp2 2.4.0
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Failure in rankhisto_reg, index 0: comparing /tmp/lept/regout/rankhisto.00.png with /tmp/lept/golden/rankhisto_golden.00.png
0: 946e3500
1: ab864f00
2: ac956500
3: b4a47200
4: b6ad7f00
5: 94a69a00
6: 89a7aa00
7: 94aca900
8: c0bbad00
9: e2d4c700
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [1:1], adjusting to [0.99:1.01]
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [51:51], adjusting to [50.49:51.51]
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [99:99], adjusting to [98.01:99.99]
line 0: warning: iconv failed to convert degree sign
Warning: empty y range [0:0], adjusting to [-1:1]
Time:   0.874 sec
FAIL rankhisto_reg (exit status: 1)

============================================================================
Testsuite summary for leptonica 1.80.0
============================================================================
# TOTAL: 143
# PASS:  141
# SKIP:  0
# XFAIL: 0
# FAIL:  2
# XPASS: 0
# ERROR: 0
============================================================================
See prog/test-suite.log
============================================================================
make[3]: *** [Makefile:4200: test-suite.log] Error 1
make[3]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/leptonica-1.80.0/prog'
make[2]: *** [Makefile:4308: check-TESTS] Error 2
make[1]: *** [Makefile:5376: check-am] Error 2
make: *** [Makefile:525: check-recursive] Error 1
DanBloomberg commented 3 years ago

If you have 6 cores you may be able to get away with using -j2. But whenever you use more than 1, it is possible to get in a race condition between the threads (or whatever they are), that causes a failure on these tests, perhaps because the 'compare' run happens before the 'generate' run is finished.

BTW, I don't recognize this error message: line 0: warning: iconv failed to convert degree sign

DanBloomberg commented 3 years ago

closing this issue

kloczek commented 3 years ago

So .. there is no bug here?

DanBloomberg commented 3 years ago

WAI.

With j2 you can get a race condition between the different cores. Depends on how many cores you have. Always best to use -j1 (or just leave it off)

kloczek commented 3 years ago

I have have 24 phicicel cores. Bug still is the bug .. even swiped under the carpet of -j1😋

benoit-pierre commented 1 year ago

You could extend genPathname to rewrite /tmp/… paths to $LEPT_TMPDIR/… (similarly to what is done for Windors) so the results of each tests are isolated:

diff --git a/prog/reg_wrapper.sh b/prog/reg_wrapper.sh
index 38502f5..3511c2b 100755
--- a/prog/reg_wrapper.sh
+++ b/prog/reg_wrapper.sh
@@ -45,4 +45,4 @@ case "${TEST_NAME}" in
         fi
 esac

-exec ${@%${TEST}} /bin/sh -c "cd \"${srcdir}\" && \"${PWD}/\"${TEST} generate && \"${PWD}/\"${TEST} compare"
+exec ${@%${TEST}} /bin/sh -c "export LEPT_TMPDIR=\"${PWD}/${TEST_NAME}.tmp\"; cd \"${srcdir}\" && \"${PWD}/\"${TEST} generate && \"${PWD}/\"${TEST} compare"
diff --git a/src/utils2.c b/src/utils2.c
index aabf288..2a5c213 100644
--- a/src/utils2.c
+++ b/src/utils2.c
@@ -3108,6 +3108,7 @@ genPathname
         return (char *)ERROR_PTR("pathout not made", __func__, NULL);
     }

+    char *lept_tmpdir = getenv("LEPT_TMPDIR");
 #ifdef _WIN32
     is_win32 = TRUE;
 #endif  /* _WIN32 */
@@ -3116,10 +3117,15 @@ size_t   size;
          * There is no path rewriting on unix, and on win32, we do not
          * rewrite unless the specified directory is /tmp or
          * a subdirectory of /tmp */
-    if (!is_win32 || dirlen < 4 ||
+    if ((!is_win32 && lept_tmpdir == NULL) || dirlen < 4 ||
         (dirlen == 4 && strncmp(cdir, "/tmp", 4) != 0) ||  /* not in "/tmp" */
         (dirlen > 4 && strncmp(cdir, "/tmp/", 5) != 0)) {  /* not in "/tmp/" */
         stringCopy(pathout, cdir, dirlen);
+    } else if (lept_tmpdir != NULL) {
+        stringCopy(pathout, lept_tmpdir, strlen(lept_tmpdir));
+            /* Add the rest of cdir */
+        if (dirlen > 4)
+            stringCat(pathout, size, cdir + 4);
     } else {  /* Rewrite for win32 with "/tmp" specified for the directory. */
 #ifdef _WIN32
         l_int32 tmpdirlen;

I also had to fix 3 additional issues:

diff --git a/prog/kernel_reg.c b/prog/kernel_reg.c
index 997d0d7..a288fe6 100644
--- a/prog/kernel_reg.c
+++ b/prog/kernel_reg.c
@@ -45,7 +45,7 @@ int main(int    argc,
          char **argv)
 {
 char         *str;
-l_int32       i, j, same, ok, plottype;
+l_int32       i, j, same, ok;
 l_float32     sum, avediff, rmsdiff;
 L_KERNEL     *kel1, *kel2, *kel3, *kel4, *kelx, *kely;
 BOX          *box;
@@ -222,8 +222,7 @@ L_REGPARAMS  *rp;
     pixWrite("/tmp/lept/regout/conv2.png", pixt2, IFF_PNG);  /* ditto */
     regTestCheckFile(rp, "/tmp/lept/regout/conv2.png");  /* 11 */

-    plottype = (rp->display) ? GPLOT_PNG : 0;
-    pixCompareGray(pixt, pixt2, L_COMPARE_ABS_DIFF, plottype, NULL,
+    pixCompareGray(pixt, pixt2, L_COMPARE_ABS_DIFF, GPLOT_PNG, NULL,
                    &avediff, &rmsdiff, NULL);
     pixp = pixRead("/tmp/lept/comp/compare_gray0.png");
     pixaAddPix(pixa, pixp, L_INSERT);
diff --git a/prog/numa3_reg.c b/prog/numa3_reg.c
index d15cff1..960d333 100644
--- a/prog/numa3_reg.c
+++ b/prog/numa3_reg.c
@@ -70,7 +70,7 @@ L_REGPARAMS  *rp;
     pixs = pixRead("test8.jpg");
     nasy= pixGetGrayHistogramMasked(pixs, NULL, 0, 0, 1);
     numaMakeRankFromHistogram(0.0, 1.0, nasy, 350, &nax, &nay);
-    pix1 = gplotGeneralPix2(nax, nay, GPLOT_LINES, "/tmp/lept/numa1/rank1",
+    pix1 = gplotGeneralPix2(nax, nay, GPLOT_LINES, "/tmp/lept/numa3/rank1",
                             "test rank extractor", "pix val", "rank val");
     numaDestroy(&nasy);
     numaDestroy(&nax);
@@ -86,7 +86,7 @@ L_REGPARAMS  *rp;
       numaHistogramGetValFromRank(na, rank, &val);
       numaAddNumber(nap, val);
     }
-    pix2 = gplotGeneralPix1(nap, GPLOT_LINES, "/tmp/lept/numa1/rank2",
+    pix2 = gplotGeneralPix1(nap, GPLOT_LINES, "/tmp/lept/numa3/rank2",
                             "rank value", NULL, NULL);
     pixa = pixaCreate(2);
     regTestWritePixAndCheck(rp, pix1, IFF_PNG);  /* 0 */
@@ -107,19 +107,19 @@ L_REGPARAMS  *rp;
      *                           Numa-morphology                          *
      * -------------------------------------------------------------------*/
     na = numaRead("lyra.5.na");
-    pix1 = gplotGeneralPix1(na, GPLOT_LINES, "/tmp/lept/numa1/lyra1",
+    pix1 = gplotGeneralPix1(na, GPLOT_LINES, "/tmp/lept/numa3/lyra1",
                             "Original", NULL, NULL);
     na1 = numaErode(na, 21);
-    pix2 = gplotGeneralPix1(na1, GPLOT_LINES, "/tmp/lept/numa1/lyra2",
+    pix2 = gplotGeneralPix1(na1, GPLOT_LINES, "/tmp/lept/numa3/lyra2",
                             "Erosion", NULL, NULL);
     na2 = numaDilate(na, 21);
-    pix3 = gplotGeneralPix1(na2, GPLOT_LINES, "/tmp/lept/numa1/lyra3",
+    pix3 = gplotGeneralPix1(na2, GPLOT_LINES, "/tmp/lept/numa3/lyra3",
                             "Dilation", NULL, NULL);
     na3 = numaOpen(na, 21);
-    pix4 = gplotGeneralPix1(na3, GPLOT_LINES, "/tmp/lept/numa1/lyra4",
+    pix4 = gplotGeneralPix1(na3, GPLOT_LINES, "/tmp/lept/numa3/lyra4",
                             "Opening", NULL, NULL);
     na4 = numaClose(na, 21);
-    pix5 = gplotGeneralPix1(na4, GPLOT_LINES, "/tmp/lept/numa1/lyra5",
+    pix5 = gplotGeneralPix1(na4, GPLOT_LINES, "/tmp/lept/numa3/lyra5",
                             "Closing", NULL, NULL);
     pixa = pixaCreate(2);
     pixaAddPix(pixa, pix1, L_INSERT);
@@ -157,7 +157,7 @@ L_REGPARAMS  *rp;
         na3 = numaTransform(na2, 0.0, 1.0 / maxval);
         numaFindLocForThreshold(na3, 0, &thresh, NULL);
         numaAddNumber(na4, thresh);
-        snprintf(buf1, sizeof(buf1), "/tmp/lept/numa1/histoplot-%d", hw);
+        snprintf(buf1, sizeof(buf1), "/tmp/lept/numa3/histoplot-%d", hw);
         snprintf(buf2, sizeof(buf2), "halfwidth = %d, skip = 20, thresh = %d",
                  hw, thresh);
         pix1 = gplotGeneralPix1(na3, GPLOT_LINES, buf1, buf2, NULL, NULL);
@@ -167,12 +167,12 @@ L_REGPARAMS  *rp;
         numaDestroy(&na2);
         numaDestroy(&na3);
     }
-    numaWrite("/tmp/lept/numa1/threshvals.na", na4);
-    regTestCheckFile(rp, "/tmp/lept/numa1/threshvals.na");  /* 9 */
-    L_INFO("writing /tmp/lept/numa1/histoplots.pdf\n", "numa1_reg");
+    numaWrite("/tmp/lept/numa3/threshvals.na", na4);
+    regTestCheckFile(rp, "/tmp/lept/numa3/threshvals.na");  /* 9 */
+    L_INFO("writing /tmp/lept/numa3/histoplots.pdf\n", "numa3_reg");
     pixaConvertToPdf(pixa, 0, 1.0, L_FLATE_ENCODE, 0,
                      "Effect of smoothing on threshold value",
-                     "/tmp/lept/numa1/histoplots.pdf");
+                     "/tmp/lept/numa3/histoplots.pdf");
     numaDestroy(&na1);
     numaDestroy(&na4);
     pixaDestroy(&pixa);
diff --git a/src/sarray1.c b/src/sarray1.c
index c04079d..a9e876e 100644
--- a/src/sarray1.c
+++ b/src/sarray1.c
@@ -1877,12 +1877,8 @@ SARRAY  *saout;
 SARRAY *
 getFilenamesInDirectory(const char  *dirname)
 {
-#if _POSIX_VERSION >= 200112 || defined(__GLIBC__)
-char           *dir;
-#else
 char            dir[PATH_MAX + 1];
-#endif
-char           *realdir, *stat_path, *ignore;
+char           *realdir, *stat_path, *gendir;
 size_t          size;
 SARRAY         *safiles;
 DIR            *pdir;
@@ -1898,34 +1894,13 @@ struct stat     st;
         /* Who would have thought it was this fiddly to open a directory
            and get the files inside?  fstatat() works with relative
            directory paths, and stat() requires using the absolute path.
-           realpath works as follows for files and directories:
-            * If the file or directory exists, realpath returns its path;
-              else it returns NULL.
-            * If the second arg to realpath is passed in, the canonical path
-              is returned there.  Use a buffer of sufficient size.
-              We pass in a buffer for the second arg, and check that the
-              canonical directory path was made.  The existence of the
-              directory is checked later, after its actual path is returned by
-              genPathname().
-              With GNU libc or Posix 2001, if the second arg is NULL, the path
-              is malloc'd and returned if the file or directory exists.
            */
-#if _POSIX_VERSION >= 200112 || defined(__GLIBC__)
-    dir = realpath(dirname, NULL);
-    if (dir == NULL)
-        return (SARRAY *)ERROR_PTR("dir not made", __func__, NULL);
-#else
-    dir[0] = '\0';  /* init empty in case realpath() fails to write it */
-    ignore = realpath(dirname, dir);
-    if (dir[0] == '\0')
+    gendir = genPathname(dirname, NULL);
+    realdir = realpath(gendir, dir);
+    LEPT_FREE(gendir);
+    if (realdir == NULL)
         return (SARRAY *)ERROR_PTR("dir not made", __func__, NULL);
-#endif
-    realdir = genPathname(dir, NULL);
-#if _POSIX_VERSION >= 200112 || defined(__GLIBC__)
-    LEPT_FREE(dir);
-#endif
     if ((pdir = opendir(realdir)) == NULL) {
-        LEPT_FREE(realdir);
         return (SARRAY *)ERROR_PTR("pdir not opened", __func__, NULL);
     }
     safiles = sarrayCreate(0);
@@ -1953,7 +1928,6 @@ struct stat     st;
         sarrayAddString(safiles, pdirentry->d_name, L_COPY);
     }
     closedir(pdir);
-    LEPT_FREE(realdir);
     return safiles;
 }

Happy to PR all/some of those changes if you're interested.

DanBloomberg commented 1 year ago

Thank you for doing all that, Pierre!

I've made the changes in 3 of your 4 suggestions. fd5da1c 3c6142b

The getFilenamesInDirectory() simplification is nice. I decided to require the POSIX 2008 non-buggy version of realpath(), where the path is malloc'd. With luck there will not be complaints.

A fix for the regression test fpix1_reg is actually long overdue -- that test was displaying a plot even though no displays are requested. Removed it. This plot image was also linked to the sequencing bug you found in kernel_reg; that's all removed.

The suggestion not implemented is the genPathname() rewrite for windows with a special environment variable. I'm not convinced there is a problem to be solved. BTW, for stringCopy() you must limit the copy using strlen(pathout), the buffer size.

benoit-pierre commented 1 year ago

Thank you for doing all that, Pierre!

I've made the changes in 3 of your 4 suggestions. fd5da1c 3c6142b

Great!

[…]

The suggestion not implemented is the genPathname() rewrite for windows with a special environment variable. I'm not convinced there is a problem to be solved.

It would make running the testsuite much faster (~4x faster on my old desktop, YMMV).

I also think it might fix the problem #561 is trying to address, which I'm pretty sure I hit too here, when adding leptonica support to Meson's WrapDB. I'm happy to contribute that support here BTW, if you want.

BTW, for stringCopy() you must limit the copy using strlen(pathout), the buffer size.

You mean to avoid an overflow if strlen(lept_tmpdir) >= size?

DanBloomberg commented 1 year ago

How can this affect the running time? Have you compared the time on windows vs linux?

stringCopy: just the usual thing of limiting the number of copied bytes to the size of the buffer (not the size of the source string)

benoit-pierre commented 1 year ago

How can this affect the running time?

Because each test temporary directory can be isolated by setting LEPT_TMPDIR in prog/reg_wrapper.sh, thus allowing executing them in parallel.

See #708.

Have you compared the time on windows vs linux?

Ditto, see #708.

stweil commented 1 year ago

The function ioFormatTest internally uses filenames with fixed names which don't allow parallel usage of that function, so this is one reason why running tests in parallel currently can fail.

benoit-pierre commented 1 year ago

Here is the full list of temporary paths common to multiple tests:

/tmp/lept: all tests /tmp/lept/boxa: boxa1, boxa2, boxa4 /tmp/lept/comp: compare, ioformats, kernel, pixcomp, pngio /tmp/lept/format: ioformats, pngio /tmp/lept/format/file.bmp: ioformats, pngio /tmp/lept/format/file_g3.tif: ioformats, pngio /tmp/lept/format/file_g4.tif: ioformats, pngio /tmp/lept/format/file.gif: ioformats, pngio /tmp/lept/format/file.jp2: ioformats, pngio /tmp/lept/format/file_jpeg.tif: ioformats, pngio /tmp/lept/format/file.jpg: ioformats, pngio /tmp/lept/format/file_lzw.tif: ioformats, pngio /tmp/lept/format/file_packbits.tif: ioformats, pngio /tmp/lept/format/file.png: ioformats, pngio /tmp/lept/format/file.pnm: ioformats, pngio /tmp/lept/format/file_rle.tif: ioformats, pngio /tmp/lept/format/file.tif: ioformats, pngio /tmp/lept/format/file.webp: ioformats, pngio /tmp/lept/format/file_zip.tif: ioformats, pngio /tmp/lept/golden: all tests /tmp/lept/gplot: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.0.cmd: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.0.data.1: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.0.png: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.10.cmd: projection, rankhisto /tmp/lept/gplot/pix1.10.data.1: projection, rankhisto /tmp/lept/gplot/pix1.10.png: projection, rankhisto /tmp/lept/gplot/pix1.11.cmd: projection, rankhisto /tmp/lept/gplot/pix1.11.data.1: projection, rankhisto /tmp/lept/gplot/pix1.11.png: projection, rankhisto /tmp/lept/gplot/pix1.12.cmd: projection, rankhisto /tmp/lept/gplot/pix1.12.data.1: projection, rankhisto /tmp/lept/gplot/pix1.12.png: projection, rankhisto /tmp/lept/gplot/pix1.13.cmd: projection, rankhisto /tmp/lept/gplot/pix1.13.data.1: projection, rankhisto /tmp/lept/gplot/pix1.13.png: projection, rankhisto /tmp/lept/gplot/pix1.1.cmd: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.1.data.1: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.1.png: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.2.cmd: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.2.data.1: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.2.png: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.3.cmd: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.3.data.1: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.3.png: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.4.cmd: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.4.data.1: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.4.png: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.5.cmd: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.5.data.1: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.5.png: crop, projection, rankbin, rankhisto /tmp/lept/gplot/pix1.6.cmd: projection, rankhisto /tmp/lept/gplot/pix1.6.data.1: projection, rankhisto /tmp/lept/gplot/pix1.6.png: projection, rankhisto /tmp/lept/gplot/pix1.7.cmd: projection, rankhisto /tmp/lept/gplot/pix1.7.data.1: projection, rankhisto /tmp/lept/gplot/pix1.7.png: projection, rankhisto /tmp/lept/gplot/pix1.8.cmd: projection, rankhisto /tmp/lept/gplot/pix1.8.data.1: projection, rankhisto /tmp/lept/gplot/pix1.8.png: projection, rankhisto /tmp/lept/gplot/pix1.9.cmd: projection, rankhisto /tmp/lept/gplot/pix1.9.data.1: projection, rankhisto /tmp/lept/gplot/pix1.9.png: projection, rankhisto /tmp/lept/jb: italic, wordboxes /tmp/lept/jb/diffcc.cmd: italic, wordboxes /tmp/lept/jb/diffcc.data.1: italic, wordboxes /tmp/lept/jb/diffcc.png: italic, wordboxes /tmp/lept/jb/numcc.cmd: italic, wordboxes /tmp/lept/jb/numcc.data.1: italic, wordboxes /tmp/lept/jb/numcc.png: italic, wordboxes /tmp/lept/plots: boxa2, boxa3, boxa4 /tmp/lept/plots/sides.0.cmd: boxa3, boxa4 /tmp/lept/plots/sides.0.data.1: boxa3, boxa4 /tmp/lept/plots/sides.0.data.2: boxa3, boxa4 /tmp/lept/plots/sides.0.data.3: boxa3, boxa4 /tmp/lept/plots/sides.0.data.4: boxa3, boxa4 /tmp/lept/plots/sides.0.png: boxa3, boxa4 /tmp/lept/plots/sides.1.cmd: boxa3, boxa4 /tmp/lept/plots/sides.1.data.1: boxa3, boxa4 /tmp/lept/plots/sides.1.data.2: boxa3, boxa4 /tmp/lept/plots/sides.1.data.3: boxa3, boxa4 /tmp/lept/plots/sides.1.data.4: boxa3, boxa4 /tmp/lept/plots/sides.1.png: boxa3, boxa4 /tmp/lept/plots/sides.2.cmd: boxa3, boxa4 /tmp/lept/plots/sides.2.data.1: boxa3, boxa4 /tmp/lept/plots/sides.2.data.2: boxa3, boxa4 /tmp/lept/plots/sides.2.data.3: boxa3, boxa4 /tmp/lept/plots/sides.2.data.4: boxa3, boxa4 /tmp/lept/plots/sides.2.png: boxa3, boxa4 /tmp/lept/plots/sides.3.cmd: boxa3, boxa4 /tmp/lept/plots/sides.3.data.1: boxa3, boxa4 /tmp/lept/plots/sides.3.data.2: boxa3, boxa4 /tmp/lept/plots/sides.3.data.3: boxa3, boxa4 /tmp/lept/plots/sides.3.data.4: boxa3, boxa4 /tmp/lept/plots/sides.3.png: boxa3, boxa4 /tmp/lept/plots/sides.4.cmd: boxa3, boxa4 /tmp/lept/plots/sides.4.data.1: boxa3, boxa4 /tmp/lept/plots/sides.4.data.2: boxa3, boxa4 /tmp/lept/plots/sides.4.data.3: boxa3, boxa4 /tmp/lept/plots/sides.4.data.4: boxa3, boxa4 /tmp/lept/plots/sides.4.png: boxa3, boxa4 /tmp/lept/plots/sides.5.cmd: boxa3, boxa4 /tmp/lept/plots/sides.5.data.1: boxa3, boxa4 /tmp/lept/plots/sides.5.data.2: boxa3, boxa4 /tmp/lept/plots/sides.5.data.3: boxa3, boxa4 /tmp/lept/plots/sides.5.data.4: boxa3, boxa4 /tmp/lept/plots/sides.5.png: boxa3, boxa4 /tmp/lept/plots/size.0.cmd: boxa3, boxa4 /tmp/lept/plots/size.0.data.1: boxa3, boxa4 /tmp/lept/plots/size.0.data.2: boxa3, boxa4 /tmp/lept/plots/size.0.png: boxa3, boxa4 /tmp/lept/plots/size.1.cmd: boxa3, boxa4 /tmp/lept/plots/size.1.data.1: boxa3, boxa4 /tmp/lept/plots/size.1.data.2: boxa3, boxa4 /tmp/lept/plots/size.1.png: boxa3, boxa4 /tmp/lept/plots/size.2.cmd: boxa3, boxa4 /tmp/lept/plots/size.2.data.1: boxa3, boxa4 /tmp/lept/plots/size.2.data.2: boxa3, boxa4 /tmp/lept/plots/size.2.png: boxa3, boxa4 /tmp/lept/plots/size.3.cmd: boxa3, boxa4 /tmp/lept/plots/size.3.data.1: boxa3, boxa4 /tmp/lept/plots/size.3.data.2: boxa3, boxa4 /tmp/lept/plots/size.3.png: boxa3, boxa4 /tmp/lept/plots/size.4.cmd: boxa3, boxa4 /tmp/lept/plots/size.4.data.1: boxa3, boxa4 /tmp/lept/plots/size.4.data.2: boxa3, boxa4 /tmp/lept/plots/size.4.png: boxa3, boxa4 /tmp/lept/plots/size.5.cmd: boxa3, boxa4 /tmp/lept/plots/size.5.data.1: boxa3, boxa4 /tmp/lept/plots/size.5.data.2: boxa3, boxa4 /tmp/lept/plots/size.5.png: boxa3, boxa4 /tmp/lept/regout: all tests /tmp/lept/regout/regtest_output.txt: all tests /tmp/lept/reg_results.txt: all tests /tmp/lept/windowed/plotsizes2.png: boxa4, boxa5

Generated after running the tests (using #708) and the following command:

(
  for d in prog/*.tmp; do
    t=${d##*/};
    t=${t%.tmp};
    find $d -mindepth 1 -printf '%P\n' | sed "s,^,$t /tmp/,";
  done | sort -k2 -t' ';
  echo
) | awk -f tmpfiles.awk

tmpfiles.awk:

{
  if (path != $2) {
    if (count > 1)
      print "`"path"`:", (count == 147 ? "all tests" : tests)
    path = $2
    count = 0
    tests = ""
  }
  count += 1
  tests = (count > 1 ? tests", " : "") $1
}