Bug#980682: liblist-objects-withutils-perl: FTBFS: dh_auto_test: error: make -j1 test TEST_VERBOSE=1 returned exit code 2

Lucas Nussbaum lucas at debian.org
Wed Jan 20 20:46:33 GMT 2021


Source: liblist-objects-withutils-perl
Version: 2.028003-1.1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20210120 ftbfs-bullseye

Hi,

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

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00_load/*.t t/01_array/*.t t/02_hash/*.t t/03_junctions/*.t t/04_immutable/*.t t/05_typed/*.t t/06_immutable_typed/*.t t/07_json/*.t t/08_zpl/*.t t/09_autobox_array/*.t t/09_autobox_hash/*.t
> # 
> # Versions for all modules listed in MYMETA.json (including optional ones):
> # 
> # === Configure Requires ===
> # 
> #     Module              Want Have
> #     ------------------- ---- ----
> #     ExtUtils::MakeMaker  any 7.44
> # 
> # === Build Requires ===
> # 
> #     Module              Want Have
> #     ------------------- ---- ----
> #     ExtUtils::MakeMaker  any 7.44
> # 
> # === Test Requires ===
> # 
> #     Module              Want     Have
> #     ------------------- ---- --------
> #     ExtUtils::MakeMaker  any     7.44
> #     File::Spec           any     3.78
> #     Test::More          0.88 1.302175
> # 
> # === Test Recommends ===
> # 
> #     Module                    Want     Have
> #     --------------------- -------- --------
> #     CPAN::Meta            2.120900 2.150010
> #     JSON::PP                   any     4.04
> #     Test::Without::Module      any     0.20
> # 
> # === Runtime Requires ===
> # 
> #     Module                    Want     Have
> #     ------------------------ ----- --------
> #     Carp                       any     1.50
> #     Class::Method::Modifiers   any     2.13
> #     Exporter                   any     5.74
> #     List::Util                1.33     1.55
> #     List::UtilsBy             0.09     0.11
> #     Module::Runtime          0.013    0.016
> #     Role::Tiny               1.003 2.002003
> #     Scalar::Util               any     1.55
> #     Type::Tie                0.004    0.014
> #     autobox                    any   v3.0.1
> #     overload                   any     1.31
> #     parent                     any    0.238
> #     strictures                   2 2.000006
> # 
> # === Runtime Recommends ===
> # 
> #     Module             Want     Have
> #     ----------------- ----- --------
> #     List::UtilsBy::XS  0.03  missing
> #     Type::Tiny        0.022 1.012000
> # 
> t/00-report-prereqs.t ................... 
> 1..1
> ok 1
> ok
> t/00_load/all.t ......................... 
> ok 1 - array ok
> ok 2 - immarray ok
> ok 3 - array_of ok
> ok 4 - immarray_of ok
> ok 5 - hash ok
> ok 6 - immhash ok
> ok 7 - hash_of ok
> ok 8 - immhash_of ok
> ok 9 - autobox ok
> 1..9
> ok
> t/00_load/all_typetinyish.t ............. 
> ok 1 - array ok
> ok 2 - immarray ok
> ok 3 - array_of ok
> ok 4 - immarray_of ok
> ok 5 - hash ok
> ok 6 - immhash ok
> ok 7 - hash_of ok
> ok 8 - immhash_of ok
> ok 9 - autobox ok
> 1..9
> ok
> t/00_load/autobox.t ..................... 
> ok 1 - autobox import ok
> ok 2 - -autobox import ok
> 1..2
> ok
> t/00_load/autobox_subclass.t ............ 
> ok 1 - autoboxed array ok
> ok 2 - autoboxed hash ok
> 1..2
> ok
> t/00_load/badopts.t ..................... 
> ok 1 - bad import croaks ok
> ok 2 - bad function croaks ok
> 1..2
> ok
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 21) line 1.
> BEGIN failed--compilation aborted at (eval 21) line 1.
>  at t/00_load/bare.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable/Typed.pm line 6.
> Compilation failed in require at (eval 57) line 1.
> BEGIN failed--compilation aborted at (eval 57) line 1.
>  at t/00_load/bare.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable.pm line 6.
> Compilation failed in require at (eval 58) line 1.
> BEGIN failed--compilation aborted at (eval 58) line 1.
>  at t/00_load/bare.t line 4.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 59) line 1.
> BEGIN failed--compilation aborted at (eval 59) line 1.
>  at t/00_load/bare.t line 4.
> Failed to import List::Objects::WithUtils::Array::Typed, List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array::Immutable, List::Objects::WithUtils::Array at t/00_load/bare.t line 4.
> BEGIN failed--compilation aborted at t/00_load/bare.t line 4.
> t/00_load/bare.t ........................ 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> t/00_load/failed_require.t .............. 
> ok 1 - bad class failed to import
> ok 2 - failed import warned
> 1..2
> ok
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 33) line 1.
> BEGIN failed--compilation aborted at (eval 33) line 1.
>  at t/00_load/functions.t line 4.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 83) line 1.
> BEGIN failed--compilation aborted at (eval 83) line 1.
>  at t/00_load/functions.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable/Typed.pm line 6.
> Compilation failed in require at (eval 84) line 1.
> BEGIN failed--compilation aborted at (eval 84) line 1.
>  at t/00_load/functions.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable.pm line 6.
> Compilation failed in require at (eval 85) line 1.
> BEGIN failed--compilation aborted at (eval 85) line 1.
>  at t/00_load/functions.t line 4.
> Failed to import List::Objects::WithUtils::Array::Typed, List::Objects::WithUtils::Array, List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array::Immutable at t/00_load/functions.t line 4.
> BEGIN failed--compilation aborted at t/00_load/functions.t line 4.
> t/00_load/functions.t ................... 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> t/00_load/hashopts.t .................... 
> ok 1 - hashopts imported array ok
> ok 2 - hashopts imported hash ok
> ok 3 - immarray not imported
> 1..3
> ok
> t/00_load/lowu.t ........................ 
> ok 1 - array ok
> ok 2 - immarray ok
> ok 3 - array_of ok
> ok 4 - immarray_of ok
> ok 5 - hash ok
> ok 6 - immhash ok
> ok 7 - hash_of ok
> ok 8 - immhash_of ok
> ok 9 - 'autoboxed copy ok' isa 'List::Objects::WithUtils::Array'
> ok 10 - autoboxed count ok
> 1..10
> ok
> t/00_load/selective.t ................... 
> ok 1 - array ok
> ok 2 - hash ok
> ok 3 - immarray not imported
> 1..3
> ok
> t/00_load/targeted.t .................... 
> ok 1 - immarray ok
> ok 2 - omitted array ok
> ok 3 - autobox ok
> 1..3
> ok
> t/01_array/all.t ........................ 
> ok 1 - empty array all() ok
> ok 2 - array all() ok
> ok 3 - array export() ok
> ok 4 - array elements() ok
> 1..4
> ok
> t/01_array/bisect.t ..................... 
> ok 1 - 'bisect returned array obj' isa 'List::Objects::WithUtils::Array'
> ok 2 - bisect() returned two items
> ok 3 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 4 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 5
> ok 6
> ok 7 - bisect always returns two arrays
> 1..7
> ok
> t/01_array/clear.t ...................... 
> ok 1 - clear() returned self
> ok 2 - array is_empty after clear
> ok 3 - empty array clear() ok
> 1..3
> ok
> t/01_array/copy.t ....................... 
> ok 1 - copy returned new obj ok
> ok 2 - copy ok
> ok 3 - untyped ok
> ok 4 - empty array copy ok
> 1..4
> ok
> t/01_array/count.t ...................... 
> ok 1 - count returned 0 on empty array
> ok 2 - count returned correct item count
> 1..2
> ok
> t/01_array/defined.t .................... 
> ok 1 - defined(0) ok
> ok 2 - !defined(1) ok
> ok 3 - defined(2) ok
> ok 4 - !defined(3) ok
> 1..4
> ok
> t/01_array/delete.t ..................... 
> ok 1 - delete returned correct value
> ok 2 - value was deleted
> ok 3 - trying to delete nonexistant dies
> 1..3
> ok
> t/01_array/delete_when.t ................ 
> ok 1 - delete_when returned correct values
> ok 2 - delete_when deleted correct values
> ok 3 - delete_when using @_ ok
> ok 4 - delete_when deleted nothing ok
> ok 5 - delete_when deleted nothing ok
> ok 6 - delete_when on empty list ok
> ok 7 - delete_when on empty list left list alone
> 1..7
> ok
> t/01_array/diff.t ....................... 
> ok 1 - zero element diff ok
> ok 2 - two-array diff ok
> ok 3 - three-array diff ok
> ok 4 - uneven array diff ok
> ok 5 - diff against empty array ok
> ok 6 - diff from empty array ok
> ok 7 - empty arrays diff ok
> 1..7
> ok
> t/01_array/end.t ........................ 
> ok 1 - end ok
> ok 2 - empty array end ok
> 1..2
> ok
> t/01_array/exists.t ..................... 
> ok 1 - array exists ok
> ok 2 - array exists(1) ok
> ok 3 - array exists(2) ok
> ok 4 - !array exists(3) ok
> ok 5 - !array exists(4) ok
> ok 6 - array exists(-1) ok
> ok 7 - array exists(-2) ok
> ok 8 - array exists(-3) ok
> ok 9 - array !exists(-4) ok
> ok 10 - empty array !exists(0) ok
> ok 11 - empty array !exists(1) ok
> ok 12 - empty array !exists(-1) ok
> ok 13 - single-element array exists(0) ok
> ok 14 - single-element array !exists(1) ok
> ok 15 - single-element array !exists(2) ok
> ok 16 - single-element array exists(-1) ok
> ok 17 - single-element array exists(-2) ok
> 1..17
> ok
> t/01_array/first_index.t ................ 
> ok 1 - firstidx ok
> ok 2 - first_index alias ok
> ok 3 - firstidx ok
> ok 4 - negative first_index ok
> ok 5 - first_index on empty array ok
> 1..5
> ok
> t/01_array/first_where.t ................ 
> ok 1 - first_where ok
> ok 2 - backwards compat ok
> ok 3 - first_where on empty array returns undef
> 1..3
> ok
> t/01_array/flatten.t .................... 
> ok 1 - empty array flatten with no args ok
> ok 2 - empty array flatten-to-depth ok
> ok 3 - flatten with no args same as all() ok
> ok 4 - flatten to depth 0 same as all() ok
> ok 5 - flatten to negative depth same as all() ok
> ok 6 - flatten to depth 1 ok
> ok 7 - flatten to depth 2 ok
> ok 8 - flatten complex array ok
> ok 9 - flatten skipped ARRAY-type obj ok
> 1..9
> ok
> t/01_array/flatten_all.t ................ 
> ok 1 - empty array flatten_all ok
> ok 2 - flatten_all on refs ok
> ok 3 - flatten_all on objs ok
> ok 4 - flatten_all skipped ARRAY-type obj ok
> 1..4
> ok
> t/01_array/folds.t ...................... 
> ok 1 - reduce with positional args ok
> ok 2 - array with one element reduce ok
> ok 3 - empty array reduce ok
> ok 4 - reduce folds left (with named args)
> ok 5 - foldl folds left
> ok 6 - fold_left alias ok
> ok 7 - foldr folds right
> ok 8 - fold_right alias ok
> ok 9 - empty array foldr ok
> 1..9
> ok
> t/01_array/get.t ........................ 
> ok 1 - empty array get ok
> ok 2 - get 0 ok
> ok 3 - get 1 ok
> ok 4 - get 2 ok
> ok 5 - get 3 undef ok
> 1..5
> ok
> t/01_array/get_or_else.t ................ 
> ok 1 - get_or_else existing element ok
> ok 2 - get_or_else nonexistant element without default
> ok 3 - get_or_else defaults to scalar ok
> ok 4 - get_or_else with coderef ok
> ok 5 - get_or_else coderef invocant ok
> ok 6 - get_or_else coderef index ok
> 1..6
> ok
> t/01_array/grep.t ....................... 
> ok 1 - empty array grep ok
> ok 2 - grep on topicalizer ok
> ok 3 - grep on arg ok
> 1..3
> ok
> t/01_array/has_any.t .................... 
> ok 1 - negative bare has_any ok
> ok 2 - bare has_any ok
> ok 3 - has_any ok
> ok 4 - negative has_any ok
> ok 5 - has_any search for undef ok
> 1..5
> ok
> t/01_array/head.t ....................... 
> ok 1 - scalar head ok
> ok 2 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 3 - list head first item ok
> ok 4 - list head second item ok
> ok 5 - empty array head undef ok
> ok 6 - empty array list head first item undef ok
> ok 7 - empty array list head second item is_empty
> 1..7
> ok
> t/01_array/indexes.t .................... 
> ok 1 - empty indexes ok
> ok 2 - indexes (single) ok
> ok 3 - indices alias ok
> ok 4 - indexes (multiple) ok
> ok 5 - indexes (no arguments) ok
> 1..5
> ok
> t/01_array/inflate.t .................... 
> ok 1 - inflate ok
> ok 2 - inflated hash looks ok
> ok 3 - empty array inflate ok
> 1..3
> ok
> t/01_array/insert.t ..................... 
> ok 1 - insert returned self ok
> ok 2 - insert first position on empty list ok
> ok 3 - insert pre-filled nonexistant elems ok
> ok 4 - insert to middle ok
> ok 5 - insert next-to-last ok
> ok 6 - insert last ok
> ok 7 - insert one-off last ok
> ok 8 - insert first ok
> ok 9 - insert multiple ok
> 1..9
> ok
> t/01_array/intersection.t ............... 
> ok 1 - 2 items in intersection
> ok 2 - intersection looks ok
> ok 3 - 2 items in intersection
> ok 4 - intersection (one array) looks ok
> ok 5 - empty intersection ok
> ok 6 - intersection (dupes in one array) ok
> ok 7 - empty array(s) intersection ok
> 1..7
> ok
> t/01_array/is_empty.t ................... 
> ok 1 - is_empty ok
> ok 2 - negative is_empty ok
> 1..2
> ok
> t/01_array/items_after.t ................ 
> ok 1 - items_after ok
> ok 2 - items_after empty resultset ok
> ok 3 - items_after on empty array ok
> 1..3
> ok
> t/01_array/items_after_incl.t ........... 
> ok 1 - items_after_incl ok
> ok 2 - items_after_incl empty resultset ok
> ok 3 - items_after_incl on empty array ok
> 1..3
> ok
> t/01_array/items_before.t ............... 
> ok 1 - items_before ok
> ok 2 - empty array items_before ok
> ok 3 - non-matching items_before ok
> 1..3
> ok
> t/01_array/items_before_incl.t .......... 
> ok 1 - items_before_incl ok
> ok 2 - items_before_incl on empty array ok
> 1..2
> ok
> t/01_array/join.t ....................... 
> ok 1 - empty array join ok
> ok 2 - join without params ok
> ok 3 - join with params ok
> ok 4 - join with empty string ok
> 1..4
> ok
> t/01_array/kv.t ......................... 
> ok 1 - array kv ok
> ok 2 - empty array kv ok
> 1..2
> ok
> t/01_array/last_index.t ................. 
> ok 1 - lastidx ok
> ok 2 - last_index alias ok
> ok 3 - negative last_index ok
> ok 4 - last_index on empty array ok
> 1..4
> ok
> t/01_array/last_where.t ................. 
> ok 1 - last_where (start) ok
> ok 2 - last_where (middle) ok
> ok 3 - last_where (end) ok
> ok 4 - negative last_where ok
> ok 5 - last_where on empty array returned undef
> 1..5
> ok
> t/01_array/map.t ........................ 
> ok 1 - empty array map ok
> ok 2 - map ok
> ok 3 - original intact
> ok 4 - list-mutating map ok
> 1..4
> ok
> t/01_array/mapval.t ..................... 
> ok 1 - mapval ok
> ok 2 - original intact
> ok 3 - mapval on $_[0] ok
> ok 4 - empty array mapval ok
> 1..4
> ok
> t/01_array/mesh.t ....................... 
> ok 1 - mesh on even lists ok
> ok 2 - mesh on uneven lists ok
> ok 3 - mesh with undef-filled list ok
> ok 4 - mesh on mixed object/ref arrays ok
> ok 5 - mesh with bad args dies
> ok 6 - meshing empty arrays ok
> ok 7 - zip alias for mesh ok
> 1..7
> ok
> t/01_array/natatime.t ................... 
> ok 1 - natatime itr() 1 ok
> ok 2 - natatime itr() 2 ok
> ok 3 - natatime itr() 3 ok
> ok 4 - last itr returned false
> ok 5 - natatime with coderef ok
> ok 6 - empty array itr returned undef
> 1..6
> ok
> t/01_array/nsect.t ...................... 
> ok 1 - 'nsect returned array obj' isa 'List::Objects::WithUtils::Array'
> ok 2 - nsect(2) returned two items
> ok 3 - nsect(2) on even set returned even sets
> ok 4 - nsect(2) first set ok
> ok 5 - nsect(2) second set ok
> ok 6 - nsect(3) first set ok
> ok 7 - nsect(3) second set ok
> ok 8 - nsect(4) third set ok
> ok 9 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 10 - zero arg nsect produced empty array obj
> ok 11 - total sections limited to array count
> ok 12 - nsect on empty array returns empty array
> 1..12
> ok
> t/01_array/nsort_by.t ................... 
> ok 1 - nsort_by ok
> ok 2 - empty array nsort_by ok
> 1..2
> ok
> t/01_array/part.t ....................... 
> ok 1 - part() with args picked evens ok
> ok 2 - part() with args picked odds ok
> ok 3 - part() created 3 arrays
> ok 4 - part() first array ok
> ok 5 - part() second array ok
> ok 6 - part() third array ok
> ok 7 - part() 0 empty ok
> ok 8 - part() 1 empty ok
> ok 9 - part() 2 empty ok
> ok 10 - part() 3 filled ok
> 1..10
> ok
> t/01_array/part_to_hash.t ............... 
> ok 1 - An object of class 'List::Objects::WithUtils::Hash' isa 'List::Objects::WithUtils::Hash'
> ok 2 - part_to_hash created 3 keys
> ok 3 - 'part 'A'' isa 'List::Objects::WithUtils::Array'
> ok 4 - 'part 'B'' isa 'List::Objects::WithUtils::Array'
> ok 5 - 'part 'F'' isa 'List::Objects::WithUtils::Array'
> ok 6 - parts look ok
> 1..6
> ok
> t/01_array/pick.t ....................... 
> ok 1 - picked 3 items
> ok 2 - items are unique
> ok 3 - picked item 'f' ok
> ok 4 - picked item 'a' ok
> ok 5 - picked item 'c' ok
> ok 6 - picked item 'd' ok
> ok 7 - pick (exact element count) ok
> ok 8 - pick (gt element count) ok
> ok 9 - pick on empty array ok
> 1..9
> ok
> t/01_array/pop.t ........................ 
> ok 1 - empty array pop ok
> ok 2 - pop returned correct value
> ok 3 - pop removed correct value
> 1..3
> ok
> t/01_array/push.t ....................... 
> ok 1 - push returned self
> ok 2 - push ok
> 1..2
> ok
> t/01_array/random.t ..................... 
> ok 1 - empty array random ok
> ok 2 - random() ok
> 1..2
> ok
> t/01_array/repeated.t ................... 
> ok 1 - repeated ok
> ok 2 - repeated with zero repeats ok
> ok 3 - repeated on empty array ok
> 1..3
> ok
> t/01_array/reverse.t .................... 
> ok 1 - empty array reverse ok
> ok 2 - reverse ok
> ok 3 - original intact
> 1..3
> ok
> t/01_array/roll.t ....................... 
> ok 1 - rolled three items
> ok 2 - rolled item 'c' ok
> ok 3 - rolled item 'd' ok
> ok 4 - rolled item 'b' ok
> ok 5 - rolled more than size of array
> ok 6 - rolled item 'f' ok
> ok 7 - rolled item 'a' ok
> ok 8 - rolled item 'a' ok
> ok 9 - rolled item 'a' ok
> ok 10 - rolled item 'c' ok
> ok 11 - rolled item 'f' ok
> ok 12 - rolled item 'a' ok
> ok 13 - rolled item 'f' ok
> ok 14 - roll on empty array ok
> 1..14
> ok
> t/01_array/rotate.t ..................... 
> ok 1 - rotate default opts ok
> ok 2 - original array intact
> ok 3 - rotate leftwards ok
> ok 4 - rotate rightwards ok
> ok 5 - rotated leftwards once
> ok 6 - rotated full-circle (left)
> ok 7 - rotated rightwards once
> ok 8 - rotated full-circle (right)
> ok 9 - empty array rotate left ok
> ok 10 - empty array rotate right ok
> ok 11 - bad opts die ok
> 1..11
> ok
> t/01_array/rotate_in_place.t ............ 
> ok 1 - rotate_in_place returned self ok
> ok 2 - rotate_in_place default opts ok
> ok 3 - rotate_in_place rightwards returned self ok
> ok 4 - rotate_in_place rightwards ok
> ok 5 - rotate_in_place leftwards returned self ok
> ok 6 - rotate_in_place leftwards ok
> ok 7 - empty array rotate_in_place ok
> ok 8 - bad opts die ok
> 1..8
> ok
> t/01_array/rotator.t .................... 
> ok 1 - empty rotator ok
> ok 2 - rotator ok
> 1..2
> ok
> t/01_array/set.t ........................ 
> ok 1 - set on empty list ok
> ok 2 - set returned self
> ok 3 - set ok
> 1..3
> ok
> t/01_array/shift.t ...................... 
> ok 1 - empty array shift ok
> ok 2 - shifted value ok
> ok 3 - shift removed correct value
> 1..3
> ok
> t/01_array/shuffle.t .................... 
> ok 1 - shuffle() ok
> ok 2 - original array intact
> ok 3 - empty array shuffle ok
> 1..3
> ok
> t/01_array/sliced.t ..................... 
> ok 1 - sliced (2 element) ok
> ok 2 - sliced (3 element) ok
> ok 3 - slice alias ok
> ok 4 - sliced (nonexistant elements) ok
> ok 5 - empty array intact after slice ok
> 1..5
> ok
> t/01_array/sort.t ....................... 
> ok 1 - empty array sort ok
> ok 2 - sort with positional args ok
> ok 3 - sort with default sub ok
> ok 4 - sort non-subroutine (false) arg ok
> ok 5 - sort non-subroutine (true) arg dies ok
> ok 6 - sort with named args ok
> ok 7 - using $a/$b produced no warnings
> 1..7
> ok
> # 
> # Using List::UtilsBy (XS not found)
> t/01_array/sort_by.t .................... 
> ok 1 - sort_by ok
> ok 2 - empty array sort_by ok
> 1..2
> ok
> t/01_array/splice.t ..................... 
> ok 1 - single arg splice modified orig ok
> ok 2 - single arg splice ok
> ok 3 - 2-arg splice modified orig ok
> ok 4 - 2-arg splice ok
> ok 5 - 3-arg splice ok
> 1..5
> ok
> t/01_array/squished.t ................... 
> ok 1 - squished ok
> ok 2 - squish alias ok
> ok 3 - squished with (middle) undefs ok
> ok 4 - squished with (leading) undefs ok
> ok 5 - squished with leading single undef ok
> ok 6 - squished (no squished values) ok
> ok 7 - squished on empty array ok
> 1..7
> ok
> t/01_array/ssect.t ...................... 
> ok 1 - ssect(3) returned four items
> ok 2 - ssect(3) first set ok
> ok 3 - ssect(3) last set ok
> ok 4 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 5 - zero arg ssect produced empty array obj
> ok 6 - ssect on empty array produced empty array
> 1..6
> ok
> t/01_array/subclassed.t ................. 
> ok 1 - 'subclassed obj map ok' isa 'My::List'
> 1..1
> ok
> t/01_array/tail.t ....................... 
> ok 1 - scalar tail ok
> ok 2 - list tail first item ok
> ok 3 - list tail second item ok
> ok 4 - empty array scalar tail undef ok
> ok 5 - empty array list tail first item undef ok
> ok 6 - empty array list tail second item is_empty ok
> 1..6
> ok
> t/01_array/tuples.t ..................... 
> ok 1 - tuples (pairs, odd elements) ok
> ok 2 - tuples default 2 ok
> ok 3 - tuples (pairs, even elements) ok
> ok 4 - tuples (all) ok
> ok 5 - empty array tuples ok
> ok 6 - tuples < 1 dies ok
> ok 7 - tuples (pairs, blessed) produced 2 tuples
> ok 8 - 'tuple (0)' isa 'List::Objects::WithUtils::Array'
> ok 9 - 'tuple (1)' isa 'List::Objects::WithUtils::Array'
> ok 10 - tuples (pairs, blessed) ok
> 1..10
> ok
> t/01_array/type.t ....................... 
> ok 1 - array() has empty ->type
> 1..1
> ok
> t/01_array/unbless.t .................... 
> ok 1 - unbless returned ARRAY
> ok 2 - unbless ok
> ok 3 - empty array unbless ok
> ok 4 - damn returned ARRAY
> ok 5 - damn ok
> ok 6 - TO_JSON returned ARRAY
> ok 7 - TO_JSON ok
> ok 8 - TO_ZPL returned ARRAY
> ok 9 - TO_ZPL ok
> 1..9
> ok
> t/01_array/uniq.t ....................... 
> ok 1 - uniq ok
> ok 2 - empty array uniq ok
> 1..2
> ok
> t/01_array/uniq_by.t .................... 
> ok 1 - uniq_by ok
> ok 2 - empty array uniq_by ok
> 1..2
> ok
> t/01_array/unshift.t .................... 
> ok 1 - unshift returned self
> ok 2 - unshift ok
> ok 3 - unshift to empty array ok
> 1..3
> ok
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 7) line 1.
> BEGIN failed--compilation aborted at (eval 7) line 1.
>  at t/01_array/utilsby_no_xs.t line 13.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Typed.pm line 6.
> Compilation failed in require at (eval 48) line 1.
> BEGIN failed--compilation aborted at (eval 48) line 1.
>  at t/01_array/utilsby_no_xs.t line 13.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable/Typed.pm line 6.
> Compilation failed in require at (eval 84) line 1.
> BEGIN failed--compilation aborted at (eval 84) line 1.
>  at t/01_array/utilsby_no_xs.t line 13.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 85) line 1.
> BEGIN failed--compilation aborted at (eval 85) line 1.
>  at t/01_array/utilsby_no_xs.t line 13.
> Failed to import List::Objects::WithUtils::Array::Immutable, List::Objects::WithUtils::Array::Typed, List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array at t/01_array/utilsby_no_xs.t line 13.
> BEGIN failed--compilation aborted at t/01_array/utilsby_no_xs.t line 13.
> t/01_array/utilsby_no_xs.t .............. 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> t/01_array/visit.t ...................... 
> ok 1 - empty array visit ok
> ok 2 - visit returned invocant
> ok 3 - visit ok
> 1..3
> ok
> t/02_hash/array_type.t .................. 
> ok 1 - array_type ok
> 1..1
> ok
> t/02_hash/clear.t ....................... 
> ok 1 - clear returned self
> ok 2 - clear ok
> 1..2
> ok
> t/02_hash/copy.t ........................ 
> ok 1 - copy ok
> ok 2 - untyped ok
> 1..2
> ok
> t/02_hash/defined.t ..................... 
> ok 1 - defined ok
> ok 2 - negative defined ok
> ok 3 - nonexistant defined ok
> 1..3
> ok
> t/02_hash/delete.t ...................... 
> ok 1 - delete ok
> ok 2 - deleted 2 elements
> ok 3 - delete (multi-key) ok
> 1..3
> ok
> t/02_hash/diff.t ........................ 
> ok 1 - two-hash diff ok
> ok 2 - three-hash diff ok
> 1..2
> ok
> t/02_hash/exists.t ...................... 
> ok 1 - exists ok
> ok 2 - negative exists ok
> 1..2
> ok
> t/02_hash/export.t ...................... 
> ok 1 - export ok
> 1..1
> ok
> t/02_hash/get.t ......................... 
> ok 1 - get ok
> ok 2 - multi-key get ok
> 1..2
> ok
> t/02_hash/get_or_else.t ................. 
> ok 1 - single-arg get_or_else ok
> ok 2 - single-arg negative get_or_else ok
> ok 3 - get_or_else found item ok
> ok 4 - get_or_else defaulted to scalar ok
> ok 5 - get_or_else executed coderef ok
> ok 6 - get_or_else coderef invocant ok
> ok 7 - get_or_else coderef key ok
> 1..7
> ok
> t/02_hash/get_path.t .................... 
> ok 1 - shallow get_path ok
> ok 2 - deep get_path ok
> ok 3 - hash obj get_path ok
> ok 4 - nonexistant element at end of path returned undef
> ok 5 - nonexistant element at start of path returned undef
> ok 6 - get_path returned explicit undef
> ok 7 - get_path with array elements ok
> ok 8 - no autoviv ok
> ok 9 - attempting to access array as hash dies
> ok 10 - attempting to access hash as array dies
> 1..10
> ok
> t/02_hash/inflate.t ..................... 
> ok 1
> ok 2
> ok 3 - can() on inflated obj returned code ref
> ok 4 - can() coderef works
> ok 5 - negative can() ok
> ok 6 - can() fetched UNIVERSAL method ok
> ok 7 - autoloaded isa ok
> ok 8 - nonexistant key dies ok
> ok 9 - read-only inflated hash setter attempt dies ok
> ok 10 - attempt to call class method dies ok
> ok 11 - deflated HASH looks ok
> ok 12 - rw inflated obj ok
> ok 13 - rw inflated obj setter ok
> ok 14 - rw inflated obj set attrib ok
> ok 15 - nonexistant key dies ok (rw)
> ok 16 - multiple args setter dies ok
> ok 17 - attempt to call class method on rw dies ok
> 1..17
> ok
> t/02_hash/intersection.t ................ 
> ok 1 - 2 keys in intersection
> ok 2 - intersection looks ok
> ok 3 - intersection from array looks ok
> 1..3
> ok
> t/02_hash/inverted.t .................... 
> ok 1 - correct key count in inverted hash
> ok 2 - key 1 isa array obj
> ok 3 - key 1 has elements
> ok 4 - key 2 isa array obj
> ok 5 - key 2 has elements
> ok 6 - key 3 isa array obj
> ok 7 - key 3 has elements
> ok 8 - inverted multiples ok
> ok 9 - inverted single ok
> ok 10 - inverted single ok (2)
> 1..10
> ok
> t/02_hash/is_empty.t .................... 
> ok 1 - is_empty ok
> ok 2 - negative is_empty ok
> 1..2
> ok
> t/02_hash/iter.t ........................ 
> ok 1 - iter() ok
> ok 2 - empty hash iter() ok
> 1..2
> ok
> t/02_hash/keys.t ........................ 
> ok 1 - keys() ok
> 1..1
> ok
> t/02_hash/kv.t .......................... 
> ok 1 - kv ok
> 1..1
> ok
> t/02_hash/kv_grep.t ..................... 
> ok 1 - kv_grep (positional args) ok
> ok 2 - kv_grep (named args) ok
> ok 3 - $a/$b vars produced no warning
> 1..3
> ok
> t/02_hash/kv_map.t ...................... 
> ok 1 - kv_map (positional) input ok
> ok 2 - kv_map (positional) retval ok
> ok 3 - kv_map (named) input ok
> ok 4 - kv_map (named) retval ok
> ok 5 - $a/$b vars produced no warning
> 1..5
> ok
> t/02_hash/kv_sort.t ..................... 
> ok 1 - kv_sort default ok
> ok 2 - kv_sort non-subroutine (false) arg ok
> ok 3 - kv_sort non-subroutine (true) arg dies ok
> ok 4 - kv_sort with positional args ok
> ok 5 - kv_sort with named args ok
> ok 6 - using $a/$b produced no warnings
> 1..6
> ok
> t/02_hash/maybe_set.t ................... 
> ok 1 - maybe_set returned self ok
> ok 2 - maybe_set ok
> 1..2
> ok
> t/02_hash/random_key.t .................. 
> ok 1 - random_key returned key from hash
> ok 2 - empty hash returns undef random_key
> 1..2
> ok
> t/02_hash/random_kv.t ................... 
> ok 1 - random_kv returned ARRAY
> ok 2 - randomly retrieved key exists
> ok 3 - retrieved value matches key
> ok 4 - empty hash returns undef random_kv
> 1..4
> ok
> t/02_hash/random_value.t ................ 
> ok 1 - random_value exists in hash
> ok 2 - empty hash returns undef random_value
> 1..2
> ok
> t/02_hash/set.t ......................... 
> ok 1 - set returned self
> ok 2 - set ok (1)
> ok 3 - set ok (2)
> ok 4 - multi-key set ok
> 1..4
> ok
> t/02_hash/sliced.t ...................... 
> ok 1 - sliced key count ok
> ok 2 - sliced get ok
> ok 3 - nonexistant key ignored
> ok 4 - unspecified key ignored
> ok 5 - slice alias ok
> 1..5
> ok
> t/02_hash/subclassed.t .................. 
> ok 1 - 'subclassed hash ok' isa 'My::Hash'
> 1..1
> ok
> t/02_hash/unbless.t ..................... 
> ok 1 - unbless returned HASH
> ok 2 - unbless ok
> ok 3 - damn returned HASH
> ok 4 - damn ok
> ok 5 - TO_JSON returned HASH
> ok 6 - TO_JSON ok
> ok 7 - TO_ZPL returned HASH
> ok 8 - TO_ZPL ok
> 1..8
> ok
> t/02_hash/values.t ...................... 
> ok 1 - values ok
> 1..1
> ok
> t/03_junctions/all.t .................... 
> ok 1
> ok 2 - ==
> ok 3 - ==
> ok 4 - ==
> ok 5 - negative ==
> ok 6 - negative ==
> ok 7 - !=
> ok 8 - !=
> ok 9 - !=
> ok 10 - negative !=
> ok 11 - negative !=
> ok 12 - >=
> ok 13 - >=
> ok 14 - >= switched
> ok 15 - >= switched
> ok 16 - negative >=
> ok 17 - negative >= switched
> ok 18 - >
> ok 19 - > switched
> ok 20 - negative >
> ok 21 - negative > switched
> ok 22 - <=
> ok 23 - <=
> ok 24 - <= switched
> ok 25 - <= switched
> ok 26 - negative <=
> ok 27 - negative <= switched
> ok 28 - <
> ok 29 - < switched
> ok 30 - negative <
> ok 31 - negative <
> ok 32 - negative < switched
> ok 33 - negative < switched
> ok 34 - eq
> ok 35 - negative eq
> ok 36 - ne
> ok 37 - negative ne
> ok 38 - ge
> ok 39 - ge
> ok 40 - ge switched
> ok 41 - ge switched
> ok 42 - negative ge
> ok 43 - negative ge switched
> ok 44 - gt
> ok 45 - gt switched
> ok 46 - negative gt
> ok 47 - negative gt
> ok 48 - negative gt switched
> ok 49 - negative gt switched
> ok 50 - le
> ok 51 - le
> ok 52 - le switched
> ok 53 - le switched
> ok 54 - negative le
> ok 55 - negative le switched
> ok 56 - lt
> ok 57 - lt switched
> ok 58 - negative lt
> ok 59 - negative lt
> ok 60 - negative lt switched
> ok 61 - negative lt switched
> ok 62 - == regex
> ok 63 - == regex switched
> ok 64 - negative == regex
> ok 65 - negative == regex switched
> ok 66 - != regex
> ok 67 - != regex
> ok 68 - negative != regex
> ok 69 - negative != regex switched
> ok 70 - bool
> ok 71 - negative bool
> ok 72 - negative bool
> ok 73 - negative bool
> 1..73
> ok
> t/03_junctions/any.t .................... 
> ok 1 - subclass ok
> ok 2 - ==
> ok 3 - ==
> ok 4 - negative ==
> ok 5 - !=
> ok 6 - !=
> ok 7 - negative !=
> ok 8 - >=
> ok 9 - >=
> ok 10 - >= switched
> ok 11 - >= switched
> ok 12 - negative >=
> ok 13 - negative >= switched
> ok 14 - >
> ok 15 - >
> ok 16 - > switched
> ok 17 - > switched
> ok 18 - negative >
> ok 19 - negative > switched
> ok 20 - <=
> ok 21 - <=
> ok 22 - <= switched
> ok 23 - <= switched
> ok 24 - negative <=
> ok 25 - negative <= switched
> ok 26 - <
> ok 27 - <
> ok 28 - < switched
> ok 29 - < switched
> ok 30 - negative <
> ok 31 - negative < switched
> ok 32 - eq
> ok 33 - negative eq
> ok 34 - ne
> ok 35 - negative ne
> ok 36 - ge
> ok 37 - ge
> ok 38 - ge switched
> ok 39 - ge switched
> ok 40 - negative ge
> ok 41 - negative ge switched
> ok 42 - gt
> ok 43 - gt
> ok 44 - gt switched
> ok 45 - gt switched
> ok 46 - negative gt
> ok 47 - negative gt switched
> ok 48 - negative gt switched
> ok 49 - le
> ok 50 - le
> ok 51 - le switched
> ok 52 - le switched
> ok 53 - negative le
> ok 54 - negative le switched
> ok 55 - lt
> ok 56 - lt
> ok 57 - lt switched
> ok 58 - lt switched
> ok 59 - negative lt
> ok 60 - negative lt switched
> ok 61 - == regex
> ok 62 - != regex
> ok 63 - negated regex
> ok 64 - bool with zero
> ok 65 - bool with empty str
> ok 66 - negative bool
> 1..66
> ok
> t/03_junctions/subclasses.t ............. 
> ok 1 - all_items subclass ok
> ok 2 - all_items ok
> ok 3 - any_items subclass ok
> ok 4 - any_items ok
> 1..4
> ok
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 7) line 1.
> BEGIN failed--compilation aborted at (eval 7) line 1.
>  at t/04_immutable/immarray.t line 4.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 8) line 1.
> BEGIN failed--compilation aborted at (eval 8) line 1.
>  at t/04_immutable/immarray.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable.pm line 6.
> Compilation failed in require at (eval 9) line 1.
> BEGIN failed--compilation aborted at (eval 9) line 1.
>  at t/04_immutable/immarray.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Typed.pm line 6.
> Compilation failed in require at (eval 37) line 1.
> BEGIN failed--compilation aborted at (eval 37) line 1.
>  at t/04_immutable/immarray.t line 4.
> Failed to import List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array, List::Objects::WithUtils::Array::Immutable, List::Objects::WithUtils::Array::Typed at t/04_immutable/immarray.t line 4.
> BEGIN failed--compilation aborted at t/04_immutable/immarray.t line 4.
> t/04_immutable/immarray.t ............... 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 7) line 1.
> BEGIN failed--compilation aborted at (eval 7) line 1.
>  at t/04_immutable/immhash.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Typed.pm line 6.
> Compilation failed in require at (eval 45) line 1.
> BEGIN failed--compilation aborted at (eval 45) line 1.
>  at t/04_immutable/immhash.t line 4.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 84) line 1.
> BEGIN failed--compilation aborted at (eval 84) line 1.
>  at t/04_immutable/immhash.t line 4.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable.pm line 6.
> Compilation failed in require at (eval 85) line 1.
> BEGIN failed--compilation aborted at (eval 85) line 1.
>  at t/04_immutable/immhash.t line 4.
> Failed to import List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array::Typed, List::Objects::WithUtils::Array, List::Objects::WithUtils::Array::Immutable at t/04_immutable/immhash.t line 4.
> BEGIN failed--compilation aborted at t/04_immutable/immhash.t line 4.
> t/04_immutable/immhash.t ................ 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> t/05_typed/array_of.t ................... 
> ok 1 - type returned Int ok
> ok 2 - plain ArrayObj has no type ok
> ok 3 - non-TT type ok (true)
> ok 4 - non-TT type ok (false)
> ok 5 - rotate_in_place ok
> ok 6 - array_of imported $a/$b vars ok
> ok 7 - array_of invalid type died ok
> ok 8 - invalid type push died ok
> ok 9 - valid type push ok
> ok 10 - count ok after push
> ok 11 - invalid type unshift died ok
> ok 12 - valid type unshift ok
> ok 13 - count ok after unshift
> ok 14 - invalid type set died ok
> ok 15 - valid type set ok
> ok 16 - invalid type insert died ok
> ok 17 - valid type insert ok
> ok 18 - invalid type splice died ok
> ok 19 - valid type splice ok
> ok 20 - splice without value ok
> ok 21 - invalid reconstruction died ok
> ok 22 - valid type reconstruction ok
> ok 23 - An object of class 'List::Objects::WithUtils::Array::Typed' isa 'List::Objects::WithUtils::Array::Typed'
> ok 24 - reconstructed obj has same type
> ok 25 - copy has same type ok
> ok 26 - copy ok
> ok 27 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 28 - untyped has no type ok
> ok 29 - untyped dropped type ok
> ok 30 - invalid type push died ok
> ok 31 - count ok after push
> ok 32 - invalid type unshift died ok
> ok 33 - count ok after unshift
> ok 34 - invalid type set died ok
> ok 35 - valid type set ok
> 1..35
> ok
> t/05_typed/hash_of.t .................... 
> ok 1 - type returned Int ok
> ok 2 - plain HashObj has no type ok
> ok 3 - non-TT type ok (true)
> ok 4 - non-TT type ok (false)
> ok 5 - array_of invalid type died ok
> ok 6 - invalid type set died ok
> ok 7 - valid type set ok
> ok 8 - count ok after set
> ok 9 - An object of class 'List::Objects::WithUtils::Hash::Typed' isa 'List::Objects::WithUtils::Hash::Typed'
> ok 10 - copy has same type ok
> ok 11 - copy ok
> ok 12 - An object of class 'List::Objects::WithUtils::Hash' isa 'List::Objects::WithUtils::Hash'
> ok 13 - untyped has no type ok
> ok 14 - untyped dropped type ok
> ok 15 - invalid type set died ok
> ok 16 - hash_of imported $a/$b vars ok
> 1..16
> ok
> t/05_typed/tuples.t ..................... skipped: these tests require List::Objects::Types and Types::Standard
> t/05_typed/validated.t .................. 
> ok 1 - validated(Str) returned array ok
> ok 2 - validated(Int) failed with type error
> ok 3 - autoboxed validated(Str) ok
> 1..3
> ok
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 156) line 1.
> BEGIN failed--compilation aborted at (eval 156) line 1.
>  at t/06_immutable_typed/immarray_of.t line 14.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable/Typed.pm line 6.
> Compilation failed in require at (eval 157) line 1.
> BEGIN failed--compilation aborted at (eval 157) line 1.
>  at t/06_immutable_typed/immarray_of.t line 14.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 159) line 1.
> BEGIN failed--compilation aborted at (eval 159) line 1.
>  at t/06_immutable_typed/immarray_of.t line 14.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable.pm line 6.
> Compilation failed in require at (eval 160) line 1.
> BEGIN failed--compilation aborted at (eval 160) line 1.
>  at t/06_immutable_typed/immarray_of.t line 14.
> Failed to import List::Objects::WithUtils::Array::Typed, List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array, List::Objects::WithUtils::Array::Immutable at t/06_immutable_typed/immarray_of.t line 14.
> BEGIN failed--compilation aborted at t/06_immutable_typed/immarray_of.t line 14.
> t/06_immutable_typed/immarray_of.t ...... 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 154) line 1.
> BEGIN failed--compilation aborted at (eval 154) line 1.
>  at t/06_immutable_typed/immhash_of.t line 13.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable.pm line 6.
> Compilation failed in require at (eval 155) line 1.
> BEGIN failed--compilation aborted at (eval 155) line 1.
>  at t/06_immutable_typed/immhash_of.t line 13.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Typed.pm line 6.
> Compilation failed in require at (eval 181) line 1.
> BEGIN failed--compilation aborted at (eval 181) line 1.
>  at t/06_immutable_typed/immhash_of.t line 13.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 182) line 1.
> BEGIN failed--compilation aborted at (eval 182) line 1.
>  at t/06_immutable_typed/immhash_of.t line 13.
> Failed to import List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array::Immutable, List::Objects::WithUtils::Array::Typed, List::Objects::WithUtils::Array at t/06_immutable_typed/immhash_of.t line 13.
> BEGIN failed--compilation aborted at t/06_immutable_typed/immhash_of.t line 13.
> t/06_immutable_typed/immhash_of.t ....... 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array.pm line 6.
> Compilation failed in require at /usr/lib/x86_64-linux-gnu/perl-base/parent.pm line 16.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Junction.pm line 8.
> Compilation failed in require at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> BEGIN failed--compilation aborted at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Role/Array/WithJunctions.pm line 5.
> Compilation failed in require at /usr/share/perl5/Role/Tiny.pm line 51.
> Compilation failed in require at (eval 60) line 1.
> BEGIN failed--compilation aborted at (eval 60) line 1.
>  at t/07_json/json.t line 15.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Immutable/Typed.pm line 6.
> Compilation failed in require at (eval 62) line 1.
> BEGIN failed--compilation aborted at (eval 62) line 1.
>  at t/07_json/json.t line 15.
> List::Objects::WithUtils::Role::Array::WithJunctions is not a Role::Tiny at /<<PKGBUILDDIR>>/blib/lib/List/Objects/WithUtils/Array/Typed.pm line 6.
> Compilation failed in require at (eval 63) line 1.
> BEGIN failed--compilation aborted at (eval 63) line 1.
>  at t/07_json/json.t line 15.
> Attempt to reload List/Objects/WithUtils/Array.pm aborted.
> Compilation failed in require at (eval 99) line 1.
> BEGIN failed--compilation aborted at (eval 99) line 1.
>  at t/07_json/json.t line 15.
> Failed to import List::Objects::WithUtils::Array::Immutable, List::Objects::WithUtils::Array::Immutable::Typed, List::Objects::WithUtils::Array::Typed, List::Objects::WithUtils::Array at t/07_json/json.t line 15.
> BEGIN failed--compilation aborted at t/07_json/json.t line 15.
> t/07_json/json.t ........................ 
> Dubious, test returned 255 (wstat 65280, 0xff00)
> No subtests run 
> t/08_zpl/zpl.t .......................... skipped: these tests require Text::ZPL
> t/09_autobox_array/all.t ................ 
> ok 1 - boxed empty array all() ok
> ok 2 - boxed array all() ok
> ok 3 - boxed array export() ok
> ok 4 - boxed array elements() ok
> 1..4
> ok
> t/09_autobox_array/bisect.t ............. 
> ok 1 - 'boxed bisect returned array obj' isa 'List::Objects::WithUtils::Array'
> ok 2 - boxed bisect() returned two items
> ok 3 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 4 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 5
> ok 6
> ok 7 - boxed bisect on empty array ok
> 1..7
> ok
> t/09_autobox_array/clear.t .............. 
> ok 1 - boxed clear returned original
> ok 2 - boxed array is_empty after clear
> 1..2
> ok
> t/09_autobox_array/copy.t ............... 
> ok 1 - boxed copy returned new obj ok
> ok 2 - copy ok
> ok 3 - boxed untyped ok
> 1..3
> ok
> t/09_autobox_array/count.t .............. 
> ok 1 - boxed count returned 0 on empty array
> ok 2 - boxed count returned correct item count
> 1..2
> ok
> t/09_autobox_array/defined.t ............ 
> ok 1 - boxed defined ok
> ok 2 - boxed !defined ok
> 1..2
> ok
> t/09_autobox_array/delete.t ............. 
> ok 1 - boxed delete returned correct value
> ok 2 - value was deleted
> ok 3 - trying to delete nonexistant from boxed array dies
> 1..3
> ok
> t/09_autobox_array/delete_when.t ........ 
> ok 1 - boxed delete_when returned correct values
> ok 2 - boxed delete_when deleted correct values
> ok 3 - boxed delete_when using @_ ok
> ok 4 - boxed delete_when deleted nothing ok
> ok 5 - boxed delete_when deleted nothing ok
> ok 6 - boxed delete_when on empty list ok
> ok 7 - boxed delete_when on empty list left list alone
> 1..7
> ok
> t/09_autobox_array/diff.t ............... 
> ok 1 - zero element diff ok
> ok 2 - boxed two-array diff ok
> ok 3 - boxed diff against empty array ok
> 1..3
> ok
> t/09_autobox_array/end.t ................ 
> ok 1 - boxed end ok
> ok 2 - empty boxed array end ok
> 1..2
> ok
> t/09_autobox_array/exists.t ............. 
> ok 1 - boxed array->exists ok
> ok 2 - boxed array exists(1) ok
> ok 3 - boxed array exists(2) ok
> ok 4 - boxed !array->exists ok
> 1..4
> ok
> t/09_autobox_array/first_index.t ........ 
> ok 1 - boxed firstidx ok
> ok 2 - boxed first_index alias ok
> ok 3 - boxed negative first_index ok
> ok 4 - boxed first_index on empty array ok
> 1..4
> ok
> t/09_autobox_array/first_where.t ........ 
> ok 1 - boxed first_where ok
> ok 2 - boxed first_where on empty array returns undef
> 1..2
> ok
> t/09_autobox_array/flatten.t ............ 
> ok 1 - boxed empty array flatten with no args ok
> ok 2 - boxed empty array flatten-to-depth ok
> ok 3 - boxed flatten with no args same as all() ok
> ok 4 - boxed flatten to depth 0 same as all() ok
> ok 5 - boxed flatten to negative depth same as all() ok
> ok 6 - boxed flatten to depth 1 ok
> ok 7 - boxed flatten to depth 2 ok
> ok 8 - boxed flatten complex array ok
> 1..8
> ok
> t/09_autobox_array/flatten_all.t ........ 
> ok 1 - boxed empty array flatten_all ok
> ok 2 - boxed flatten_all on refs ok
> ok 3 - boxed flatten_all on objs ok
> 1..3
> ok
> t/09_autobox_array/folds.t .............. 
> ok 1 - boxed reduce with positional args ok
> ok 2 - boxed array with one element reduce ok
> ok 3 - boxed empty array reduce returns undef
> ok 4 - boxed empty array foldr ok
> ok 5 - boxed foldl ok
> ok 6 - boxed foldr ok
> 1..6
> ok
> t/09_autobox_array/get.t ................ 
> ok 1 - boxed empty array get ok
> ok 2 - get 0 ok
> ok 3 - get 1 ok
> ok 4 - get 2 ok
> ok 5 - get 3 undef ok
> 1..5
> ok
> t/09_autobox_array/get_or_else.t ........ 
> ok 1 - boxed get_or_else existing element ok
> ok 2 - boxed get_or_else nonexistant element without default
> ok 3 - boxed get_or_else defaults to scalar ok
> ok 4 - boxed get_or_else with coderef ok
> ok 5 - get_or_else coderef invocant ok
> ok 6 - get_or_else coderef index ok
> 1..6
> ok
> t/09_autobox_array/grep.t ............... 
> ok 1 - boxed empty array grep ok
> ok 2 - boxed grep on topicalizer ok
> ok 3 - boxed grep on arg ok
> 1..3
> ok
> t/09_autobox_array/has_any.t ............ 
> ok 1 - boxed negative bare has_any ok
> ok 2 - boxed bare has_any ok
> ok 3 - boxed has_any ok
> ok 4 - boxed negative has_any ok
> 1..4
> ok
> t/09_autobox_array/head.t ............... 
> ok 1 - boxed scalar head ok
> ok 2 - An object of class 'List::Objects::WithUtils::Array' isa 'List::Objects::WithUtils::Array'
> ok 3 - boxed list head first item ok
> ok 4 - boxed list head second item ok
> 1..4
> ok
> t/09_autobox_array/indexes.t ............ 
> ok 1 - boxed empty indexes ok
> ok 2 - boxed indexes (single) ok
> ok 3 - boxed indices alias ok
> ok 4 - boxed indexes (multiple) ok
> ok 5 - boxed indexes (no arguments) ok
> 1..5
> ok
> t/09_autobox_array/inflate.t ............ 
> ok 1 - boxed inflate ok
> ok 2 - boxed inflated hash looks ok
> 1..2
> ok
> t/09_autobox_array/insert.t ............. 
> ok 1 - boxed insert returned self ok
> ok 2 - boxed insert first position on empty list ok
> ok 3 - boxed insert pre-filled nonexistant elems ok
> ok 4 - boxed insert to middle ok
> 1..4
> ok
> t/09_autobox_array/intersection.t ....... 
> ok 1 - 2 items in intersection
> ok 2 - boxed intersection looks ok
> 1..2
> ok
> t/09_autobox_array/items_after.t ........ 
> ok 1 - boxed items_after ok
> ok 2 - boxed items_after empty resultset ok
> ok 3 - boxed items_after on empty array ok
> 1..3
> ok
> t/09_autobox_array/items_after_incl.t ... 
> ok 1 - boxed items_after_incl ok
> ok 2 - boxed items_after_incl empty resultset ok
> ok 3 - boxed items_after_incl on empty array ok
> 1..3
> ok
> t/09_autobox_array/items_before.t ....... 
> ok 1 - boxed items_before ok
> ok 2 - boxed empty array items_before ok
> ok 3 - boxed non-matching items_before ok
> 1..3
> ok
> t/09_autobox_array/items_before_incl.t .. 
> ok 1 - boxed items_before_incl ok
> ok 2 - boxed items_before_incl on empty array ok
> 1..2
> ok
> t/09_autobox_array/join.t ............... 
> ok 1 - empty array join ok
> ok 2 - join without params ok
> ok 3 - join with params ok
> ok 4 - join with empty string ok
> 1..4
> ok
> t/09_autobox_array/kv.t ................. 
> ok 1 - boxed array kv ok
> 1..1
> ok
> t/09_autobox_array/last_index.t ......... 
> ok 1 - boxed lastidx ok
> ok 2 - boxed negative last_index ok
> ok 3 - boxed last_index on empty array ok
> 1..3
> ok
> t/09_autobox_array/last_where.t ......... 
> ok 1 - boxed last_where ok
> ok 2 - boxed negative last_where ok
> ok 3 - boxed last_where on empty array returned undef
> 1..3
> ok
> t/09_autobox_array/map.t ................ 
> ok 1 - boxed empty array map ok
> ok 2 - boxed map ok
> ok 3 - original intact
> ok 4 - boxed list-mutating map ok
> 1..4
> ok
> t/09_autobox_array/mapval.t ............. 
> ok 1 - boxed mapval ok
> ok 2 - original intact
> ok 3 - boxed mapval on $_[0] ok
> ok 4 - boxed empty array mapval ok
> 1..4
> ok
> t/09_autobox_array/mesh.t ............... 
> ok 1 - boxed mesh ok
> 1..1
> ok
> t/09_autobox_array/natatime.t ........... 
> ok 1 - boxed natatime itr() ok
> ok 2 - boxed natatime with coderef ok
> ok 3 - boxed empty array itr returned undef
> 1..3
> ok
> t/09_autobox_array/nsect.t .............. 
> ok 1 - 'boxed nsect returned array obj' isa 'List::Objects::WithUtils::Array'
> ok 2 - boxed nsect(2) returned two items
> ok 3 - boxed nsect(2) on even set returned even sets
> ok 4 - boxed nsect(2) first set ok
> ok 5 - boxed nsect(2) second set ok
> 1..5
> ok
> t/09_autobox_array/nsort_by.t ........... 
> ok 1 - boxed nsort_by ok
> 1..1
> ok
> t/09_autobox_array/part.t ............... 
> ok 1 - boxed part ok
> 1..1
> ok
> t/09_autobox_array/part_to_hash.t ....... 
> ok 1 - An object of class 'List::Objects::WithUtils::Hash' isa 'List::Objects::WithUtils::Hash'
> ok 2 - boxed part_to_hash created 3 keys
> ok 3 - 'part 'A'' isa 'List::Objects::WithUtils::Array'
> ok 4 - 'part 'B'' isa 'List::Objects::WithUtils::Array'
> ok 5 - 'part 'F'' isa 'List::Objects::WithUtils::Array'
> ok 6 - boxed part_to_hash looks ok
> 1..6
> ok
> t/09_autobox_array/pop.t ................ 
> ok 1 - boxed empty array pop ok
> ok 2 - boxed pop returned correct value
> ok 3 - boxed pop removed correct value
> 1..3
> ok
> t/09_autobox_array/push.t ............... 
> ok 1 - boxed push returned self
> ok 2 - boxed push ok
> 1..2
> ok
> t/09_autobox_array/random.t ............. 
> ok 1 - boxed empty array random returned undef
> ok 2 - boxed random() ok
> 1..2
> ok
> t/09_autobox_array/reverse.t ............ 
> ok 1 - empty array reverse ok
> ok 2 - boxed reverse ok
> ok 3 - original intact
> 1..3
> ok
> t/09_autobox_array/rotate.t ............. 
> ok 1 - boxed rotate ok
> ok 2 - original array intact
> 1..2
> ok
> t/09_autobox_array/rotate_in_place.t .... 
> ok 1 - boxed rotate_in_place returned self ok
> ok 2 - boxed rotate_in_place ok
> 1..2
> ok
> t/09_autobox_array/rotator.t ............ 
> ok 1 - boxed empty rotator returned undef
> ok 2 - boxed rotator ok
> 1..2
> ok
> t/09_autobox_array/set.t ................ 
> ok 1 - boxed set on empty list ok
> ok 2 - boxed set returned self
> ok 3 - boxed set ok
> 1..3
> ok
> t/09_autobox_array/shift.t .............. 
> ok 1 - boxed empty array shift ok
> ok 2 - boxed shift ok
> ok 3 - boxed shift removed correct value
> 1..3
> ok
> t/09_autobox_array/shuffle.t ............ 
> ok 1 - boxed shuffle ok
> ok 2 - original array intact
> 1..2
> ok
> t/09_autobox_array/sliced.t ............. 
> ok 1 - boxed sliced (2 element) ok
> ok 2 - boxed sliced (3 element) ok
> 1..2
> ok
> t/09_autobox_array/sort.t ............... 
> ok 1 - boxed empty array sort ok
> ok 2 - boxed sort ok
> ok 3 - boxed sort ok
> ok 4 - using $a/$b produced no warnings
> 1..4
> ok
> # 
> # Using List::UtilsBy (XS not found)
> t/09_autobox_array/sort_by.t ............ 
> ok 1 - boxed sort_by ok
> ok 2 - boxed empty array sort_by ok
> 1..2
> ok
> t/09_autobox_array/splice.t ............. 
> ok 1 - boxed single arg splice modified orig ok
> ok 2 - boxed single arg splice ok
> ok 3 - boxed 2-arg splice modified orig ok
> ok 4 - boxed 2-arg splice ok
> 1..4
> ok
> t/09_autobox_array/ssect.t .............. 
> ok 1 - boxed ssect(3) returned four items
> ok 2 - boxed ssect on empty array produced empty array
> 1..2
> ok
> t/09_autobox_array/tail.t ............... 
> ok 1 - scalar tail ok
> ok 2 - list tail first item ok
> ok 3 - list tail second item ok
> 1..3
> ok
> t/09_autobox_array/tuples.t ............. 
> ok 1 - boxed tuples ok
> 1..1
> ok
> t/09_autobox_array/uniq.t ............... 
> ok 1 - boxed uniq ok
> ok 2 - empty array uniq ok
> 1..2
> ok
> t/09_autobox_array/uniq_by.t ............ 
> ok 1 - boxed uniq_by ok
> 1..1
> ok
> t/09_autobox_array/unshift.t ............ 
> ok 1 - boxed unshift returned self
> ok 2 - boxed unshift ok
> ok 3 - unshift to empty array ok
> 1..3
> ok
> t/09_autobox_array/utilsby_no_xs.t ...... 
> ok 1 - List::UtilsBy::XS not loaded
> ok 2 - boxed empty array sort_by ok
> ok 3 - sort_by ok
> ok 4 - empty array nsort_by ok
> ok 5 - nsort_by ok
> ok 6 - empty array uniq_by ok
> ok 7 - uniq_by ok
> 1..7
> ok
> t/09_autobox_array/visit.t .............. 
> ok 1 - boxed empty array visit ok
> ok 2 - boxed visit ok
> 1..2
> ok
> t/09_autobox_hash/array_type.t .......... 
> ok 1 - autoboxed array_type ok
> 1..1
> ok
> t/09_autobox_hash/clear.t ............... 
> ok 1 - boxed clear returned self
> ok 2 - boxed clear ok
> 1..2
> ok
> t/09_autobox_hash/copy.t ................ 
> ok 1 - boxed copy ok
> 1..1
> ok
> t/09_autobox_hash/defined.t ............. 
> ok 1 - boxed defined ok
> ok 2 - boxed negative defined ok
> ok 3 - boxed nonexistant defined ok
> 1..3
> ok
> t/09_autobox_hash/delete.t .............. 
> ok 1 - boxed delete ok
> ok 2 - deleted 2 elements
> ok 3 - boxed delete (multi-key) ok
> 1..3
> ok
> t/09_autobox_hash/diff.t ................ 
> ok 1 - boxed two-hash diff ok
> 1..1
> ok
> t/09_autobox_hash/exists.t .............. 
> ok 1 - boxed exists ok
> ok 2 - boxed negative exists ok
> 1..2
> ok
> t/09_autobox_hash/get.t ................. 
> ok 1 - boxed get ok
> ok 2 - boxed multi-key get ok
> 1..2
> ok
> t/09_autobox_hash/get_or_else.t ......... 
> ok 1 - boxed single-arg get_or_else ok
> ok 2 - boxed single-arg negative get_or_else ok
> ok 3 - boxed get_or_else found item ok
> ok 4 - boxed get_or_else defaulted to scalar ok
> ok 5 - boxed get_or_else executed coderef ok
> ok 6 - boxed get_or_else coderef invocant ok
> ok 7 - boxed get_or_else coderef key ok
> 1..7
> ok
> t/09_autobox_hash/get_path.t ............ 
> ok 1 - boxed shallow get_path ok
> ok 2 - boxed deep get_path ok
> 1..2
> ok
> t/09_autobox_hash/inflate.t ............. 
> ok 1 - boxed inflate ok (1)
> ok 2 - boxed inflate ok (2)
> 1..2
> ok
> t/09_autobox_hash/intersection.t ........ 
> ok 1 - boxed intersection returned 2 keys
> ok 2 - boxed intersection intersection looks ok
> 1..2
> ok
> t/09_autobox_hash/inverted.t ............ 
> ok 1 - boxed inverted hash has 3 keys
> ok 2 - key 1 isa array obj
> ok 3 - key 1 has elements
> ok 4 - key 2 isa array obj
> ok 5 - key 2 has elements
> ok 6 - key 3 isa array obj
> ok 7 - key 3 has elements
> 1..7
> ok
> t/09_autobox_hash/iter.t ................ 
> ok 1 - boxed iter() ok
> 1..1
> ok
> t/09_autobox_hash/keys.t ................ 
> ok 1 - boxed keys ok
> 1..1
> ok
> t/09_autobox_hash/kv.t .................. 
> ok 1 - boxed kv ok
> 1..1
> ok
> t/09_autobox_hash/kv_grep.t ............. 
> ok 1 - boxed kv_grep ok
> 1..1
> ok
> t/09_autobox_hash/kv_map.t .............. 
> ok 1 - boxed kv_map ok
> ok 2 - boxed kv_map retval ok
> 1..2
> ok
> t/09_autobox_hash/kv_sort.t ............. 
> ok 1 - boxed kv_sort ok
> 1..1
> ok
> t/09_autobox_hash/maybe_set.t ........... 
> ok 1 - boxed maybe_set returned self ok
> ok 2 - boxed maybe_set ok
> 1..2
> ok
> t/09_autobox_hash/set.t ................. 
> ok 1 - boxed set returned self
> ok 2 - boxed set ok
> ok 3 - boxed multi-key set ok
> 1..3
> ok
> t/09_autobox_hash/sliced.t .............. 
> ok 1 - boxed sliced key count ok
> ok 2 - sliced get ok
> ok 3 - nonexistant key ignored
> ok 4 - unspecified key ignored
> 1..4
> ok
> t/09_autobox_hash/values.t .............. 
> ok 1 - boxed values ok
> 1..1
> ok
> t/author-no-tabs.t ...................... skipped: these tests are for testing by the author
> t/author-pod-coverage.t ................. skipped: these tests are for testing by the author
> t/author-pod-syntax.t ................... skipped: these tests are for testing by the author
> t/release-cpan-changes.t ................ skipped: these tests are for release candidate testing
> t/release-dist-manifest.t ............... skipped: these tests are for release candidate testing
> t/release-pod-linkcheck.t ............... skipped: these tests are for release candidate testing
> t/release-portability.t ................. skipped: these tests are for release candidate testing
> t/release-synopsis.t .................... skipped: these tests are for release candidate testing
> 
> Test Summary Report
> -------------------
> t/00_load/bare.t                      (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> t/00_load/functions.t                 (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> t/01_array/utilsby_no_xs.t            (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> t/04_immutable/immarray.t             (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> t/04_immutable/immhash.t              (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> t/06_immutable_typed/immarray_of.t    (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> t/06_immutable_typed/immhash_of.t     (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> t/07_json/json.t                      (Wstat: 65280 Tests: 0 Failed: 0)
>   Non-zero exit status: 255
>   Parse errors: No plan found in TAP output
> Files=221, Tests=964, 14 wallclock secs ( 0.36 usr  0.15 sys + 12.47 cusr  1.72 csys = 14.70 CPU)
> Result: FAIL
> Failed 8/221 test programs. 0/964 subtests failed.
> make[1]: *** [Makefile:941: test_dynamic] Error 255
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
> dh_auto_test: error: make -j1 test TEST_VERBOSE=1 returned exit code 2

The full build log is available from:
   http://qa-logs.debian.net/2021/01/20/liblist-objects-withutils-perl_2.028003-1.1_unstable.log

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 marking 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 me
so that we can identify if something relevant changed in the meantime.

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the pkg-perl-maintainers mailing list