Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.80.0: parallel test suite fails #567

Closed
kloczek opened this issue Feb 9, 2021 · 12 comments
Closed

1.80.0: parallel test suite fails #567

kloczek opened this issue Feb 9, 2021 · 12 comments

Comments

@kloczek
Copy link

kloczek commented Feb 9, 2021

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
Copy link
Owner

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
Copy link
Owner

closing this issue

@kloczek
Copy link
Author

kloczek commented Jun 16, 2021

So .. there is no bug here?

@DanBloomberg
Copy link
Owner

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
Copy link
Author

kloczek commented Jun 16, 2021

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

@benoit-pierre
Copy link

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:

  • the kernel_reg test is trying to open a file that is not generated by itself (so it only works when tests are not isolated and previous tests have been run):
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);
  • the numa3_reg test is writing some results in the wrong directory:
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);
  • getFilenamesInDirectory needs to call genPathname before realpath, not the other way around:
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
Copy link
Owner

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
Copy link

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
Copy link
Owner

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
Copy link

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
Copy link
Collaborator

stweil commented Aug 20, 2023

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
Copy link

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
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants