Thanks, Sandro! Quoting Sandro Mani (2021-02-15 11:38:10) > t/exception.t occasionally fails as follows > > # Failed test 'detect licensing "(GPL-2+ and/or LGPL-2.1+) with SDC > exception" for sdc.py' > # at t/exception.t line 179. > # +---------------------------------+----+---------------------------------+ > # | GOT | OP | CHECK | > # +---------------------------------+----+---------------------------------+ > # | (GPL-2+ and/or LGPL-2.1) with S | eq | (GPL-2+ and/or LGPL-2.1+) with | > # | DC exception | | SDC exception | > # +---------------------------------+----+---------------------------------+ > # Seeded srand with seed '20210215' from local date. > t/exception.t .. Dubious, test returned 1 (wstat 256, 0x100) > Failed 1/44 subtests
There is two parts to this issue: Main issue is that results are not deterministic. That issue is in Perl module Regexp::Pattern::License, now tracked at https://bugs.debian.org/989912 thanks to Walter Lozano. The other issue, masked by above (most of the time but not always, which was driving me crazy until you filed this report), is that the the test is wrongly matched as "GPL-2+ and/or LGPL-2.1" with above bug fixed. This is most likely an issue in Licensecheck itself related to the complex mixture of legacy custom patterns and structured Regexp::Pattern::License patterns... > To reproduce: > > cd App-Licensecheck-v3.1.1 > while true; do PERL_DL_NONLAZY=1 "/usr/bin/perl" > "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef > *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" > t/exception.t || break; done Very helpful, thanks! The issue is unrelated to installer, so this simpler command suffice: while true; do prove -l t/exception.t || break; done - Jonas -- * Jonas Smedegaard - idealist & Internet-arkitekt * Tlf.: +45 40843136 Website: http://dr.jones.dk/ [x] quote me freely [ ] ask before reusing [ ] keep private
signature.asc
Description: signature