• Bug#1104360: perlimports: FTBFS: dh_auto_test: error: make -j8 test TES

    From Lucas Nussbaum@21:1/5 to All on Tue Apr 29 15:30:02 2025
    Source: perlimports
    Version: 0.000056-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20250429 ftbfs-trixie

    Hi,

    During a rebuild of all packages in sid, your package failed to build
    on amd64.


    Relevant part (hopefully):
    make[2]: Entering directory '/build/reproducible-path/perlimports-0.000056' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/ExportInspector/*.t t/cpan-modules/*.t
    #
    # Versions for all modules listed in MYMETA.json (including optional ones):
    #
    # === Configure Requires ===
    #
    # Module Want Have
    # ------------------- ------- --------
    # ExtUtils::MakeMaker any 7.70
    # perl v5.10.0 5.040001
    #
    # === Build Requires ===
    #
    # Module Want Have
    # ------------------- ---- ----
    # ExtUtils::MakeMaker any 7.70
    #
    # === Test Requires ===
    #
    # Module Want Have
    # ---------------------- ------- --------
    # ExtUtils::MakeMaker any 7.70
    # File::Spec any 3.91
    # File::pushd any 1.016
    # Log::Dispatch::Array any 1.005
    # PPI::Dumper any 1.281
    # Sub::Exporter any 0.990
    # Test::Differences any 0.71
    # Test::Fatal any 0.017
    # Test::More any 1.302199
    # Test::Needs any 0.002010
    # Test::RequiresInternet any 0.05
    # Test::Script 1.29 1.29
    # Test::Warnings any 0.038
    # lib any 0.65
    # perl v5.18.0 5.040001
    #
    # === Test Recommends ===
    #
    # Module Want Have
    # ---------- -------- --------
    # CPAN::Meta 2.120900 2.150010
    #
    # === Runtime Requires ===
    #
    # Module Want Have
    # ---------------------------- -------- --------
    # Capture::Tiny any 0.50
    # Class::Inspector 1.36 1.36
    # Cpanel::JSON::XS any 4.39
    # Data::Dumper any 2.189
    # Data::UUID any 1.0604
    # File::Basename any 2.86
    # File::XDG 1.01 1.03
    # Getopt::Long::Descriptive any 0.116
    # List::Util any 1.63
    # Log::Dispatch 2.70 2.71
    # Memoize any 1.16
    # Module::Runtime any 0.018
    # Moo any 2.005005
    # Moo::Role any 2.005005
    # MooX::StrictConstructor any 0.011
    # PPI 1.276 1.281
    # PPI::Document any 1.281
    # PPIx::Utils::Classification any 0.003
    # Path::Iterator::Rule any 1.015
    # Path::Tiny any 0.148
    # Perl::Tidy 20220613 20250105
    # Pod::Usage any 2.03
    # Ref::Util any 0.204
    # Scalar::Util any 1.63
    # Sereal::Decoder any 5.004
    # Sereal::Encoder any 5.004
    # Sub::HandlesVia any 0.050002
    # Symbol::Get 0.10 0.12
    # TOML::Tiny 0.16 0.20
    # Text::Diff any 1.45
    # Text::SimpleTable::AutoWidth any 0.09
    # Try::Tiny any 0.32
    # Types::Standard any 2.004000
    # feature any 1.89
    # perl 5.018000 5.040001
    # strict any 1.13
    # utf8 any 1.25
    # warnings any 1.70
    #
    t/00-report-prereqs.t ............
    1..1
    ok 1 - Reported prereqs
    ok
    t/after.t ........................
    ok 1 - Moose::after() is not assigned to List::AllUtils
    1..1
    ok
    t/annotations.t ..................
    # Subtest: mixed
    ok 1 - strict
    ok 2 - pragma not ignored
    ok 3 - warnings
    ok 4 - pragma not ignored
    ok 5 - Carp
    ok 6 - Carp is ignored
    ok 7 - POSIX
    ok 8 - POSIX is not ignored
    ok 9 - Cwd
    ok 10 - Cwd is ignored
    ok 11 - Digest
    ok 12 - Digest is ignored
    ok 13 - Encode
    ok 14 - Encode is not ignored
    1..14
    ok 1 - mixed
    # Subtest: all
    ok 1 - use strict; ignored
    ok 2 - use warnings; ignored
    ok 3 - use Carp; ignored
    ok 4 - use Cwd; ignored
    ok 5 - use Digest; ignored
    ok 6 - use Encode; ignored
    ok 7 - use POSIX (); ignored
    1..7
    ok 2 - all
    # Subtest: via Document.pm
    ok 1 - tidied_document
    1..1
    ok 3 - via Document.pm
    1..3
    ok
    t/args-in-import.t ...............
    ok 1 - original_imports
    1..1
    ok
    t/builtin.t ......................
    ok 1 - Perl builtin does not get added to POSIX imports
    1..1
    ok
    t/carp.t .........................
    # Subtest: verbose
    ok 1 - verbose is preserved
    1..1
    ok 1 - verbose
    # Subtest: no verbose
    ok 1 - verbose is not inserted
    1..1
    ok 2 - no verbose
    # Subtest: no imports
    ok 1 - original imports
    ok 2 - verbose is not inserted
    ok 3 - original imports updated
    1..3
    ok 3 - no imports
    1..3
    ok
    t/cast-in-regex.t ................
    ok 1 - vars
    ok 2 - Did not mistake \A for A() provided by Lingua::EN::Inflect
    1..2
    ok
    t/cast.t .........................
    ok 1 - interpolated func found
    1..1
    ok
    t/cli-args.t .....................
    # Subtest: almost all of the args
    ok 1 - no exception on args
    ok 2 - cache
    ok 3 - ignore
    ok 4 - ignore_pattern
    ok 5 - libs
    ok 6 - log_filename
    ok 7 - log_level
    ok 8 - never_export
    ok 9 - padding
    ok 10 - preserve_duplicates
    ok 11 - tidy_whitespace
    1..11
    ok 1 - almost all of the args
    1..1
    ok
    t/cli.t ..........................
    # Subtest: bad path to config file
    ok 1 - _config_file builder is lazy
    ok 2 - not found
    1..2
    ok 1 - bad path to config file
    # Subtest: no config files
    ok 1 - prints version
    1..1
    ok 2 - no config files
    # Subtest: no local config file
    ok 1 - clean exit code
    ok 2 - file created
    ok 3 - config file found
    ok 4 - perlimports.toml already exists
    ok 5 - non-zero exit code
    1..5
    ok 3 - no local config file
    # Subtest: help
    ok 1 - prints help
    1..1
    ok 4 - help
    # Subtest: verbose help
    ok 1 - prints help
    1..1
    ok 5 - verbose help
    # Subtest: filter_paths
    ok 1
    1..1
    ok 6 - filter_paths
    # Subtest: --filename
    ok 1 - parses filename
    1..1
    ok 7 - --filename
    # Subtest: invalid --filename
    ok 1 - no STDOUT
    ok 2 - STDERR contains appropriate error message
    ok 3 - exit code is error
    1..3
    ok 8 - invalid --filename
    # Subtest: --lint success
    ok 1 - success message on STDERR
    ok 2 - no STDOUT
    ok 3 - exit code is success
    1..3
    ok 9 - --lint success
    # Subtest: --lint --json success
    ok 1 - success message on STDERR
    ok 2 - no STDOUT
    ok 3 - exit code is success
    1..3
    ok 10 - --lint --json success
    # Subtest: --lint failure import args
    ok 1 - no STDOUT
    ok 2 - STDERR
    ok 3 - exit code is error
    1..3
    ok 11 - --lint failure import args
    # Subtest: --lint failure unused import
    ok 1 - no STDOUT
    ok 2 - STDERR
    ok 3 - exit code is error
    1..3
    ok 12 - --lint failure unused import
    # Subtest: --lint failure duplicate import
    ok 1 - no STDOUT
    ok 2 - STDERR
    ok 3 - exit code is error
    1..3
    ok 13 - --lint failure duplicate import
    # Subtest: --lint --json failure duplicate import
    ok 1 - no STDOUT
    ok 2 - lint failure as JSON
    ok 3 - exit code is error
    1..3
    ok 14 - --lint --json failure duplicate import
    # Subtest: --log-filename
    ok 1 - parses filename
    ok 2 - something was logged to file
    1..2
    ok 15 - --log-filename
    # Subtest: no filename
    ok 1 - filename missing
    1..1
    ok 16 - no filename
    # Subtest: --json without --lint
    ok 1 - meaningless --json flag
    1..1
    ok 17 - --json without --lint
    # Subtest: --lint with -i
    ok 1 - trying to edit and lint at once
    1..1
    ok 18 - --lint with -i
    # Subtest: --ignore-modules
    ok 1 - stdout
    1..1
    ok 19 - --ignore-modules
    # Subtest: --ignore-modules-pattern
    ok 1 - stdout
    1..1
    ok 20 - --ignore-modules-pattern
    # Subtest: --never-export-modules
    ok 1 - stdout
    1..1
    ok 21 - --never-export-modules
    # Subtest: --no-padding
    ok 1 - no STDERR
    ok 2 - stdout
    ok 3 - no STDERR
    1..3
    ok 22 - --no-padding
    # Subtest: --stdout
    ok 1 - no STDERR
    ok 2
    1..2
    ok 23 - --stdout
    # Subtest: range without end
    ok 1 - no STDOUT
    ok 2
    1..2
    ok 24 - range without end
    # Subtest: range without begin
    ok 1 - no STDOUT
    ok 2
    1..2
    ok 25 - range without begin
    # Subtest: range without --read-stdin
    ok 1 - no STDOUT
    ok 2
    1..2
    ok 26 - range without --read-stdin
    # Subtest: range correct
    ok 1 - no STDERR
    ok 2 - range returned on STDOUT
    1..2
    ok 27 - range correct
    # Subtest: entire document range
    ok 1 - no STDERR
    ok 2 - range returned on STDOUT
    1..2
    ok 28 - entire document range
    # Subtest: STDIN without document range
    ok 1 - no STDERR
    ok 2 - range returned on STDOUT
    1..2
    ok 29 - STDIN without document range
    1..29
    ok
    t/config-in-import.t .............
    ok 1 - config options in import preserved
    1..1
    ok
    t/Config.t .......................
    ok 1 - create_config
    ok 2 - default libs
    ok 3 - file already exists
    # Subtest: defaults
    ok 1 - no cache
    ok 2 - empty ignore
    ok 3 - empty ignore_pattern
    ok 4 - empty libs
    ok 5 - empty log_filename
    ok 6 - log_level is error
    ok 7 - empty never_export
    ok 8 - padding on
    ok 9 - preserve_duplicates on
    ok 10 - preserve_unused on
    ok 11 - tidy_whitespace on
    1..11
    ok 4 - defaults
    1..4
    ok
    t/cpan-modules/pithub.t ..........
    ok 1 - removes implicit export for Moo OO class
    1..1
    ok
    t/cpan-modules/test2-v0.t ........
    # Seeded srand with seed '20250429' from local date.
    ok 1 - is not OO class
    1..1
    ok
    t/datetime.t .....................
    ok 1 - DateTime does not import
    1..1
    ok
    t/do-block.t .....................
    ok 1 - noop
    ok 2 - formatted_ppi_statement
    1..2
    ok
    t/Document.t .....................
    ok 1 - Carp
    ok 2 - Data::Dumper
    ok 3 - POSIX
    1..3
    ok
    t/dump-perl-exports.t ............
    ok 1 - Script script/dump-perl-exports compiles
    # Subtest: Moose
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 2 - Moose
    # Subtest: Moo
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 3 - Moo
    # Subtest: implied --module
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 4 - implied --module
    # Subtest: help
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 5 - help
    # Subtest: libs
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 6 - libs
    # Subtest: log level
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 7 - log level
    # Subtest: verbose help
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 8 - verbose help
    # Subtest: version
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 9 - version
    # Subtest: Local::ViaExporter
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - no errors
    1..2
    ok 10 - Local::ViaExporter
    # Subtest: Not Found
    ok 1 - Script script/dump-perl-exports runs
    ok 2 - error when module not found
    1..2
    ok 11 - Not Found
    1..11
    ok
    t/dupes.t ........................
    # Subtest: preserve duplicates
    ok 1 - duplicate use statement removed
    1..1
    ok 1 - preserve duplicates
    # Subtest: strip duplicates
    ok 1 - duplicate use statement removed
    1..1
    ok 2 - strip duplicates
    1..2
    ok
    t/english.t ......................
    ok 1 - -no-match-vars is preserved
    1..1
    ok
    t/explodes.t .....................
    ok 1 - modules which throw exceptions are ignored
    ok 2 - _is_ignored
    1..2
    ok
    t/export-tags.t ..................
    ok 1 - export tags converted to symbols
    1..1
    ok
    t/exported-variables.t ...........
    ok 1 - some _explicit_exports
    ok 2 - _is_ignored
    ok 3 - formatted_ppi_statement
    1..3
    ok
    t/ExportInspector/load.t .........
    # Subtest: Local::MyOwnMoose
    ok 1 - explicit exports
    ok 2 - is OO class
    ok 3 - class_isa
    ok 4 - class with imported Moose
    1..4
    ok 1 - Local::MyOwnMoose
    # Subtest: Test::Most
    ok 1 - found export
    ok 2 - found explicit_exports
    1..2
    ok 2 - Test::Most
    # Subtest: List::Util
    ok 1 - no implicit exports
    ok 2 - found explicit_exports
    1..2
    ok 3 - List::Util
    # Subtest: Local::UsesMoose
    ok 1 - is oo class
    ok 2 - Not a Moose class
    ok 3 - uses Moose
    ok 4 - ISA Moose::Object
    1..4
    ok 4 - Local::UsesMoose
    # Subtest: Local::UsesMoo
    ok 1 - is oo class
    ok 2 - Not a Moose class
    ok 3 - ISA Moo::Object
    1..3
    ok 5 - Local::UsesMoo
    # Subtest: IO::Socket
    ok 1 - Not a Moose class
    ok 2 - ISA Exporter
    ok 3 - at_export
    ok 4 - at_export_ok
    ok 5 - at_export_fail
    ok 6 - at_export_tags
    ok 7 - no implicit_exports
    ok 8 - explicit_exports
    1..8
    ok 6 - IO::Socket
    # Subtest: Local::ViaSubExporter
    ok 1 - Not a Moose class
    ok 2 - no ISA
    ok 3 - at_export
    ok 4 - no export_ok
    ok 5 - no export_fail
    ok 6 - no export_tags
    ok 7 - no implicit_exports
    ok 8 - has some explicit exports
    1..8
    ok 7 - Local::ViaSubExporter
    # Subtest: IO::Socket::INET
    ok 1 - Not a Moose class
    ok 2 - ISA IO::Socket
    ok 3 - at_export
    ok 4 - at_export_ok
    ok 5 - at_export_fail
    ok 6 - at_export_tags
    ok 7 - no implicit_exports
    1..7
    ok 8 - IO::Socket::INET
    # Subtest: Local::Explodes
    ok 1 - has_fatal_error
    1..1
    ok 9 - Local::Explodes
    ok 10 - no (unexpected) warnings (via done_testing)
    1..10
    ok
    t/ExportInspector/SubExporter.t .. skipped: Need MetaCPAN::Moose
    t/find-bin.t .....................
    ok 1 - module_name
    ok 2 - no longer ignored
    ok 3 - found import
    ok 4 - formatted_ppi_statement
    ok 5 - fully qualified symbol name interpolated into quotes detected
    1..5
    ok
    t/fully-qualified.t ..............
    ok 1 - find List::Util
    ok 2 - cannot find Encode
    ok 3 - find JSON::PP
    ok 4 - find HTTP::Tiny
    ok 5 - used modules not removed
    1..5
    ok
    t/func-in-use.t ..................
    # Subtest: catdir
    ok 1 - func in use statement is detected
    1..1
    ok 1 - catdir
    # Subtest: Mojo::File
    ok 1 - func in use is recognized
    1..1
    ok 2 - Mojo::File
    1..2
    ok
    t/func-in-var.t ..................
    ok 1 - func in hash key found
    1..1
    ok
    t/geo-ip.t .......................
    ok 1 - _imports
    ok 2 - formatted_ppi_statement
    1..2
    ok
    t/hash-in-regex.t ................
    not ok 1 - var found # TODO Cannot find hash var in regex yet
    # Failed (TODO) test 'var found'
    # at t/hash-in-regex.t line 23.
    # got: 'use strict;
    # use warnings;
    #
    # use Config ();
    #
    # sub foo {
    # return $INC{'Foo.pm'} =~ /^\Q$Config{sitelibexp}/;
    # }
    # '
    # expected: 'use strict;
    # use warnings;
    #
    # use Config qw( $Config );
    #
    # sub foo {
    # return $INC{'Foo.pm'} =~ /^\Q$Config{sitelibexp}/;
    # }
    # '
    1..1
    ok
    t/hash-key-expression.t ..........
    ok 1 - recognizes is_info as an imported symbol
    1..1
    ok
    t/hash-key.t .....................
    ok 1 - does not think hash key is a function
    1..1
    ok
    t/hash-unquoted-key.t ............
    ok 1 - recognizes is_info as a word representing a string
    1..1
    ok
    t/heredoc.t ......................
    ok 1 - var in heredoc found
    1..1
    ok
    t/ignored-modules.t ..............
    ok 1 - module not ignored
    ok 2 - module ignored
    ok 3 - Geo::IP is an include
    ok 4 - Geo::IP flagged as ignored
    1..4
    ok
    t/import-error.t .................
    ok 1 - exception on module not found
    1..1
    ok
    t/interpolation.t ................
    ok 1 - vars
    1..1
    ok
    t/is-ignored.t ...................
    ok 1 - module name
    ok 2 - is_ignored flag set
    ok 3 - Types::Standard is ignored
    1..3
    ok
    t/locally-defined-sub.t ..........
    ok 1 - locally defined sub is not ignored
    1..1
    ok
    t/lookalike-words.t ..............
    ok 1 - vars
    ok 2 - croak not mistaken for function
    1..2
    ok
    t/memoize.t ...................... skipped: Need MooseX::Types::UUID, UUID t/meta.t .........................
    # Seeded srand with seed '20250429' from local date.
    ok 1 - !meta preserved in import
    1..1
    ok
    t/method.t .......................
    ok 1 - is_success method not added to function imports
    1..1
    ok
    t/missing-semicolon-in-import.t ..
    ok 1 - broken imports are untouched
    1..1
    ok
    t/module-with-inner-packages.t ...
    not ok 1 - inner packages handled # TODO Cannot yet handle inner packages
    # Failed (TODO) test 'inner packages handled'
    # at t/module-with-inner-packages.t line 45.
    # got: '
    # use warnings;
    #
    # package Local::WithInnerPkg;
    #
    # use HTTP::Status qw( HTTP_ACCEPTED HTTP_CREATED HTTP_OK );
    #
    # sub foo {
    # HTTP_OK();
    # }
    # 1;
    #
    # package MyInnerPkgOne;
    #
    # use HTTP::Status qw( HTTP_ACCEPTED HTTP_CREATED HTTP_OK );
    #
    # sub foo {
    # HTTP_CREATED();
    # }
    # 1;
    #
    # package MyInnerPkgTwo;
    #
    # use HTTP::Status qw( HTTP_ACCEPTED HTTP_CREATED HTTP_OK );
    #
    # sub foo {
    # HTTP_ACCEPTED();
    # }
    #
    # 1;
    # '
    # expected: 'use strict;
    # use warnings;
    #
    # package Local::WithInnerPkg;
    #
    # use HTTP::Status qw( HTTP_OK );
    #
    # sub foo {
    # HTTP_OK();
    # }
    # 1;
    #
    # package MyInnerPkgOne;
    #
    # use HTTP::Status qw( HTTP_CREATED );
    #
    # sub foo {
    # HTTP_CREATED();
    # }
    # 1;
    #
    # package MyInnerPkgTwo;
    #
    # use HTTP::Status qw( HTTP_ACCEPTED );
    #
    # sub foo {
    # HTTP_ACCEPTED();
    # }
    #
    # 1;
    # '
    1..1
    ok
    t/moo.t ..........................
    # Subtest: Moo
    ok 1 - document unchanged
    1..1
    ok 1 - Moo
    # Subtest: Import::Into
    ok 1 - tidied_document
    1..1
    ok 2 - Import::Into
    # Subtest: Uses MyOwnMoo
    ok 1 - tidied_document
    1..1
    ok 3 - Uses MyOwnMoo
    1..3
    ok
    t/moose-types.t ..................
    ok 1 - formatted_ppi_statement
    1..1
    ok
    t/moose.t ........................
    # Subtest: Moose
    ok 1 - document unchanged
    1..1
    ok 1 - Moose
    # Subtest: Import::Into
    ok 1 - tidied_document
    1..1
    ok 2 - Import::Into
    # Subtest: Uses MyOwnMoose
    ok 1 - tidied_document
    1..1
    ok 3 - Uses MyOwnMoose
    1..3
    ok

    # Failed test 'imported types found'
    # at t/moosex-types-moose.t line 17.
    # got: 'use MooseX::Types::Moose qw( ArrayRef Str );'
    # expected: 'use MooseX::Types::Moose qw( ArrayRef );'
    # Looks like you failed 1 test of 1.
    t/moosex-types-moose.t ...........
    not ok 1 - imported types found
    1..1
    Dubious, test returned 1 (wstat 256, 0x100)
    Failed 1/1 subtests
    t/nested-quotes.t ................
    ok 1 - vars
    ok 2 - function call in nested quotes detected
    1..2
    ok
    Attempt to call undefined import method with arguments ("new") via package "LWP::UserAgent" (Perhaps you forgot to load the package?) at (eval 439) line 2.
    t/never-exports.t ................
    # Subtest: with version
    ok 1 - _is_ignored
    ok 2 - formatted_ppi_statement
    ok 3 - export inspection bypassed
    ok 4 - _imports
    ok 5 - no _explicit_exports
    1..5
    ok 1 - with version
    # Subtest: without version
    ok 1 - _is_ignored
    ok 2 - formatted_ppi_statement
    ok 3 - export inspection bypassed
    ok 4 - _imports
    1..4
    ok 2 - without version
    # Subtest: without incorrect import
    ok 1 - _is_ignored
    ok 2 - formatted_ppi_statement
    ok 3 - export inspection bypassed
    ok 4 - _imports
    ok 5 - no _explicit_exports
    1..5
    ok 3 - without incorrect import
    1..3
    ok
    t/original-imports.t .............
    ok 1 - original imports
    1..1
    ok
    t/padding.t ......................
    ok 1 - list is not padded
    1..1
    ok
    t/perl-imports.t .................
    # Subtest: Getopt::Long
    ok 1 - module_name
    ok 2 - Found some _explicit_exports
    ok 3 - isa_test_builder_module
    ok 4 - _imports
    ok 5 - formatted_ppi_statement
    1..5
    ok 1 - Getopt::Long
    # Subtest: Test::More
    ok 1 - module_name
    ok 2 - Found some _explicit_exports
    ok 3 - isa_test_builder_module
    ok 4 - _imports
    ok 5 - formatted_ppi_statement
    1..5
    ok 2 - Test::More
    # Subtest: pragma
    ok 1 - formatted_ppi_statement
    1..1
    ok 3 - pragma
    # Subtest: ViaExporter
    ok 1 - module_name
    ok 2 - Found some _explicit_exports
    ok 3 - isa_test_builder_module
    ok 4 - _imports
    ok 5 - formatted_ppi_statement
    1..5
    ok 4 - ViaExporter
    1..4
    ok
    t/perl.t .........................
    ok 1 - perl use statement ignored
    1..1
    ok
    t/perlimports.t ..................
    ok 1 - Script script/perlimports compiles
    # Subtest: provide config file
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 2 - provide config file
    # Subtest: config file not found
    ok 1 - Script script/perlimports fails
    ok 2 - not found error
    1..2
    ok 3 - config file not found
    # Subtest: create config file
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    ok 3 - default libs
    ok 4 - Script script/perlimports fails
    ok 5 - error clobbering file
    1..5
    ok 4 - create config file
    # Subtest: filename
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 5 - filename
    # Subtest: implied --filename
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 6 - implied --filename
    # Subtest: help
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 7 - help
    # Subtest: libs
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 8 - libs
    # Subtest: log level
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 9 - log level
    # Subtest: help
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 10 - help
    # Subtest: tidy_whitespace
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    ok 3 - whitespace preserved
    1..3
    ok 11 - tidy_whitespace
    # Subtest: verbose help
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 12 - verbose help
    # Subtest: version
    ok 1 - Script script/perlimports runs
    ok 2 - no errors
    1..2
    ok 13 - version
    # Subtest: Not Found
    ok 1 - Script script/perlimports fails
    ok 2 - error when module not found
    1..2
    ok 14 - Not Found
    1..14
    ok
    t/pragma.t .......................
    ok 1 - found 4 includes
    ok 2 - is not ignored
    ok 3 - formatted_ppi_statement
    ok 4 - no (unexpected) warnings (via done_testing)
    1..4
    ok
    t/preserve-some-padding.t ........
    ok 1 - list is not padded
    1..1
    ok
    t/preserve-spaces.t ..............
    # Subtest: tidy_whitespace
    ok 1 - arbitrary spacing is preserved
    1..1
    ok 1 - tidy_whitespace
    # Subtest: disable tidy_whitespace
    ok 1 - arbitrary spacing is preserved
    1..1
    ok 2 - disable tidy_whitespace
    1..2
    ok
    t/qualified-bareword.t ...........
    ok 1 - vars
    ok 2 - qualified bareword detected as module name
    1..2
    ok
    t/quoted-var.t ...................
    ok 1 - is not ignored
    ok 2 - var is detected inside of quotes
    1..2
    ok
    t/re-export-via-sub-exporter.t ...
    ok 1 - croak detected
    1..1
    ok
    t/regex-replacement.t ............ skipped: Need IP::Random 1.200230 t/require.t ......................
    # Subtest: replace top level require via snippet
    ok 1 - is not ignored
    ok 2 - formatted_ppi_statement
    1..2
    ok 1 - replace top level require via snippet
    # Subtest: replace top level require from document
    ok 1 - is not ignored
    ok 2 - formatted_ppi_statement
    1..2
    ok 2 - replace top level require from document
    # Subtest: preserve require inside if block
    ok 1 - is ignored
    ok 2 - formatted_ppi_statement
    1..2
    ok 3 - preserve require inside if block
    # Subtest: preserve require inside postfix if defined
    ok 1 - is ignored
    ok 2 - formatted_ppi_statement
    1..2
    ok 4 - preserve require inside postfix if defined
    # Subtest: do not import fully qualified function calls
    ok 1 - formatted_ppi_statement
    1..1
    ok 5 - do not import fully qualified function calls
    # Subtest: preserve require inside postfix if eq
    ok 1 - is ignored
    ok 2 - formatted_ppi_statement
    1..2
    ok 6 - preserve require inside postfix if eq
    # Subtest: require rewritten as use
    ok 1 - is not ignored
    ok 2 - formatted_ppi_statement
    1..2
    ok 7 - require rewritten as use
    # Subtest: require Exporter not rewritten
    ok 1 - statement is unchanged
    1..1
    ok 8 - require Exporter not rewritten
    1..8
    ok
    t/respace-include.t ..............
    ok 1 - spaces before parens are stripped
    ok 2 - spaces before empty parens are stripped
    ok 3 - spaces before versions are not stripped
    1..3
    ok
    t/Sandbox.t ......................
    ok 1 - first pkg
    ok 2 - second pkg
    ok 3 - names are not the same
    # Subtest: Carp
    ok 1 - no problems with eval
    1..1
    ok 4 - Carp
    # Subtest: missing module
    ok 1 - eval failure
    1..1
    ok 5 - missing module
    # Subtest: local module
    ok 1 - no eval failure
    1..1
    ok 6 - local module
    # Subtest: local module with exception
    ok 1 - eval failure
    1..1
    ok 7 - local module with exception
    # Subtest: eval in tidied_document
    ok 1 - does not update import with eval failure
    1..1
    ok 8 - eval in tidied_document
    1..8
    ok
    t/script-with-inner-packages.t ...
    ok 1 - functions with :: prefix found
    1..1
    ok
    t/signatures.t ...................
    ok 1 - tidied_document
    1..1
    ok
    t/skip-all.t ..................... skipped: Test is broken
    t/socket.t .......................
    # Subtest: tidy
    ok 1 - Two modules with the same exports do not get conflated
    1..1
    ok 1 - tidy
    # Subtest: lint
    ok 1 - fails linting
    ok 2 - linting errors logged
    1..2
    ok 2 - lint
    1..2
    ok
    t/sort-imports.t .................
    ok 1 - sorted
    1..1
    ok
    t/switches-in-import.t ...........
    ok 1 - module switches preserved
    1..1
    ok
    t/symbol-as-method-call.t ........ skipped: Need Object::Tap t/symbol-in-export.t .............
    ok 1 - imports in exports found
    1..1
    ok
    t/test-builder.t .................
    ok 1 - isa_test_builder
    1..1
    ok
    t/test-most.t ....................
    # Subtest: Test::Most
    ok 1 - tidied document
    1..1
    ok 1 - Test::Most
    # Subtest: Test::More
    ok 1 - tidied document
    1..1
    ok 2 - Test::More
    1..2
    ok
    t/tie.t ..........................
    not ok 1 - tie observed # TODO Cannot yet see packages used by tie
    # Failed (TODO) test 'tie observed'
    # at t/tie.t line 18.
    # got: 'use strict;
    # use warnings;
    #
    #
    # tie my %hash, 'Tie::SubstrHash', 1, 1, 1;
    # '
    # expected: 'use strict;
    # use warnings;
    #
    # use Tie::SubstrHash ();
    #
    # tie my %hash, 'Tie::SubstrHash', 1, 1, 1;
    # '
    1..1
    ok
    t/typeglob.t .....................
    ok 1 - translates $CWD to *CWD in import
    1..1
    ok
    t/unnest-quotes.t ................
    ok 1 - no errors in logs
    1..1
    ok
    t/use-and-require.t ..............
    ok 1 - require not used to find existing imports
    1..1
    ok
    t/var-in-hash-key.t ..............
    ok 1 - var in hash key is found
    1..1
    ok
    t/var-in-regex.t .................
    ok 1 - exported var in regex is detected
    1..1
    ok
    t/variable.t .....................
    ok 1 - variable in block is found
    ok 2 - interpolated_symbols
    1..2
    ok
    t/warning.t ......................
    ok 1 - no Mojo warnings
    1..1
    ok
    t/with-version.t .................
    ok 1 - versions preserved
    1..1
    ok

    Test Summary Report
    -------------------
    t/moosex-types-moose.t (Wstat: 256 (exited 1) Tests: 1 Failed: 1)
    Failed test: 1
    Non-zero exit status: 1
    Files=86, Tests=207, 48 wallclock secs ( 0.25 usr 0.08 sys + 42.55 cusr 5.00 csys = 47.88 CPU)
    Result: FAIL
    Failed 1/86 test programs. 1/207 subtests failed.
    make[2]: *** [Makefile:992: test_dynamic] Error 255
    make[2]: Leaving directory '/build/reproducible-path/perlimports-0.000056' dh_auto_test: error: make -j8 test TEST_VERBOSE=1 returned exit code 2


    The full build log is available from: http://qa-logs.debian.net/2025/04/29/perlimports_0.000056-1_unstable.log

    All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250429;users=lucas@debian.org
    or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250429&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

    A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Debian Bug Tracking System@21:1/5 to All on Sun May 4 21:20:01 2025
    This is a multi-part message in MIME format...

    Your message dated Sun, 04 May 2025 19:14:06 +0000
    with message-id <E1uBems-00H3n5-R8@fasolo.debian.org>
    and subject line Bug#1104360: fixed in perlimports 0.000057-1
    has caused the Debian Bug report #1104360,
    regarding perlimports: FTBFS: dh_auto_test: error: make -j8 test TEST_VERBOSE=1 returned exit code 2
    to be marked as done.

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

    (NB: If you are a system administrator and have no idea what this
    message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org
    immediately.)


    --
    1104360: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1104360
    Debian Bug Tracking System
    Contact owner@bugs.debian.org with problems

    Received: (at submit) by bugs.debian.org; 29 Apr 2025 13:20:49 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
    (2021-04-09) on buxtehude.debian.org
    X-Spam-Level:
    X-Spam-Status: No, score=-105.6 required=4.0 tests=BAYES_00,DKIMWL_WL_HIGH,
    DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,
    FROMDEVELOPER,SPF_HELO_NONE,SPF_NONE,UNPARSEABLE_RELAY,
    USER_IN_DKIM_WELCOMELIST,USER_IN_DKIM_WHITELIST autolearn=ham
    autolearn_force=no version=3.4.6-bugs.debian.org_2005_01_02 X-Spam-Bayes: score:0.0000 Tokens: new, 345; hammy, 150; neutral, 742; spammy,
    0. spammytokens:
    hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
    0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
    0.000-+--H*RT:311, 0.000-+--H*RT:108
    Return-path: <lucas@debian.org>
    Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:1