PATH=/usr/bin:/bin:/Users/fly2200/var/megalib/bin Start 2015-10-01T09:11:39 ActivePerl-2200 CPAN-2.00 Reading '/Users/fly2200/var/cpan/Metadata' Database was generated on Thu, 01 Oct 2015 04:29:02 GMT Running make for D/DD/DDUMONT/Config-Model-2.074.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/D/DD/DDUMONT/Config-Model-2.074.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/D/DD/DDUMONT/CHECKSUMS Checksum for /Users/fly2200/var/cpan/sources/authors/id/D/DD/DDUMONT/Config-Model-2.074.tar.gz ok Config-Model-2.074 Config-Model-2.074/TODO Config-Model-2.074/MODELS Config-Model-2.074/Changes Config-Model-2.074/t Config-Model-2.074/t/pod.t Config-Model-2.074/LICENSE Config-Model-2.074/Build.PL Config-Model-2.074/t/node.t Config-Model-2.074/t/grab.t Config-Model-2.074/t/load.t Config-Model-2.074/META.yml Config-Model-2.074/MANIFEST Config-Model-2.074/META.json Config-Model-2.074/t/value.t Config-Model-2.074/t/model.t Config-Model-2.074/README.pod Config-Model-2.074/weaver.ini Config-Model-2.074/t/report.t Config-Model-2.074/t/accept.t Config-Model-2.074/t/include.t Config-Model-2.074/t/fuse_ui.t Config-Model-2.074/t/term_ui.t Config-Model-2.074/t/array_id.t Config-Model-2.074/t/instance.t Config-Model-2.074/t/iterator.t Config-Model-2.074/MANIFEST.SKIP Config-Model-2.074/t/node-load.t Config-Model-2.074/t/dump_tree.t Config-Model-2.074/t/warped_id.t Config-Model-2.074/t/apply_fix.t Config-Model-2.074/t/simple_ui.t Config-Model-2.074/t/check_list.t Config-Model-2.074/t/big_model.pm Config-Model-2.074/t/annotation.t Config-Model-2.074/t/model_tests.t Config-Model-2.074/t/backend_mgr.t Config-Model-2.074/t/warped_node.t Config-Model-2.074/t/backend_ini.t Config-Model-2.074/t/dump_as_data.t Config-Model-2.074/t/warped_value.t Config-Model-2.074/t/node_get_set.t Config-Model-2.074/t/yaml_backend.t Config-Model-2.074/t/describe_node.t Config-Model-2.074/t/augment_class.t Config-Model-2.074/t/value_compute.t Config-Model-2.074/t/gen-class-doc.t Config-Model-2.074/README.install.pod Config-Model-2.074/t/search_in_tree.t Config-Model-2.074/t/pod_generation.t Config-Model-2.074/t/smooth_upgrade.t Config-Model-2.074/t/value_refer_to.t Config-Model-2.074/t/search_element.t Config-Model-2.074/t/lib Config-Model-2.074/t/lib/DummyNode.pm Config-Model-2.074/lib/Config Config-Model-2.074/lib/Config/Model.pm Config-Model-2.074/t/hash_id_of_node.t Config-Model-2.074/t/auto_load_model.t Config-Model-2.074/t/test_yaml_model.pl Config-Model-2.074/t/backend_multiple.t Config-Model-2.074/t/dump_load_model.pm Config-Model-2.074/t/obj_tree_scanner.t Config-Model-2.074/t/multi_warp_value.t Config-Model-2.074/examples/fstab Config-Model-2.074/examples/fstab/README Config-Model-2.074/t/multi_warp_object.t Config-Model-2.074/t/hash_id_of_values.t Config-Model-2.074/t/value_simple_warp.t Config-Model-2.074/t/backend_plainfile.t Config-Model-2.074/t/load_model_snippets.t Config-Model-2.074/lib/Config/Model Config-Model-2.074/lib/Config/Model/Node.pm Config-Model-2.074/contrib Config-Model-2.074/contrib/log4config-model Config-Model-2.074/t/recursive_warp_value.t Config-Model-2.074/lib/Config/Model/AnyId.pm Config-Model-2.074/lib/Config/Model/Value.pm Config-Model-2.074/lib/Config/Model/TermUI.pm Config-Model-2.074/lib/Config/Model/Lister.pm Config-Model-2.074/lib/Config/Model/HashId.pm Config-Model-2.074/lib/Config/Model/Report.pm Config-Model-2.074/lib/Config/Model/ListId.pm Config-Model-2.074/lib/Config/Model/Dumper.pm Config-Model-2.074/lib/Config/Model/Warper.pm Config-Model-2.074/lib/Config/Model/Loader.pm Config-Model-2.074/lib/Config/Model/FuseUI.pm Config-Model-2.074/t/warped_node_collateral.t Config-Model-2.074/examples/fstab/fstab.sample Config-Model-2.074/t/test_ini_backend_model.pl Config-Model-2.074/examples/fstab/fstab_test.pl Config-Model-2.074/lib/Config/Model/Instance.pm Config-Model-2.074/lib/Config/Model/Iterator.pm Config-Model-2.074/lib/Config/Model/AnyThing.pm Config-Model-2.074/lib/Config/Model/SimpleUI.pm Config-Model-2.074/lib/Config/Model/Describe.pm Config-Model-2.074/t/hash_with_data_migration.t Config-Model-2.074/lib/Config/Model/Exception.pm Config-Model-2.074/lib/Config/Model/CheckList.pm Config-Model-2.074/t/array_with_data_migration.t Config-Model-2.074/lib/Config/Model/BackendMgr.pm Config-Model-2.074/lib/Config/Model/Annotation.pm Config-Model-2.074/lib/Config/Model/DumpAsData.pm Config-Model-2.074/lib/Config/Model/WarpedNode.pm Config-Model-2.074/lib/Config/Model/system.d Config-Model-2.074/lib/Config/Model/system.d/fstab Config-Model-2.074/lib/Config/Model/Backend Config-Model-2.074/lib/Config/Model/Backend/Any.pm Config-Model-2.074/lib/Config/Model/TreeSearcher.pm Config-Model-2.074/lib/Config/Model/system.d/popcon Config-Model-2.074/lib/Config/Model/models Config-Model-2.074/lib/Config/Model/models/Fstab.pl Config-Model-2.074/lib/Config/Model/Backend/Yaml.pm Config-Model-2.074/lib/Config/Model/Backend/Json.pm Config-Model-2.074/t/backend_ini_with_section_map.t Config-Model-2.074/lib/Config/Model/SearchElement.pm Config-Model-2.074/lib/Config/Model/ValueComputer.pm Config-Model-2.074/lib/Config/Model/models/Fstab.pod Config-Model-2.074/lib/Config/Model/models/PopCon.pl Config-Model-2.074/lib/Config/Model/Backend/Fstab.pm Config-Model-2.074/t/model_tests.d/fstab-examples Config-Model-2.074/t/model_tests.d/fstab-examples/t1 Config-Model-2.074/t/model_tests.d/fstab-examples/t0 Config-Model-2.074/lib/Config/Model/ObjTreeScanner.pm Config-Model-2.074/lib/Config/Model/models/PopCon.pod Config-Model-2.074/t/model_tests.d Config-Model-2.074/t/model_tests.d/fstab-test-conf.pl Config-Model-2.074/t/model_tests.d/layer-test-conf.pl Config-Model-2.074/t/model_tests.d/popcon-examples Config-Model-2.074/t/model_tests.d/popcon-examples/t0 Config-Model-2.074/lib/Config/Model/Role Config-Model-2.074/lib/Config/Model/Role/NodeLoader.pm Config-Model-2.074/lib/Config/Model/Backend/IniFile.pm Config-Model-2.074/t/model_tests.d/popcon-test-conf.pl Config-Model-2.074/examples/fstab/add-ext4-workshop.txt Config-Model-2.074/lib/Config/Model/Backend/ShellVar.pm Config-Model-2.074/lib/Config/Model/models/Multistrap.pl Config-Model-2.074/lib/Config/Model/Utils Config-Model-2.074/lib/Config/Model/Utils/GenClassPod.pm Config-Model-2.074/lib/Config/Model/Backend/PlainFile.pm Config-Model-2.074/lib/Config/Model/IdElementReference.pm Config-Model-2.074/lib/Config/Model/models/Multistrap.pod Config-Model-2.074/contrib/bash_completion.cme_multistrap Config-Model-2.074/lib/Config/Model/models/Fstab Config-Model-2.074/lib/Config/Model/models/Fstab/FsLine.pl Config-Model-2.074/t/model_tests.d/multistrap-test-conf.pl Config-Model-2.074/lib/Config/Model/models/Fstab/FsLine.pod Config-Model-2.074/lib/Config/Model/Value Config-Model-2.074/lib/Config/Model/Value/LayeredInclude.pm Config-Model-2.074/lib/Config/Model/application.d Config-Model-2.074/lib/Config/Model/application.d/multistrap Config-Model-2.074/t/model_tests.d/backend-json-test-conf.pl Config-Model-2.074/lib/Config/Model/models/Fstab/Ext3FsOpt.pl Config-Model-2.074/lib/Config/Model/models/Fstab/Ext4FsOpt.pl Config-Model-2.074/lib/Config/Model/models/Fstab/Ext2FsOpt.pl Config-Model-2.074/t/model_tests.d/backend-json-examples Config-Model-2.074/t/model_tests.d/backend-json-examples/basic Config-Model-2.074/lib/Config/Model/models/Fstab/Iso9660_Opt.pl Config-Model-2.074/lib/Config/Model/models/Fstab/SwapOptions.pl Config-Model-2.074/lib/Config/Model/models/Fstab/NoneOptions.pl Config-Model-2.074/lib/Config/Model/models/Multistrap Config-Model-2.074/lib/Config/Model/models/Multistrap/Section.pl Config-Model-2.074/lib/Config/Model/models/Fstab/UsbFsOptions.pl Config-Model-2.074/t/model_tests.d/backend-shellvar-test-conf.pl Config-Model-2.074/lib/Config/Model/models/Multistrap/Section.pod Config-Model-2.074/lib/Config/Model/models/Fstab/CommonOptions.pl Config-Model-2.074/lib/Config/Model/Cookbook Config-Model-2.074/lib/Config/Model/Cookbook/CreateModelFromDoc.pod Config-Model-2.074/examples/fstab/lib/Config/Model/models Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab.pl Config-Model-2.074/lib/Config/Model/Manual Config-Model-2.074/lib/Config/Model/Manual/ModelCreationAdvanced.pod Config-Model-2.074/lib/Config/Model/Manual/ModelCreationIntroduction.pod Config-Model-2.074/t/model_tests.d/layer-examples/mini/etc Config-Model-2.074/t/model_tests.d/layer-examples/mini/etc/foo-config.pl Config-Model-2.074/t/model_tests.d/backend-shellvar-examples Config-Model-2.074/t/model_tests.d/backend-shellvar-examples/debian-719256 Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab/FsLine.pl Config-Model-2.074/t/model_tests.d/layer-examples/mini/home/joe/foo Config-Model-2.074/t/model_tests.d/layer-examples/mini/home/joe/foo/config.pl Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab/Ext3FsOpt.pl Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab/Ext2FsOpt.pl Config-Model-2.074/t/model_tests.d/multistrap-examples/arm/home/foo Config-Model-2.074/t/model_tests.d/multistrap-examples/arm/home/foo/my_arm.conf Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab/Iso9660_Opt.pl Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab/SwapOptions.pl Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab/UsbFsOptions.pl Config-Model-2.074/examples/fstab/lib/Config/Model/models/MyFstab/CommonOptions.pl Config-Model-2.074/t/model_tests.d/multistrap-examples/igep0020/home/foo Config-Model-2.074/t/model_tests.d/multistrap-examples/igep0020/home/foo/strap-igep0020.conf Config-Model-2.074/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap Config-Model-2.074/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap/arm.conf Config-Model-2.074/t/model_tests.d/multistrap-examples/arm/usr/share/multistrap Config-Model-2.074/t/model_tests.d/multistrap-examples/arm/usr/share/multistrap/crosschroot.conf Config-Model-2.074/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap/squeeze.conf Config-Model-2.074/t/model_tests.d/multistrap-examples/igep0020/usr/share/multistrap/crosschroot.conf Config-Model-2.074/t/model_tests.d/multistrap-examples/from_scratch/usr/share/multistrap Config-Model-2.074/t/model_tests.d/multistrap-examples/from_scratch/usr/share/multistrap/crosschroot.conf CPAN.pm: Building D/DD/DDUMONT/Config-Model-2.074.tar.gz >>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Build.PL If you want to use the TermUI interface, you should install Term::ReadLine::Perl or Term::ReadLine::Gnu Checking prerequisites... requires: ! MouseX::NativeTraits is not installed ! MouseX::StrictConstructor is not installed build_requires: ! Term::ReadLine::Gnu is not installed recommends: * Fuse is not installed ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'Config-Model' version '2.074' ---- Unsatisfied dependencies detected during ---- ---- DDUMONT/Config-Model-2.074.tar.gz ---- MouseX::StrictConstructor [requires] Term::ReadLine::Gnu [build_requires] MouseX::NativeTraits [requires] Running Build test Delayed until after prerequisites Running test for module 'MouseX::StrictConstructor' Running make for G/GF/GFUJI/MouseX-StrictConstructor-0.02.tar.gz Checksum for /Users/fly2200/var/cpan/sources/authors/id/G/GF/GFUJI/MouseX-StrictConstructor-0.02.tar.gz ok MouseX-StrictConstructor-0.02/ MouseX-StrictConstructor-0.02/inc/ MouseX-StrictConstructor-0.02/inc/Module/ MouseX-StrictConstructor-0.02/inc/Module/Install.pm MouseX-StrictConstructor-0.02/inc/Module/Install/ MouseX-StrictConstructor-0.02/inc/Module/Install/Fetch.pm MouseX-StrictConstructor-0.02/inc/Module/Install/Makefile.pm MouseX-StrictConstructor-0.02/inc/Module/Install/Base.pm MouseX-StrictConstructor-0.02/inc/Module/Install/AuthorTests.pm MouseX-StrictConstructor-0.02/inc/Module/Install/Metadata.pm MouseX-StrictConstructor-0.02/inc/Module/Install/Repository.pm MouseX-StrictConstructor-0.02/inc/Module/Install/Can.pm MouseX-StrictConstructor-0.02/inc/Module/Install/WriteAll.pm MouseX-StrictConstructor-0.02/inc/Module/Install/Win32.pm MouseX-StrictConstructor-0.02/Changes MouseX-StrictConstructor-0.02/MANIFEST MouseX-StrictConstructor-0.02/xt/ MouseX-StrictConstructor-0.02/xt/05_vars.t MouseX-StrictConstructor-0.02/xt/03_pod-coverage.t MouseX-StrictConstructor-0.02/xt/04_synopsis.t MouseX-StrictConstructor-0.02/xt/01_podspell.t MouseX-StrictConstructor-0.02/xt/02_pod.t MouseX-StrictConstructor-0.02/MANIFEST.SKIP MouseX-StrictConstructor-0.02/META.yml MouseX-StrictConstructor-0.02/lib/ MouseX-StrictConstructor-0.02/lib/MouseX/ MouseX-StrictConstructor-0.02/lib/MouseX/StrictConstructor.pm MouseX-StrictConstructor-0.02/t/ MouseX-StrictConstructor-0.02/t/001_basic.t MouseX-StrictConstructor-0.02/t/000_load.t MouseX-StrictConstructor-0.02/Makefile.PL MouseX-StrictConstructor-0.02/README CPAN.pm: Building G/GF/GFUJI/MouseX-StrictConstructor-0.02.tar.gz >>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL Warning: prerequisite Mouse 0.62 not found. We have v2.4.5. Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for MouseX::StrictConstructor Writing MYMETA.yml and MYMETA.json >>> make cp lib/MouseX/StrictConstructor.pm blib/lib/MouseX/StrictConstructor.pm Manifying 1 pod document GFUJI/MouseX-StrictConstructor-0.02.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/Users/fly2200/ap2200-299195/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/000_load.t ... 1..1 ok 1 - use MouseX::StrictConstructor; ok t/001_basic.t .. ok 1 - An object of class 'Foo' isa 'Foo' ok 2 ok 3 ok 4 - An object of class 'Foo::Bar' isa 'Foo::Bar' ok 5 ok 6 ok 7 - An object of class 'Foo' isa 'Foo' ok 8 ok 9 ok 10 - An object of class 'Foo::Bar' isa 'Foo::Bar' ok 11 ok 12 1..12 ok All tests successful. Files=2, Tests=13, 0 wallclock secs ( 0.02 usr 0.01 sys + 0.08 cusr 0.02 csys = 0.13 CPU) Result: PASS GFUJI/MouseX-StrictConstructor-0.02.tar.gz make test TEST_VERBOSE=1 -- OK Goro Fuji <gfuji@cpan.org> Make your object constructors blow up on unknown attributes >>> (cd /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX && tar cvf - MouseX-StrictConstructor-0.02.ppd blib) | gzip -c >/Users/fly2200/var/REPO/G/GF/GFUJI/MouseX-StrictConstructor-0.02.tar.gz MouseX-StrictConstructor-0.02.ppd blib/ blib/lib/ blib/lib/MouseX/ blib/lib/MouseX/StrictConstructor.pm blib/man3/ blib/man3/MouseX::StrictConstructor.3 >>> mv /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/MouseX-StrictConstructor-0.02.ppd /Users/fly2200/var/REPO/G/GF/GFUJI Running test for module 'Term::ReadLine::Gnu' Running make for H/HA/HAYASHI/Term-ReadLine-Gnu-1.28.tar.gz Prepending /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'get' Checksum for /Users/fly2200/var/cpan/sources/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.28.tar.gz ok Term-ReadLine-Gnu-1.28/ Term-ReadLine-Gnu-1.28/Changes Term-ReadLine-Gnu-1.28/eg/ Term-ReadLine-Gnu-1.28/eg/fileman Term-ReadLine-Gnu-1.28/eg/perlsh Term-ReadLine-Gnu-1.28/eg/pftp Term-ReadLine-Gnu-1.28/eg/ptksh+ Term-ReadLine-Gnu-1.28/Gnu/ Term-ReadLine-Gnu-1.28/Gnu/XS.pm Term-ReadLine-Gnu-1.28/Gnu.pm Term-ReadLine-Gnu-1.28/Gnu.xs Term-ReadLine-Gnu-1.28/INSTALL Term-ReadLine-Gnu-1.28/Makefile.PL Term-ReadLine-Gnu-1.28/MANIFEST Term-ReadLine-Gnu-1.28/META.json Term-ReadLine-Gnu-1.28/META.yml Term-ReadLine-Gnu-1.28/ppport.h Term-ReadLine-Gnu-1.28/README Term-ReadLine-Gnu-1.28/t/ Term-ReadLine-Gnu-1.28/t/00checkver.t Term-ReadLine-Gnu-1.28/t/callback.t Term-ReadLine-Gnu-1.28/t/comptest/ Term-ReadLine-Gnu-1.28/t/comptest/0123 Term-ReadLine-Gnu-1.28/t/comptest/012345 Term-ReadLine-Gnu-1.28/t/comptest/023456 Term-ReadLine-Gnu-1.28/t/comptest/a_b Term-ReadLine-Gnu-1.28/t/comptest/README Term-ReadLine-Gnu-1.28/t/history.t Term-ReadLine-Gnu-1.28/t/inputrc Term-ReadLine-Gnu-1.28/t/readline.t Term-ReadLine-Gnu-1.28/typemap Prepending /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'make' CPAN.pm: Building H/HA/HAYASHI/Term-ReadLine-Gnu-1.28.tar.gz >>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL cannot open /dev/tty No 'Makefile' created HAYASHI/Term-ReadLine-Gnu-1.28.tar.gz /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL -- NOT OK Prepending /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'test' Running make test Make had some problems, won't test Running test for module 'MouseX::NativeTraits' Running make for G/GF/GFUJI/MouseX-NativeTraits-1.09.tar.gz Prepending /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'get' Checksum for /Users/fly2200/var/cpan/sources/authors/id/G/GF/GFUJI/MouseX-NativeTraits-1.09.tar.gz ok MouseX-NativeTraits-1.09/ MouseX-NativeTraits-1.09/benchmarks/ MouseX-NativeTraits-1.09/benchmarks/arrayref.pl MouseX-NativeTraits-1.09/benchmarks/bool.pl MouseX-NativeTraits-1.09/benchmarks/inc.pl MouseX-NativeTraits-1.09/benchmarks/inc2.pl MouseX-NativeTraits-1.09/benchmarks/sort_by.pl MouseX-NativeTraits-1.09/Changes MouseX-NativeTraits-1.09/example/ MouseX-NativeTraits-1.09/example/complex_tc.pl MouseX-NativeTraits-1.09/inc/ MouseX-NativeTraits-1.09/inc/Module/ MouseX-NativeTraits-1.09/inc/Module/Install/ MouseX-NativeTraits-1.09/inc/Module/Install/AuthorTests.pm MouseX-NativeTraits-1.09/inc/Module/Install/Base.pm MouseX-NativeTraits-1.09/inc/Module/Install/Makefile.pm MouseX-NativeTraits-1.09/inc/Module/Install/Metadata.pm MouseX-NativeTraits-1.09/inc/Module/Install/Repository.pm MouseX-NativeTraits-1.09/inc/Module/Install/TestTarget.pm MouseX-NativeTraits-1.09/inc/Module/Install/WriteAll.pm MouseX-NativeTraits-1.09/inc/Module/Install.pm MouseX-NativeTraits-1.09/lib/ MouseX-NativeTraits-1.09/lib/Mouse/ MouseX-NativeTraits-1.09/lib/Mouse/Meta/ MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/ MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/ MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/ MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/Array.pm MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/Bool.pm MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/Code.pm MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/Counter.pm MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/Hash.pm MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/Number.pm MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Custom/Trait/String.pm MouseX-NativeTraits-1.09/lib/Mouse/Meta/Attribute/Native.pm MouseX-NativeTraits-1.09/lib/MouseX/ MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/ MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/ArrayRef.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/Bool.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/CodeRef.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/Counter.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/HashRef.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/ MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/ArrayRef.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/Bool.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/CodeRef.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/Counter.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/HashRef.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/Num.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider/Str.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/MethodProvider.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/Num.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits/Str.pm MouseX-NativeTraits-1.09/lib/MouseX/NativeTraits.pm MouseX-NativeTraits-1.09/Makefile.PL MouseX-NativeTraits-1.09/MANIFEST MouseX-NativeTraits-1.09/MANIFEST.SKIP MouseX-NativeTraits-1.09/META.yml MouseX-NativeTraits-1.09/README MouseX-NativeTraits-1.09/t/ MouseX-NativeTraits-1.09/t/00_load.t MouseX-NativeTraits-1.09/t/01_basic.t MouseX-NativeTraits-1.09/t/02_meta.t MouseX-NativeTraits-1.09/t/03_extra.t MouseX-NativeTraits-1.09/t/04_counter.t MouseX-NativeTraits-1.09/t/05_remain_tied.t MouseX-NativeTraits-1.09/t/070_native_traits/ MouseX-NativeTraits-1.09/t/070_native_traits/010_trait_array.t MouseX-NativeTraits-1.09/t/070_native_traits/011_array_subtypes.t MouseX-NativeTraits-1.09/t/070_native_traits/012_array_trigger.t MouseX-NativeTraits-1.09/t/070_native_traits/013_array_coerce.t MouseX-NativeTraits-1.09/t/070_native_traits/020_trait_bool.t MouseX-NativeTraits-1.09/t/070_native_traits/030_trait_code.t MouseX-NativeTraits-1.09/t/070_native_traits/040_trait_counter.t MouseX-NativeTraits-1.09/t/070_native_traits/050_trait_hash.t MouseX-NativeTraits-1.09/t/070_native_traits/051_hash_subtypes.t MouseX-NativeTraits-1.09/t/070_native_traits/052_hash_trigger.t MouseX-NativeTraits-1.09/t/070_native_traits/053_hash_coerce.t MouseX-NativeTraits-1.09/t/070_native_traits/060_trait_number.t MouseX-NativeTraits-1.09/t/070_native_traits/070_trait_string.t MouseX-NativeTraits-1.09/t/070_native_traits/100_array_from_role.t MouseX-NativeTraits-1.09/t/070_native_traits/101_remove_attribute.t MouseX-NativeTraits-1.09/t/070_native_traits/102_collection_with_roles.t MouseX-NativeTraits-1.09/t/070_native_traits/103_custom_instance.t MouseX-NativeTraits-1.09/xt/ MouseX-NativeTraits-1.09/xt/01_podspell.t MouseX-NativeTraits-1.09/xt/02_pod.t MouseX-NativeTraits-1.09/xt/04_synopsis.t Prepending /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'make' CPAN.pm: Building G/GF/GFUJI/MouseX-NativeTraits-1.09.tar.gz >>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL Warning: prerequisite Mouse 0.82 not found. We have v2.4.5. Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for MouseX::NativeTraits Writing MYMETA.yml and MYMETA.json >>> make cp lib/MouseX/NativeTraits/Num.pm blib/lib/MouseX/NativeTraits/Num.pm cp lib/MouseX/NativeTraits/Counter.pm blib/lib/MouseX/NativeTraits/Counter.pm cp lib/MouseX/NativeTraits/MethodProvider/Bool.pm blib/lib/MouseX/NativeTraits/MethodProvider/Bool.pm cp lib/Mouse/Meta/Attribute/Custom/Trait/String.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/String.pm cp lib/MouseX/NativeTraits.pm blib/lib/MouseX/NativeTraits.pm cp lib/Mouse/Meta/Attribute/Custom/Trait/Counter.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Counter.pm cp lib/MouseX/NativeTraits/HashRef.pm blib/lib/MouseX/NativeTraits/HashRef.pm cp lib/MouseX/NativeTraits/MethodProvider/Str.pm blib/lib/MouseX/NativeTraits/MethodProvider/Str.pm cp lib/MouseX/NativeTraits/MethodProvider/HashRef.pm blib/lib/MouseX/NativeTraits/MethodProvider/HashRef.pm cp lib/MouseX/NativeTraits/Str.pm blib/lib/MouseX/NativeTraits/Str.pm cp lib/Mouse/Meta/Attribute/Custom/Trait/Bool.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Bool.pm cp lib/MouseX/NativeTraits/CodeRef.pm blib/lib/MouseX/NativeTraits/CodeRef.pm cp lib/MouseX/NativeTraits/MethodProvider.pm blib/lib/MouseX/NativeTraits/MethodProvider.pm cp lib/MouseX/NativeTraits/MethodProvider/Counter.pm blib/lib/MouseX/NativeTraits/MethodProvider/Counter.pm cp lib/MouseX/NativeTraits/Bool.pm blib/lib/MouseX/NativeTraits/Bool.pm cp lib/MouseX/NativeTraits/MethodProvider/CodeRef.pm blib/lib/MouseX/NativeTraits/MethodProvider/CodeRef.pm cp lib/Mouse/Meta/Attribute/Custom/Trait/Array.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Array.pm cp lib/Mouse/Meta/Attribute/Custom/Trait/Hash.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Hash.pm cp lib/Mouse/Meta/Attribute/Native.pm blib/lib/Mouse/Meta/Attribute/Native.pm cp lib/MouseX/NativeTraits/MethodProvider/Num.pm blib/lib/MouseX/NativeTraits/MethodProvider/Num.pm cp lib/Mouse/Meta/Attribute/Custom/Trait/Code.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Code.pm cp lib/Mouse/Meta/Attribute/Custom/Trait/Number.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Number.pm cp lib/MouseX/NativeTraits/MethodProvider/ArrayRef.pm blib/lib/MouseX/NativeTraits/MethodProvider/ArrayRef.pm cp lib/MouseX/NativeTraits/ArrayRef.pm blib/lib/MouseX/NativeTraits/ArrayRef.pm Manifying 24 pod documents GFUJI/MouseX-NativeTraits-1.09.tar.gz make -- OK Prepending /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'test' Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/Users/fly2200/ap2200-299195/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "\$ENV{q{ANY_MOOSE}} = q{Mouse}; undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 'blib/arch'); " t/*.t t/070_native_traits/*.t # Testing MouseX::NativeTraits/1.09 # Dependencies: # Mouse/v2.4.5 t/00_load.t ...................................... ok 1 - require Mouse::Meta::Attribute::Native; ok 2 - require MouseX::NativeTraits; ok 3 - require MouseX::NativeTraits::MethodProvider; ok 4 - require MouseX::NativeTraits::ArrayRef; ok 5 - require MouseX::NativeTraits::MethodProvider::ArrayRef; ok 6 - require MouseX::NativeTraits::HashRef; ok 7 - require MouseX::NativeTraits::MethodProvider::HashRef; ok 8 - require MouseX::NativeTraits::CodeRef; ok 9 - require MouseX::NativeTraits::MethodProvider::CodeRef; ok 10 - require MouseX::NativeTraits::Str; ok 11 - require MouseX::NativeTraits::MethodProvider::Str; ok 12 - require MouseX::NativeTraits::Num; ok 13 - require MouseX::NativeTraits::MethodProvider::Num; ok 14 - require MouseX::NativeTraits::Bool; ok 15 - require MouseX::NativeTraits::MethodProvider::Bool; ok 16 - require MouseX::NativeTraits::Counter; ok 17 - require MouseX::NativeTraits::MethodProvider::Counter; ok 18 1..18 ok t/01_basic.t ..................................... # Array ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 # Hash ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 1..14 ok t/02_meta.t ...................................... ok 1 - "is" parameter can be omitted ok 2 - wrong use of handles ok 3 1..3 ok t/03_extra.t ..................................... # Array ok 1 - any ok 2 - sort_by ok 3 - sort_in_place_by ok 4 - apply ok 5 - apply does not affect the original value # Hash ok 6 - sorted_keys 1..6 ok t/04_counter.t ................................... ok 1 ok 2 ok 3 ok 4 1..4 ok t/05_remain_tied.t ............................... ok 1 - 'HashRef is still tied after set directly' isa 'Tie::StdHash' ok 2 - 'HashRef is still tied after set via NativeTraits' isa 'Tie::StdHash' ok 3 1..3 ok t/070_native_traits/010_trait_array.t ............ ok 1 - Foo1->can('accessor') ok 2 - Foo1->can('accessor_curried_1') ok 3 - Foo1->can('accessor_curried_2') ok 4 - Foo1->can('clear') ok 5 - Foo1->can('count') ok 6 - Foo1->can('delete') ok 7 - Foo1->can('delete_curried') ok 8 - Foo1->can('elements') ok 9 - Foo1->can('first') ok 10 - Foo1->can('first_curried') ok 11 - Foo1->can('get') ok 12 - Foo1->can('get_curried') ok 13 - Foo1->can('grep') ok 14 - Foo1->can('grep_curried') ok 15 - Foo1->can('insert') ok 16 - Foo1->can('insert_curried') ok 17 - Foo1->can('is_empty') ok 18 - Foo1->can('join') ok 19 - Foo1->can('join_curried') ok 20 - Foo1->can('map') ok 21 - Foo1->can('map_curried') ok 22 - Foo1->can('pop') ok 23 - Foo1->can('push') ok 24 - Foo1->can('push_curried') ok 25 - Foo1->can('reduce') ok 26 - Foo1->can('reduce_curried') ok 27 - Foo1->can('set') ok 28 - Foo1->can('set_curried_1') ok 29 - Foo1->can('set_curried_2') ok 30 - Foo1->can('shift') ok 31 - Foo1->can('shuffle') ok 32 - Foo1->can('sort') ok 33 - Foo1->can('sort_curried') ok 34 - Foo1->can('sort_in_place') ok 35 - Foo1->can('sort_in_place_curried') ok 36 - Foo1->can('splice') ok 37 - Foo1->can('splice_curried_1') ok 38 - Foo1->can('splice_curried_2') ok 39 - Foo1->can('splice_curried_all') ok 40 - Foo1->can('uniq') ok 41 - Foo1->can('unshift') ok 42 - Foo1->can('unshift_curried') ok 43 - values can be set in constructor ok 44 - values is not empty ok 45 - count returns 3 ok 46 - throws an error when passing an argument passed to count ok 47 - pushed three new values and lived ok 48 - call to push without arguments lives ok 49 - unshift returns size of the new array ok 50 - unshifted two values and lived ok 51 - unshift changed the value of the array in the object ok 52 - call to unshift without arguments lives ok 53 - pop returns the last value in the array ok 54 - pop changed the value of the array in the object ok 55 - call to pop with arguments dies ok 56 - shift returns the first value ok 57 - call to shift with arguments dies ok 58 - shift changed the value of the array in the object ok 59 - call to elements returns values as a list ok 60 - throws an error when passing an argument passed to elements ok 61 - get values at index 0 ok 62 - get values at index 1 ok 63 - get values at index 2 ok 64 - get_curried returns value at index 1 ok 65 - throws an error when get is called without any arguments ok 66 - throws an error when get is called with an invalid argument ok 67 - throws an error when get is called with an invalid argument ok 68 - throws an error when get is called with an invalid argument ok 69 - throws an error when get_curried is called with an argument ok 70 - set returns new value ok 71 - set value at index 1 lives ok 72 - get value at index 1 returns new value ok 73 - throws an error when set is called with three arguments ok 74 - set_curried_1 lives ok 75 - get value at index 1 returns new value ok 76 - throws an error when set_curried_1 is called with two arguments ok 77 - set_curried_2 lives ok 78 - get value at index 1 returns new value ok 79 - throws an error when set_curried_2 is called with one argument ok 80 - accessor with one argument returns value at index 1 ok 81 - accessor returns new value ok 82 - accessor as writer lives ok 83 - throws an error when accessor is called without arguments ok 84 - accessor set value at index 1 ok 85 - throws an error when accessor is called with three arguments ok 86 - accessor_curried_1 returns expected value when called with no arguments ok 87 - accessor_curried_1 as writer lives ok 88 - accessor_curried_1 set value at index 1 ok 89 - throws an error when accessor_curried_1 is called with two arguments ok 90 - accessor_curried_2 as writer lives ok 91 - accessor_curried_2 set value at index 1 ok 92 - throws an error when accessor_curried_2 is called with one argument ok 93 - clear lives ok 94 - values is empty after call to clear ok 95 - throws an error when clear is called with an argument ok 96 - values is not empty after failed call to clear ok 97 - throws an error when is_empty is called with an argument ok 98 - pushed 4 elements, got number of elements in the array back ok 99 - delete returns deleted value ok 100 - delete lives ok 101 - delete removed the specified element ok 102 - throws an error when delete is called with two arguments ok 103 - delete_curried lives ok 104 - delete removed the specified element ok 105 - throws an error when delete_curried is called with one argument ok 106 - insert lives ok 107 - insert added the specified element ok 108 - throws an error when insert is called with three arguments ok 109 - return value of splice is empty list when not removing elements ok 110 - splice lives ok 111 - splice added the specified elements ok 112 - splice returns list of removed values ok 113 - splice lives ok 114 - splice added the specified elements ok 115 - throws an error when splice is called with no arguments ok 116 - throws an error when splice is called with an invalid length ok 117 - splice_curried_1 lives ok 118 - splice added the specified elements ok 119 - splice_curried_2 lives ok 120 - splice added the specified elements ok 121 - splice_curried_all lives ok 122 - splice added the specified elements ok 123 - splice in scalar context returns last element removed ok 124 - splice in scalar context returns undef when no elements are removed ok 125 - sort returns sorted values ok 126 - sort returns values sorted by provided function ok 127 - throws an error when passing a non coderef to sort ok 128 - throws an error when passing two arguments to sort ok 129 - sort_in_place sorts values ok 130 - sort_in_place with function sorts values ok 131 - throws an error when passing a non coderef to sort_in_place ok 132 - throws an error when passing two arguments to sort_in_place ok 133 - sort_in_place_curried sorts values ok 134 - throws an error when passing one argument passed to sort_in_place_curried ok 135 - map returns the expected values ok 136 - throws an error when passing no arguments to map ok 137 - throws an error when passing two arguments to map ok 138 - throws an error when passing a non coderef to map ok 139 - map_curried returns the expected values ok 140 - throws an error when passing one argument passed to map_curried ok 141 - grep returns the expected values ok 142 - throws an error when passing no arguments to grep ok 143 - throws an error when passing two arguments to grep ok 144 - throws an error when passing a non coderef to grep ok 145 - grep works with obj that overload code dereferencing ok 146 - grep_curried returns the expected values ok 147 - throws an error when passing one argument passed to grep_curried ok 148 - first returns expected value ok 149 - throws an error when passing no arguments to first ok 150 - throws an error when passing two arguments to first ok 151 - throws an error when passing a non coderef to first ok 152 - first_curried returns expected value ok 153 - throws an error when passing one argument passed to first_curried ok 154 - join returns expected result ok 155 - join returns expected result when joining with empty string ok 156 - throws an error when passing no arguments to join ok 157 - throws an error when passing two arguments to join ok 158 - throws an error when passing a non string to join ok 159 - shuffle returns all values (cannot check for a random order) ok 160 - throws an error when passing an argument passed to shuffle ok 161 - uniq returns expected values (in original order) ok 162 - throws an error when passing an argument passed to uniq ok 163 - reduce returns expected value ok 164 - throws an error when passing no arguments to reduce ok 165 - throws an error when passing two arguments to reduce ok 166 - throws an error when passing a non coderef to reduce ok 167 - reduce_curried returns expected value ok 168 - throws an error when passing one argument passed to reduce_curried ok 169 - values can be set in constructor ok 170 - values is not empty ok 171 - count returns 3 ok 172 - throws an error when passing an argument passed to count ok 173 - pushed three new values and lived ok 174 - call to push without arguments lives ok 175 - unshift returns size of the new array ok 176 - unshifted two values and lived ok 177 - unshift changed the value of the array in the object ok 178 - call to unshift without arguments lives ok 179 - pop returns the last value in the array ok 180 - pop changed the value of the array in the object ok 181 - call to pop with arguments dies ok 182 - shift returns the first value ok 183 - call to shift with arguments dies ok 184 - shift changed the value of the array in the object ok 185 - call to elements returns values as a list ok 186 - throws an error when passing an argument passed to elements ok 187 - get values at index 0 ok 188 - get values at index 1 ok 189 - get values at index 2 ok 190 - get_curried returns value at index 1 ok 191 - throws an error when get is called without any arguments ok 192 - throws an error when get is called with an invalid argument ok 193 - throws an error when get is called with an invalid argument ok 194 - throws an error when get is called with an invalid argument ok 195 - throws an error when get_curried is called with an argument ok 196 - set returns new value ok 197 - set value at index 1 lives ok 198 - get value at index 1 returns new value ok 199 - throws an error when set is called with three arguments ok 200 - set_curried_1 lives ok 201 - get value at index 1 returns new value ok 202 - throws an error when set_curried_1 is called with two arguments ok 203 - set_curried_2 lives ok 204 - get value at index 1 returns new value ok 205 - throws an error when set_curried_2 is called with one argument ok 206 - accessor with one argument returns value at index 1 ok 207 - accessor returns new value ok 208 - accessor as writer lives ok 209 - throws an error when accessor is called without arguments ok 210 - accessor set value at index 1 ok 211 - throws an error when accessor is called with three arguments ok 212 - accessor_curried_1 returns expected value when called with no arguments ok 213 - accessor_curried_1 as writer lives ok 214 - accessor_curried_1 set value at index 1 ok 215 - throws an error when accessor_curried_1 is called with two arguments ok 216 - accessor_curried_2 as writer lives ok 217 - accessor_curried_2 set value at index 1 ok 218 - throws an error when accessor_curried_2 is called with one argument ok 219 - clear lives ok 220 - values is empty after call to clear ok 221 - throws an error when clear is called with an argument ok 222 - values is not empty after failed call to clear ok 223 - throws an error when is_empty is called with an argument ok 224 - pushed 4 elements, got number of elements in the array back ok 225 - delete returns deleted value ok 226 - delete lives ok 227 - delete removed the specified element ok 228 - throws an error when delete is called with two arguments ok 229 - delete_curried lives ok 230 - delete removed the specified element ok 231 - throws an error when delete_curried is called with one argument ok 232 - insert lives ok 233 - insert added the specified element ok 234 - throws an error when insert is called with three arguments ok 235 - return value of splice is empty list when not removing elements ok 236 - splice lives ok 237 - splice added the specified elements ok 238 - splice returns list of removed values ok 239 - splice lives ok 240 - splice added the specified elements ok 241 - throws an error when splice is called with no arguments ok 242 - throws an error when splice is called with an invalid length ok 243 - splice_curried_1 lives ok 244 - splice added the specified elements ok 245 - splice_curried_2 lives ok 246 - splice added the specified elements ok 247 - splice_curried_all lives ok 248 - splice added the specified elements ok 249 - splice in scalar context returns last element removed ok 250 - splice in scalar context returns undef when no elements are removed ok 251 - sort returns sorted values ok 252 - sort returns values sorted by provided function ok 253 - throws an error when passing a non coderef to sort ok 254 - throws an error when passing two arguments to sort ok 255 - sort_in_place sorts values ok 256 - sort_in_place with function sorts values ok 257 - throws an error when passing a non coderef to sort_in_place ok 258 - throws an error when passing two arguments to sort_in_place ok 259 - sort_in_place_curried sorts values ok 260 - throws an error when passing one argument passed to sort_in_place_curried ok 261 - map returns the expected values ok 262 - throws an error when passing no arguments to map ok 263 - throws an error when passing two arguments to map ok 264 - throws an error when passing a non coderef to map ok 265 - map_curried returns the expected values ok 266 - throws an error when passing one argument passed to map_curried ok 267 - grep returns the expected values ok 268 - throws an error when passing no arguments to grep ok 269 - throws an error when passing two arguments to grep ok 270 - throws an error when passing a non coderef to grep ok 271 - grep works with obj that overload code dereferencing ok 272 - grep_curried returns the expected values ok 273 - throws an error when passing one argument passed to grep_curried ok 274 - first returns expected value ok 275 - throws an error when passing no arguments to first ok 276 - throws an error when passing two arguments to first ok 277 - throws an error when passing a non coderef to first ok 278 - first_curried returns expected value ok 279 - throws an error when passing one argument passed to first_curried ok 280 - join returns expected result ok 281 - join returns expected result when joining with empty string ok 282 - throws an error when passing no arguments to join ok 283 - throws an error when passing two arguments to join ok 284 - throws an error when passing a non string to join ok 285 - shuffle returns all values (cannot check for a random order) ok 286 - throws an error when passing an argument passed to shuffle ok 287 - uniq returns expected values (in original order) ok 288 - throws an error when passing an argument passed to uniq ok 289 - reduce returns expected value ok 290 - throws an error when passing no arguments to reduce ok 291 - throws an error when passing two arguments to reduce ok 292 - throws an error when passing a non coderef to reduce ok 293 - reduce_curried returns expected value ok 294 - throws an error when passing one argument passed to reduce_curried ok 295 - Foo2->can('accessor') ok 296 - Foo2->can('accessor_curried_1') ok 297 - Foo2->can('accessor_curried_2') ok 298 - Foo2->can('clear') ok 299 - Foo2->can('count') ok 300 - Foo2->can('delete') ok 301 - Foo2->can('delete_curried') ok 302 - Foo2->can('elements') ok 303 - Foo2->can('first') ok 304 - Foo2->can('first_curried') ok 305 - Foo2->can('get') ok 306 - Foo2->can('get_curried') ok 307 - Foo2->can('grep') ok 308 - Foo2->can('grep_curried') ok 309 - Foo2->can('insert') ok 310 - Foo2->can('insert_curried') ok 311 - Foo2->can('is_empty') ok 312 - Foo2->can('join') ok 313 - Foo2->can('join_curried') ok 314 - Foo2->can('map') ok 315 - Foo2->can('map_curried') ok 316 - Foo2->can('pop') ok 317 - Foo2->can('push') ok 318 - Foo2->can('push_curried') ok 319 - Foo2->can('reduce') ok 320 - Foo2->can('reduce_curried') ok 321 - Foo2->can('set') ok 322 - Foo2->can('set_curried_1') ok 323 - Foo2->can('set_curried_2') ok 324 - Foo2->can('shift') ok 325 - Foo2->can('shuffle') ok 326 - Foo2->can('sort') ok 327 - Foo2->can('sort_curried') ok 328 - Foo2->can('sort_in_place') ok 329 - Foo2->can('sort_in_place_curried') ok 330 - Foo2->can('splice') ok 331 - Foo2->can('splice_curried_1') ok 332 - Foo2->can('splice_curried_2') ok 333 - Foo2->can('splice_curried_all') ok 334 - Foo2->can('uniq') ok 335 - Foo2->can('unshift') ok 336 - Foo2->can('unshift_curried') ok 337 - values can be set in constructor ok 338 - values is not empty ok 339 - count returns 3 ok 340 - throws an error when passing an argument passed to count ok 341 - pushed three new values and lived ok 342 - call to push without arguments lives ok 343 - unshift returns size of the new array ok 344 - unshifted two values and lived ok 345 - unshift changed the value of the array in the object ok 346 - call to unshift without arguments lives ok 347 - pop returns the last value in the array ok 348 - pop changed the value of the array in the object ok 349 - call to pop with arguments dies ok 350 - shift returns the first value ok 351 - call to shift with arguments dies ok 352 - shift changed the value of the array in the object ok 353 - call to elements returns values as a list ok 354 - throws an error when passing an argument passed to elements ok 355 - get values at index 0 ok 356 - get values at index 1 ok 357 - get values at index 2 ok 358 - get_curried returns value at index 1 ok 359 - throws an error when get is called without any arguments ok 360 - throws an error when get is called with an invalid argument ok 361 - throws an error when get is called with an invalid argument ok 362 - throws an error when get is called with an invalid argument ok 363 - throws an error when get_curried is called with an argument ok 364 - set returns new value ok 365 - set value at index 1 lives ok 366 - get value at index 1 returns new value ok 367 - throws an error when set is called with three arguments ok 368 - set_curried_1 lives ok 369 - get value at index 1 returns new value ok 370 - throws an error when set_curried_1 is called with two arguments ok 371 - set_curried_2 lives ok 372 - get value at index 1 returns new value ok 373 - throws an error when set_curried_2 is called with one argument ok 374 - accessor with one argument returns value at index 1 ok 375 - accessor returns new value ok 376 - accessor as writer lives ok 377 - throws an error when accessor is called without arguments ok 378 - accessor set value at index 1 ok 379 - throws an error when accessor is called with three arguments ok 380 - accessor_curried_1 returns expected value when called with no arguments ok 381 - accessor_curried_1 as writer lives ok 382 - accessor_curried_1 set value at index 1 ok 383 - throws an error when accessor_curried_1 is called with two arguments ok 384 - accessor_curried_2 as writer lives ok 385 - accessor_curried_2 set value at index 1 ok 386 - throws an error when accessor_curried_2 is called with one argument ok 387 - clear lives ok 388 - values is empty after call to clear ok 389 - throws an error when clear is called with an argument ok 390 - values is not empty after failed call to clear ok 391 - throws an error when is_empty is called with an argument ok 392 - pushed 4 elements, got number of elements in the array back ok 393 - delete returns deleted value ok 394 - delete lives ok 395 - delete removed the specified element ok 396 - throws an error when delete is called with two arguments ok 397 - delete_curried lives ok 398 - delete removed the specified element ok 399 - throws an error when delete_curried is called with one argument ok 400 - insert lives ok 401 - insert added the specified element ok 402 - throws an error when insert is called with three arguments ok 403 - return value of splice is empty list when not removing elements ok 404 - splice lives ok 405 - splice added the specified elements ok 406 - splice returns list of removed values ok 407 - splice lives ok 408 - splice added the specified elements ok 409 - throws an error when splice is called with no arguments ok 410 - throws an error when splice is called with an invalid length ok 411 - splice_curried_1 lives ok 412 - splice added the specified elements ok 413 - splice_curried_2 lives ok 414 - splice added the specified elements ok 415 - splice_curried_all lives ok 416 - splice added the specified elements ok 417 - splice in scalar context returns last element removed ok 418 - splice in scalar context returns undef when no elements are removed ok 419 - sort returns sorted values ok 420 - sort returns values sorted by provided function ok 421 - throws an error when passing a non coderef to sort ok 422 - throws an error when passing two arguments to sort ok 423 - sort_in_place sorts values ok 424 - sort_in_place with function sorts values ok 425 - throws an error when passing a non coderef to sort_in_place ok 426 - throws an error when passing two arguments to sort_in_place ok 427 - sort_in_place_curried sorts values ok 428 - throws an error when passing one argument passed to sort_in_place_curried ok 429 - map returns the expected values ok 430 - throws an error when passing no arguments to map ok 431 - throws an error when passing two arguments to map ok 432 - throws an error when passing a non coderef to map ok 433 - map_curried returns the expected values ok 434 - throws an error when passing one argument passed to map_curried ok 435 - grep returns the expected values ok 436 - throws an error when passing no arguments to grep ok 437 - throws an error when passing two arguments to grep ok 438 - throws an error when passing a non coderef to grep ok 439 - grep works with obj that overload code dereferencing ok 440 - grep_curried returns the expected values ok 441 - throws an error when passing one argument passed to grep_curried ok 442 - first returns expected value ok 443 - throws an error when passing no arguments to first ok 444 - throws an error when passing two arguments to first ok 445 - throws an error when passing a non coderef to first ok 446 - first_curried returns expected value ok 447 - throws an error when passing one argument passed to first_curried ok 448 - join returns expected result ok 449 - join returns expected result when joining with empty string ok 450 - throws an error when passing no arguments to join ok 451 - throws an error when passing two arguments to join ok 452 - throws an error when passing a non string to join ok 453 - shuffle returns all values (cannot check for a random order) ok 454 - throws an error when passing an argument passed to shuffle ok 455 - uniq returns expected values (in original order) ok 456 - throws an error when passing an argument passed to uniq ok 457 - reduce returns expected value ok 458 - throws an error when passing no arguments to reduce ok 459 - throws an error when passing two arguments to reduce ok 460 - throws an error when passing a non coderef to reduce ok 461 - reduce_curried returns expected value ok 462 - throws an error when passing one argument passed to reduce_curried ok 463 - count is 2 (lazy init) ok 464 - elements contains default with lazy init ok 465 - push works with lazy init ok 466 - unshift works with lazy init ok 467 - values can be set in constructor ok 468 - values is not empty ok 469 - count returns 3 ok 470 - throws an error when passing an argument passed to count ok 471 - pushed three new values and lived ok 472 - call to push without arguments lives ok 473 - unshift returns size of the new array ok 474 - unshifted two values and lived ok 475 - unshift changed the value of the array in the object ok 476 - call to unshift without arguments lives ok 477 - pop returns the last value in the array ok 478 - pop changed the value of the array in the object ok 479 - call to pop with arguments dies ok 480 - shift returns the first value ok 481 - call to shift with arguments dies ok 482 - shift changed the value of the array in the object ok 483 - call to elements returns values as a list ok 484 - throws an error when passing an argument passed to elements ok 485 - get values at index 0 ok 486 - get values at index 1 ok 487 - get values at index 2 ok 488 - get_curried returns value at index 1 ok 489 - throws an error when get is called without any arguments ok 490 - throws an error when get is called with an invalid argument ok 491 - throws an error when get is called with an invalid argument ok 492 - throws an error when get is called with an invalid argument ok 493 - throws an error when get_curried is called with an argument ok 494 - set returns new value ok 495 - set value at index 1 lives ok 496 - get value at index 1 returns new value ok 497 - throws an error when set is called with three arguments ok 498 - set_curried_1 lives ok 499 - get value at index 1 returns new value ok 500 - throws an error when set_curried_1 is called with two arguments ok 501 - set_curried_2 lives ok 502 - get value at index 1 returns new value ok 503 - throws an error when set_curried_2 is called with one argument ok 504 - accessor with one argument returns value at index 1 ok 505 - accessor returns new value ok 506 - accessor as writer lives ok 507 - throws an error when accessor is called without arguments ok 508 - accessor set value at index 1 ok 509 - throws an error when accessor is called with three arguments ok 510 - accessor_curried_1 returns expected value when called with no arguments ok 511 - accessor_curried_1 as writer lives ok 512 - accessor_curried_1 set value at index 1 ok 513 - throws an error when accessor_curried_1 is called with two arguments ok 514 - accessor_curried_2 as writer lives ok 515 - accessor_curried_2 set value at index 1 ok 516 - throws an error when accessor_curried_2 is called with one argument ok 517 - clear lives ok 518 - values is empty after call to clear ok 519 - throws an error when clear is called with an argument ok 520 - values is not empty after failed call to clear ok 521 - throws an error when is_empty is called with an argument ok 522 - pushed 4 elements, got number of elements in the array back ok 523 - delete returns deleted value ok 524 - delete lives ok 525 - delete removed the specified element ok 526 - throws an error when delete is called with two arguments ok 527 - delete_curried lives ok 528 - delete removed the specified element ok 529 - throws an error when delete_curried is called with one argument ok 530 - insert lives ok 531 - insert added the specified element ok 532 - throws an error when insert is called with three arguments ok 533 - return value of splice is empty list when not removing elements ok 534 - splice lives ok 535 - splice added the specified elements ok 536 - splice returns list of removed values ok 537 - splice lives ok 538 - splice added the specified elements ok 539 - throws an error when splice is called with no arguments ok 540 - throws an error when splice is called with an invalid length ok 541 - splice_curried_1 lives ok 542 - splice added the specified elements ok 543 - splice_curried_2 lives ok 544 - splice added the specified elements ok 545 - splice_curried_all lives ok 546 - splice added the specified elements ok 547 - splice in scalar context returns last element removed ok 548 - splice in scalar context returns undef when no elements are removed ok 549 - sort returns sorted values ok 550 - sort returns values sorted by provided function ok 551 - throws an error when passing a non coderef to sort ok 552 - throws an error when passing two arguments to sort ok 553 - sort_in_place sorts values ok 554 - sort_in_place with function sorts values ok 555 - throws an error when passing a non coderef to sort_in_place ok 556 - throws an error when passing two arguments to sort_in_place ok 557 - sort_in_place_curried sorts values ok 558 - throws an error when passing one argument passed to sort_in_place_curried ok 559 - map returns the expected values ok 560 - throws an error when passing no arguments to map ok 561 - throws an error when passing two arguments to map ok 562 - throws an error when passing a non coderef to map ok 563 - map_curried returns the expected values ok 564 - throws an error when passing one argument passed to map_curried ok 565 - grep returns the expected values ok 566 - throws an error when passing no arguments to grep ok 567 - throws an error when passing two arguments to grep ok 568 - throws an error when passing a non coderef to grep ok 569 - grep works with obj that overload code dereferencing ok 570 - grep_curried returns the expected values ok 571 - throws an error when passing one argument passed to grep_curried ok 572 - first returns expected value ok 573 - throws an error when passing no arguments to first ok 574 - throws an error when passing two arguments to first ok 575 - throws an error when passing a non coderef to first ok 576 - first_curried returns expected value ok 577 - throws an error when passing one argument passed to first_curried ok 578 - join returns expected result ok 579 - join returns expected result when joining with empty string ok 580 - throws an error when passing no arguments to join ok 581 - throws an error when passing two arguments to join ok 582 - throws an error when passing a non string to join ok 583 - shuffle returns all values (cannot check for a random order) ok 584 - throws an error when passing an argument passed to shuffle ok 585 - uniq returns expected values (in original order) ok 586 - throws an error when passing an argument passed to uniq ok 587 - reduce returns expected value ok 588 - throws an error when passing no arguments to reduce ok 589 - throws an error when passing two arguments to reduce ok 590 - throws an error when passing a non coderef to reduce ok 591 - reduce_curried returns expected value ok 592 - throws an error when passing one argument passed to reduce_curried ok 593 - count is 2 (lazy init) ok 594 - elements contains default with lazy init ok 595 - push works with lazy init ok 596 - unshift works with lazy init ok 597 - Foo3->can('accessor') ok 598 - Foo3->can('accessor_curried_1') ok 599 - Foo3->can('accessor_curried_2') ok 600 - Foo3->can('clear') ok 601 - Foo3->can('count') ok 602 - Foo3->can('delete') ok 603 - Foo3->can('delete_curried') ok 604 - Foo3->can('elements') ok 605 - Foo3->can('first') ok 606 - Foo3->can('first_curried') ok 607 - Foo3->can('get') ok 608 - Foo3->can('get_curried') ok 609 - Foo3->can('grep') ok 610 - Foo3->can('grep_curried') ok 611 - Foo3->can('insert') ok 612 - Foo3->can('insert_curried') ok 613 - Foo3->can('is_empty') ok 614 - Foo3->can('join') ok 615 - Foo3->can('join_curried') ok 616 - Foo3->can('map') ok 617 - Foo3->can('map_curried') ok 618 - Foo3->can('pop') ok 619 - Foo3->can('push') ok 620 - Foo3->can('push_curried') ok 621 - Foo3->can('reduce') ok 622 - Foo3->can('reduce_curried') ok 623 - Foo3->can('set') ok 624 - Foo3->can('set_curried_1') ok 625 - Foo3->can('set_curried_2') ok 626 - Foo3->can('shift') ok 627 - Foo3->can('shuffle') ok 628 - Foo3->can('sort') ok 629 - Foo3->can('sort_curried') ok 630 - Foo3->can('sort_in_place') ok 631 - Foo3->can('sort_in_place_curried') ok 632 - Foo3->can('splice') ok 633 - Foo3->can('splice_curried_1') ok 634 - Foo3->can('splice_curried_2') ok 635 - Foo3->can('splice_curried_all') ok 636 - Foo3->can('uniq') ok 637 - Foo3->can('unshift') ok 638 - Foo3->can('unshift_curried') ok 639 - values can be set in constructor ok 640 - values is not empty ok 641 - count returns 3 ok 642 - throws an error when passing an argument passed to count ok 643 - pushed three new values and lived ok 644 - call to push without arguments lives ok 645 - unshift returns size of the new array ok 646 - unshifted two values and lived ok 647 - unshift changed the value of the array in the object ok 648 - call to unshift without arguments lives ok 649 - pop returns the last value in the array ok 650 - pop changed the value of the array in the object ok 651 - call to pop with arguments dies ok 652 - shift returns the first value ok 653 - call to shift with arguments dies ok 654 - shift changed the value of the array in the object ok 655 - call to elements returns values as a list ok 656 - throws an error when passing an argument passed to elements ok 657 - get values at index 0 ok 658 - get values at index 1 ok 659 - get values at index 2 ok 660 - get_curried returns value at index 1 ok 661 - throws an error when get is called without any arguments ok 662 - throws an error when get is called with an invalid argument ok 663 - throws an error when get is called with an invalid argument ok 664 - throws an error when get is called with an invalid argument ok 665 - throws an error when get_curried is called with an argument ok 666 - set returns new value ok 667 - set value at index 1 lives ok 668 - get value at index 1 returns new value ok 669 - throws an error when set is called with three arguments ok 670 - set_curried_1 lives ok 671 - get value at index 1 returns new value ok 672 - throws an error when set_curried_1 is called with two arguments ok 673 - set_curried_2 lives ok 674 - get value at index 1 returns new value ok 675 - throws an error when set_curried_2 is called with one argument ok 676 - accessor with one argument returns value at index 1 ok 677 - accessor returns new value ok 678 - accessor as writer lives ok 679 - throws an error when accessor is called without arguments ok 680 - accessor set value at index 1 ok 681 - throws an error when accessor is called with three arguments ok 682 - accessor_curried_1 returns expected value when called with no arguments ok 683 - accessor_curried_1 as writer lives ok 684 - accessor_curried_1 set value at index 1 ok 685 - throws an error when accessor_curried_1 is called with two arguments ok 686 - accessor_curried_2 as writer lives ok 687 - accessor_curried_2 set value at index 1 ok 688 - throws an error when accessor_curried_2 is called with one argument ok 689 - clear lives ok 690 - values is empty after call to clear ok 691 - throws an error when clear is called with an argument ok 692 - values is not empty after failed call to clear ok 693 - throws an error when is_empty is called with an argument ok 694 - pushed 4 elements, got number of elements in the array back ok 695 - delete returns deleted value ok 696 - delete lives ok 697 - delete removed the specified element ok 698 - throws an error when delete is called with two arguments ok 699 - delete_curried lives ok 700 - delete removed the specified element ok 701 - throws an error when delete_curried is called with one argument ok 702 - insert lives ok 703 - insert added the specified element ok 704 - throws an error when insert is called with three arguments ok 705 - return value of splice is empty list when not removing elements ok 706 - splice lives ok 707 - splice added the specified elements ok 708 - splice returns list of removed values ok 709 - splice lives ok 710 - splice added the specified elements ok 711 - throws an error when splice is called with no arguments ok 712 - throws an error when splice is called with an invalid length ok 713 - splice_curried_1 lives ok 714 - splice added the specified elements ok 715 - splice_curried_2 lives ok 716 - splice added the specified elements ok 717 - splice_curried_all lives ok 718 - splice added the specified elements ok 719 - splice in scalar context returns last element removed ok 720 - splice in scalar context returns undef when no elements are removed ok 721 - sort returns sorted values ok 722 - sort returns values sorted by provided function ok 723 - throws an error when passing a non coderef to sort ok 724 - throws an error when passing two arguments to sort ok 725 - sort_in_place sorts values ok 726 - sort_in_place with function sorts values ok 727 - throws an error when passing a non coderef to sort_in_place ok 728 - throws an error when passing two arguments to sort_in_place ok 729 - sort_in_place_curried sorts values ok 730 - throws an error when passing one argument passed to sort_in_place_curried ok 731 - map returns the expected values ok 732 - throws an error when passing no arguments to map ok 733 - throws an error when passing two arguments to map ok 734 - throws an error when passing a non coderef to map ok 735 - map_curried returns the expected values ok 736 - throws an error when passing one argument passed to map_curried ok 737 - grep returns the expected values ok 738 - throws an error when passing no arguments to grep ok 739 - throws an error when passing two arguments to grep ok 740 - throws an error when passing a non coderef to grep ok 741 - grep works with obj that overload code dereferencing ok 742 - grep_curried returns the expected values ok 743 - throws an error when passing one argument passed to grep_curried ok 744 - first returns expected value ok 745 - throws an error when passing no arguments to first ok 746 - throws an error when passing two arguments to first ok 747 - throws an error when passing a non coderef to first ok 748 - first_curried returns expected value ok 749 - throws an error when passing one argument passed to first_curried ok 750 - join returns expected result ok 751 - join returns expected result when joining with empty string ok 752 - throws an error when passing no arguments to join ok 753 - throws an error when passing two arguments to join ok 754 - throws an error when passing a non string to join ok 755 - shuffle returns all values (cannot check for a random order) ok 756 - throws an error when passing an argument passed to shuffle ok 757 - uniq returns expected values (in original order) ok 758 - throws an error when passing an argument passed to uniq ok 759 - reduce returns expected value ok 760 - throws an error when passing no arguments to reduce ok 761 - throws an error when passing two arguments to reduce ok 762 - throws an error when passing a non coderef to reduce ok 763 - reduce_curried returns expected value ok 764 - throws an error when passing one argument passed to reduce_curried ok 765 - values can be set in constructor ok 766 - values is not empty ok 767 - count returns 3 ok 768 - throws an error when passing an argument passed to count ok 769 - pushed three new values and lived ok 770 - call to push without arguments lives ok 771 - unshift returns size of the new array ok 772 - unshifted two values and lived ok 773 - unshift changed the value of the array in the object ok 774 - call to unshift without arguments lives ok 775 - pop returns the last value in the array ok 776 - pop changed the value of the array in the object ok 777 - call to pop with arguments dies ok 778 - shift returns the first value ok 779 - call to shift with arguments dies ok 780 - shift changed the value of the array in the object ok 781 - call to elements returns values as a list ok 782 - throws an error when passing an argument passed to elements ok 783 - get values at index 0 ok 784 - get values at index 1 ok 785 - get values at index 2 ok 786 - get_curried returns value at index 1 ok 787 - throws an error when get is called without any arguments ok 788 - throws an error when get is called with an invalid argument ok 789 - throws an error when get is called with an invalid argument ok 790 - throws an error when get is called with an invalid argument ok 791 - throws an error when get_curried is called with an argument ok 792 - set returns new value ok 793 - set value at index 1 lives ok 794 - get value at index 1 returns new value ok 795 - throws an error when set is called with three arguments ok 796 - set_curried_1 lives ok 797 - get value at index 1 returns new value ok 798 - throws an error when set_curried_1 is called with two arguments ok 799 - set_curried_2 lives ok 800 - get value at index 1 returns new value ok 801 - throws an error when set_curried_2 is called with one argument ok 802 - accessor with one argument returns value at index 1 ok 803 - accessor returns new value ok 804 - accessor as writer lives ok 805 - throws an error when accessor is called without arguments ok 806 - accessor set value at index 1 ok 807 - throws an error when accessor is called with three arguments ok 808 - accessor_curried_1 returns expected value when called with no arguments ok 809 - accessor_curried_1 as writer lives ok 810 - accessor_curried_1 set value at index 1 ok 811 - throws an error when accessor_curried_1 is called with two arguments ok 812 - accessor_curried_2 as writer lives ok 813 - accessor_curried_2 set value at index 1 ok 814 - throws an error when accessor_curried_2 is called with one argument ok 815 - clear lives ok 816 - values is empty after call to clear ok 817 - throws an error when clear is called with an argument ok 818 - values is not empty after failed call to clear ok 819 - throws an error when is_empty is called with an argument ok 820 - pushed 4 elements, got number of elements in the array back ok 821 - delete returns deleted value ok 822 - delete lives ok 823 - delete removed the specified element ok 824 - throws an error when delete is called with two arguments ok 825 - delete_curried lives ok 826 - delete removed the specified element ok 827 - throws an error when delete_curried is called with one argument ok 828 - insert lives ok 829 - insert added the specified element ok 830 - throws an error when insert is called with three arguments ok 831 - return value of splice is empty list when not removing elements ok 832 - splice lives ok 833 - splice added the specified elements ok 834 - splice returns list of removed values ok 835 - splice lives ok 836 - splice added the specified elements ok 837 - throws an error when splice is called with no arguments ok 838 - throws an error when splice is called with an invalid length ok 839 - splice_curried_1 lives ok 840 - splice added the specified elements ok 841 - splice_curried_2 lives ok 842 - splice added the specified elements ok 843 - splice_curried_all lives ok 844 - splice added the specified elements ok 845 - splice in scalar context returns last element removed ok 846 - splice in scalar context returns undef when no elements are removed ok 847 - sort returns sorted values ok 848 - sort returns values sorted by provided function ok 849 - throws an error when passing a non coderef to sort ok 850 - throws an error when passing two arguments to sort ok 851 - sort_in_place sorts values ok 852 - sort_in_place with function sorts values ok 853 - throws an error when passing a non coderef to sort_in_place ok 854 - throws an error when passing two arguments to sort_in_place ok 855 - sort_in_place_curried sorts values ok 856 - throws an error when passing one argument passed to sort_in_place_curried ok 857 - map returns the expected values ok 858 - throws an error when passing no arguments to map ok 859 - throws an error when passing two arguments to map ok 860 - throws an error when passing a non coderef to map ok 861 - map_curried returns the expected values ok 862 - throws an error when passing one argument passed to map_curried ok 863 - grep returns the expected values ok 864 - throws an error when passing no arguments to grep ok 865 - throws an error when passing two arguments to grep ok 866 - throws an error when passing a non coderef to grep ok 867 - grep works with obj that overload code dereferencing ok 868 - grep_curried returns the expected values ok 869 - throws an error when passing one argument passed to grep_curried ok 870 - first returns expected value ok 871 - throws an error when passing no arguments to first ok 872 - throws an error when passing two arguments to first ok 873 - throws an error when passing a non coderef to first ok 874 - first_curried returns expected value ok 875 - throws an error when passing one argument passed to first_curried ok 876 - join returns expected result ok 877 - join returns expected result when joining with empty string ok 878 - throws an error when passing no arguments to join ok 879 - throws an error when passing two arguments to join ok 880 - throws an error when passing a non string to join ok 881 - shuffle returns all values (cannot check for a random order) ok 882 - throws an error when passing an argument passed to shuffle ok 883 - uniq returns expected values (in original order) ok 884 - throws an error when passing an argument passed to uniq ok 885 - reduce returns expected value ok 886 - throws an error when passing no arguments to reduce ok 887 - throws an error when passing two arguments to reduce ok 888 - throws an error when passing a non coderef to reduce ok 889 - reduce_curried returns expected value ok 890 - throws an error when passing one argument passed to reduce_curried ok 891 - Foo4->can('accessor') ok 892 - Foo4->can('accessor_curried_1') ok 893 - Foo4->can('accessor_curried_2') ok 894 - Foo4->can('clear') ok 895 - Foo4->can('count') ok 896 - Foo4->can('delete') ok 897 - Foo4->can('delete_curried') ok 898 - Foo4->can('elements') ok 899 - Foo4->can('first') ok 900 - Foo4->can('first_curried') ok 901 - Foo4->can('get') ok 902 - Foo4->can('get_curried') ok 903 - Foo4->can('grep') ok 904 - Foo4->can('grep_curried') ok 905 - Foo4->can('insert') ok 906 - Foo4->can('insert_curried') ok 907 - Foo4->can('is_empty') ok 908 - Foo4->can('join') ok 909 - Foo4->can('join_curried') ok 910 - Foo4->can('map') ok 911 - Foo4->can('map_curried') ok 912 - Foo4->can('pop') ok 913 - Foo4->can('push') ok 914 - Foo4->can('push_curried') ok 915 - Foo4->can('reduce') ok 916 - Foo4->can('reduce_curried') ok 917 - Foo4->can('set') ok 918 - Foo4->can('set_curried_1') ok 919 - Foo4->can('set_curried_2') ok 920 - Foo4->can('shift') ok 921 - Foo4->can('shuffle') ok 922 - Foo4->can('sort') ok 923 - Foo4->can('sort_curried') ok 924 - Foo4->can('sort_in_place') ok 925 - Foo4->can('sort_in_place_curried') ok 926 - Foo4->can('splice') ok 927 - Foo4->can('splice_curried_1') ok 928 - Foo4->can('splice_curried_2') ok 929 - Foo4->can('splice_curried_all') ok 930 - Foo4->can('uniq') ok 931 - Foo4->can('unshift') ok 932 - Foo4->can('unshift_curried') ok 933 - values can be set in constructor ok 934 - values is not empty ok 935 - count returns 3 ok 936 - throws an error when passing an argument passed to count ok 937 - pushed three new values and lived ok 938 - call to push without arguments lives ok 939 - unshift returns size of the new array ok 940 - unshifted two values and lived ok 941 - unshift changed the value of the array in the object ok 942 - call to unshift without arguments lives ok 943 - pop returns the last value in the array ok 944 - pop changed the value of the array in the object ok 945 - call to pop with arguments dies ok 946 - shift returns the first value ok 947 - call to shift with arguments dies ok 948 - shift changed the value of the array in the object ok 949 - call to elements returns values as a list ok 950 - throws an error when passing an argument passed to elements ok 951 - get values at index 0 ok 952 - get values at index 1 ok 953 - get values at index 2 ok 954 - get_curried returns value at index 1 ok 955 - throws an error when get is called without any arguments ok 956 - throws an error when get is called with an invalid argument ok 957 - throws an error when get is called with an invalid argument ok 958 - throws an error when get is called with an invalid argument ok 959 - throws an error when get_curried is called with an argument ok 960 - set returns new value ok 961 - set value at index 1 lives ok 962 - get value at index 1 returns new value ok 963 - throws an error when set is called with three arguments ok 964 - set_curried_1 lives ok 965 - get value at index 1 returns new value ok 966 - throws an error when set_curried_1 is called with two arguments ok 967 - set_curried_2 lives ok 968 - get value at index 1 returns new value ok 969 - throws an error when set_curried_2 is called with one argument ok 970 - accessor with one argument returns value at index 1 ok 971 - accessor returns new value ok 972 - accessor as writer lives ok 973 - throws an error when accessor is called without arguments ok 974 - accessor set value at index 1 ok 975 - throws an error when accessor is called with three arguments ok 976 - accessor_curried_1 returns expected value when called with no arguments ok 977 - accessor_curried_1 as writer lives ok 978 - accessor_curried_1 set value at index 1 ok 979 - throws an error when accessor_curried_1 is called with two arguments ok 980 - accessor_curried_2 as writer lives ok 981 - accessor_curried_2 set value at index 1 ok 982 - throws an error when accessor_curried_2 is called with one argument ok 983 - clear lives ok 984 - values is empty after call to clear ok 985 - throws an error when clear is called with an argument ok 986 - values is not empty after failed call to clear ok 987 - throws an error when is_empty is called with an argument ok 988 - pushed 4 elements, got number of elements in the array back ok 989 - delete returns deleted value ok 990 - delete lives ok 991 - delete removed the specified element ok 992 - throws an error when delete is called with two arguments ok 993 - delete_curried lives ok 994 - delete removed the specified element ok 995 - throws an error when delete_curried is called with one argument ok 996 - insert lives ok 997 - insert added the specified element ok 998 - throws an error when insert is called with three arguments ok 999 - return value of splice is empty list when not removing elements ok 1000 - splice lives ok 1001 - splice added the specified elements ok 1002 - splice returns list of removed values ok 1003 - splice lives ok 1004 - splice added the specified elements ok 1005 - throws an error when splice is called with no arguments ok 1006 - throws an error when splice is called with an invalid length ok 1007 - splice_curried_1 lives ok 1008 - splice added the specified elements ok 1009 - splice_curried_2 lives ok 1010 - splice added the specified elements ok 1011 - splice_curried_all lives ok 1012 - splice added the specified elements ok 1013 - splice in scalar context returns last element removed ok 1014 - splice in scalar context returns undef when no elements are removed ok 1015 - sort returns sorted values ok 1016 - sort returns values sorted by provided function ok 1017 - throws an error when passing a non coderef to sort ok 1018 - throws an error when passing two arguments to sort ok 1019 - sort_in_place sorts values ok 1020 - sort_in_place with function sorts values ok 1021 - throws an error when passing a non coderef to sort_in_place ok 1022 - throws an error when passing two arguments to sort_in_place ok 1023 - sort_in_place_curried sorts values ok 1024 - throws an error when passing one argument passed to sort_in_place_curried ok 1025 - map returns the expected values ok 1026 - throws an error when passing no arguments to map ok 1027 - throws an error when passing two arguments to map ok 1028 - throws an error when passing a non coderef to map ok 1029 - map_curried returns the expected values ok 1030 - throws an error when passing one argument passed to map_curried ok 1031 - grep returns the expected values ok 1032 - throws an error when passing no arguments to grep ok 1033 - throws an error when passing two arguments to grep ok 1034 - throws an error when passing a non coderef to grep ok 1035 - grep works with obj that overload code dereferencing ok 1036 - grep_curried returns the expected values ok 1037 - throws an error when passing one argument passed to grep_curried ok 1038 - first returns expected value ok 1039 - throws an error when passing no arguments to first ok 1040 - throws an error when passing two arguments to first ok 1041 - throws an error when passing a non coderef to first ok 1042 - first_curried returns expected value ok 1043 - throws an error when passing one argument passed to first_curried ok 1044 - join returns expected result ok 1045 - join returns expected result when joining with empty string ok 1046 - throws an error when passing no arguments to join ok 1047 - throws an error when passing two arguments to join ok 1048 - throws an error when passing a non string to join ok 1049 - shuffle returns all values (cannot check for a random order) ok 1050 - throws an error when passing an argument passed to shuffle ok 1051 - uniq returns expected values (in original order) ok 1052 - throws an error when passing an argument passed to uniq ok 1053 - reduce returns expected value ok 1054 - throws an error when passing no arguments to reduce ok 1055 - throws an error when passing two arguments to reduce ok 1056 - throws an error when passing a non coderef to reduce ok 1057 - reduce_curried returns expected value ok 1058 - throws an error when passing one argument passed to reduce_curried ok 1059 - values can be set in constructor ok 1060 - values is not empty ok 1061 - count returns 3 ok 1062 - throws an error when passing an argument passed to count ok 1063 - pushed three new values and lived ok 1064 - call to push without arguments lives ok 1065 - unshift returns size of the new array ok 1066 - unshifted two values and lived ok 1067 - unshift changed the value of the array in the object ok 1068 - call to unshift without arguments lives ok 1069 - pop returns the last value in the array ok 1070 - pop changed the value of the array in the object ok 1071 - call to pop with arguments dies ok 1072 - shift returns the first value ok 1073 - call to shift with arguments dies ok 1074 - shift changed the value of the array in the object ok 1075 - call to elements returns values as a list ok 1076 - throws an error when passing an argument passed to elements ok 1077 - get values at index 0 ok 1078 - get values at index 1 ok 1079 - get values at index 2 ok 1080 - get_curried returns value at index 1 ok 1081 - throws an error when get is called without any arguments ok 1082 - throws an error when get is called with an invalid argument ok 1083 - throws an error when get is called with an invalid argument ok 1084 - throws an error when get is called with an invalid argument ok 1085 - throws an error when get_curried is called with an argument ok 1086 - set returns new value ok 1087 - set value at index 1 lives ok 1088 - get value at index 1 returns new value ok 1089 - throws an error when set is called with three arguments ok 1090 - set_curried_1 lives ok 1091 - get value at index 1 returns new value ok 1092 - throws an error when set_curried_1 is called with two arguments ok 1093 - set_curried_2 lives ok 1094 - get value at index 1 returns new value ok 1095 - throws an error when set_curried_2 is called with one argument ok 1096 - accessor with one argument returns value at index 1 ok 1097 - accessor returns new value ok 1098 - accessor as writer lives ok 1099 - throws an error when accessor is called without arguments ok 1100 - accessor set value at index 1 ok 1101 - throws an error when accessor is called with three arguments ok 1102 - accessor_curried_1 returns expected value when called with no arguments ok 1103 - accessor_curried_1 as writer lives ok 1104 - accessor_curried_1 set value at index 1 ok 1105 - throws an error when accessor_curried_1 is called with two arguments ok 1106 - accessor_curried_2 as writer lives ok 1107 - accessor_curried_2 set value at index 1 ok 1108 - throws an error when accessor_curried_2 is called with one argument ok 1109 - clear lives ok 1110 - values is empty after call to clear ok 1111 - throws an error when clear is called with an argument ok 1112 - values is not empty after failed call to clear ok 1113 - throws an error when is_empty is called with an argument ok 1114 - pushed 4 elements, got number of elements in the array back ok 1115 - delete returns deleted value ok 1116 - delete lives ok 1117 - delete removed the specified element ok 1118 - throws an error when delete is called with two arguments ok 1119 - delete_curried lives ok 1120 - delete removed the specified element ok 1121 - throws an error when delete_curried is called with one argument ok 1122 - insert lives ok 1123 - insert added the specified element ok 1124 - throws an error when insert is called with three arguments ok 1125 - return value of splice is empty list when not removing elements ok 1126 - splice lives ok 1127 - splice added the specified elements ok 1128 - splice returns list of removed values ok 1129 - splice lives ok 1130 - splice added the specified elements ok 1131 - throws an error when splice is called with no arguments ok 1132 - throws an error when splice is called with an invalid length ok 1133 - splice_curried_1 lives ok 1134 - splice added the specified elements ok 1135 - splice_curried_2 lives ok 1136 - splice added the specified elements ok 1137 - splice_curried_all lives ok 1138 - splice added the specified elements ok 1139 - splice in scalar context returns last element removed ok 1140 - splice in scalar context returns undef when no elements are removed ok 1141 - sort returns sorted values ok 1142 - sort returns values sorted by provided function ok 1143 - throws an error when passing a non coderef to sort ok 1144 - throws an error when passing two arguments to sort ok 1145 - sort_in_place sorts values ok 1146 - sort_in_place with function sorts values ok 1147 - throws an error when passing a non coderef to sort_in_place ok 1148 - throws an error when passing two arguments to sort_in_place ok 1149 - sort_in_place_curried sorts values ok 1150 - throws an error when passing one argument passed to sort_in_place_curried ok 1151 - map returns the expected values ok 1152 - throws an error when passing no arguments to map ok 1153 - throws an error when passing two arguments to map ok 1154 - throws an error when passing a non coderef to map ok 1155 - map_curried returns the expected values ok 1156 - throws an error when passing one argument passed to map_curried ok 1157 - grep returns the expected values ok 1158 - throws an error when passing no arguments to grep ok 1159 - throws an error when passing two arguments to grep ok 1160 - throws an error when passing a non coderef to grep ok 1161 - grep works with obj that overload code dereferencing ok 1162 - grep_curried returns the expected values ok 1163 - throws an error when passing one argument passed to grep_curried ok 1164 - first returns expected value ok 1165 - throws an error when passing no arguments to first ok 1166 - throws an error when passing two arguments to first ok 1167 - throws an error when passing a non coderef to first ok 1168 - first_curried returns expected value ok 1169 - throws an error when passing one argument passed to first_curried ok 1170 - join returns expected result ok 1171 - join returns expected result when joining with empty string ok 1172 - throws an error when passing no arguments to join ok 1173 - throws an error when passing two arguments to join ok 1174 - throws an error when passing a non string to join ok 1175 - shuffle returns all values (cannot check for a random order) ok 1176 - throws an error when passing an argument passed to shuffle ok 1177 - uniq returns expected values (in original order) ok 1178 - throws an error when passing an argument passed to uniq ok 1179 - reduce returns expected value ok 1180 - throws an error when passing no arguments to reduce ok 1181 - throws an error when passing two arguments to reduce ok 1182 - throws an error when passing a non coderef to reduce ok 1183 - reduce_curried returns expected value ok 1184 - throws an error when passing one argument passed to reduce_curried ok 1185 - Foo5->can('accessor') ok 1186 - Foo5->can('accessor_curried_1') ok 1187 - Foo5->can('accessor_curried_2') ok 1188 - Foo5->can('clear') ok 1189 - Foo5->can('count') ok 1190 - Foo5->can('delete') ok 1191 - Foo5->can('delete_curried') ok 1192 - Foo5->can('elements') ok 1193 - Foo5->can('first') ok 1194 - Foo5->can('first_curried') ok 1195 - Foo5->can('get') ok 1196 - Foo5->can('get_curried') ok 1197 - Foo5->can('grep') ok 1198 - Foo5->can('grep_curried') ok 1199 - Foo5->can('insert') ok 1200 - Foo5->can('insert_curried') ok 1201 - Foo5->can('is_empty') ok 1202 - Foo5->can('join') ok 1203 - Foo5->can('join_curried') ok 1204 - Foo5->can('map') ok 1205 - Foo5->can('map_curried') ok 1206 - Foo5->can('pop') ok 1207 - Foo5->can('push') ok 1208 - Foo5->can('push_curried') ok 1209 - Foo5->can('reduce') ok 1210 - Foo5->can('reduce_curried') ok 1211 - Foo5->can('set') ok 1212 - Foo5->can('set_curried_1') ok 1213 - Foo5->can('set_curried_2') ok 1214 - Foo5->can('shift') ok 1215 - Foo5->can('shuffle') ok 1216 - Foo5->can('sort') ok 1217 - Foo5->can('sort_curried') ok 1218 - Foo5->can('sort_in_place') ok 1219 - Foo5->can('sort_in_place_curried') ok 1220 - Foo5->can('splice') ok 1221 - Foo5->can('splice_curried_1') ok 1222 - Foo5->can('splice_curried_2') ok 1223 - Foo5->can('splice_curried_all') ok 1224 - Foo5->can('uniq') ok 1225 - Foo5->can('unshift') ok 1226 - Foo5->can('unshift_curried') ok 1227 - values can be set in constructor ok 1228 - values is not empty ok 1229 - count returns 3 ok 1230 - throws an error when passing an argument passed to count ok 1231 - pushed three new values and lived ok 1232 - call to push without arguments lives ok 1233 - unshift returns size of the new array ok 1234 - unshifted two values and lived ok 1235 - unshift changed the value of the array in the object ok 1236 - call to unshift without arguments lives ok 1237 - pop returns the last value in the array ok 1238 - pop changed the value of the array in the object ok 1239 - call to pop with arguments dies ok 1240 - shift returns the first value ok 1241 - call to shift with arguments dies ok 1242 - shift changed the value of the array in the object ok 1243 - call to elements returns values as a list ok 1244 - throws an error when passing an argument passed to elements ok 1245 - get values at index 0 ok 1246 - get values at index 1 ok 1247 - get values at index 2 ok 1248 - get_curried returns value at index 1 ok 1249 - throws an error when get is called without any arguments ok 1250 - throws an error when get is called with an invalid argument ok 1251 - throws an error when get is called with an invalid argument ok 1252 - throws an error when get is called with an invalid argument ok 1253 - throws an error when get_curried is called with an argument ok 1254 - set returns new value ok 1255 - set value at index 1 lives ok 1256 - get value at index 1 returns new value ok 1257 - throws an error when set is called with three arguments ok 1258 - set_curried_1 lives ok 1259 - get value at index 1 returns new value ok 1260 - throws an error when set_curried_1 is called with two arguments ok 1261 - set_curried_2 lives ok 1262 - get value at index 1 returns new value ok 1263 - throws an error when set_curried_2 is called with one argument ok 1264 - accessor with one argument returns value at index 1 ok 1265 - accessor returns new value ok 1266 - accessor as writer lives ok 1267 - throws an error when accessor is called without arguments ok 1268 - accessor set value at index 1 ok 1269 - throws an error when accessor is called with three arguments ok 1270 - accessor_curried_1 returns expected value when called with no arguments ok 1271 - accessor_curried_1 as writer lives ok 1272 - accessor_curried_1 set value at index 1 ok 1273 - throws an error when accessor_curried_1 is called with two arguments ok 1274 - accessor_curried_2 as writer lives ok 1275 - accessor_curried_2 set value at index 1 ok 1276 - throws an error when accessor_curried_2 is called with one argument ok 1277 - clear lives ok 1278 - values is empty after call to clear ok 1279 - throws an error when clear is called with an argument ok 1280 - values is not empty after failed call to clear ok 1281 - throws an error when is_empty is called with an argument ok 1282 - pushed 4 elements, got number of elements in the array back ok 1283 - delete returns deleted value ok 1284 - delete lives ok 1285 - delete removed the specified element ok 1286 - throws an error when delete is called with two arguments ok 1287 - delete_curried lives ok 1288 - delete removed the specified element ok 1289 - throws an error when delete_curried is called with one argument ok 1290 - insert lives ok 1291 - insert added the specified element ok 1292 - throws an error when insert is called with three arguments ok 1293 - return value of splice is empty list when not removing elements ok 1294 - splice lives ok 1295 - splice added the specified elements ok 1296 - splice returns list of removed values ok 1297 - splice lives ok 1298 - splice added the specified elements ok 1299 - throws an error when splice is called with no arguments ok 1300 - throws an error when splice is called with an invalid length ok 1301 - splice_curried_1 lives ok 1302 - splice added the specified elements ok 1303 - splice_curried_2 lives ok 1304 - splice added the specified elements ok 1305 - splice_curried_all lives ok 1306 - splice added the specified elements ok 1307 - splice in scalar context returns last element removed ok 1308 - splice in scalar context returns undef when no elements are removed ok 1309 - sort returns sorted values ok 1310 - sort returns values sorted by provided function ok 1311 - throws an error when passing a non coderef to sort ok 1312 - throws an error when passing two arguments to sort ok 1313 - sort_in_place sorts values ok 1314 - sort_in_place with function sorts values ok 1315 - throws an error when passing a non coderef to sort_in_place ok 1316 - throws an error when passing two arguments to sort_in_place ok 1317 - sort_in_place_curried sorts values ok 1318 - throws an error when passing one argument passed to sort_in_place_curried ok 1319 - map returns the expected values ok 1320 - throws an error when passing no arguments to map ok 1321 - throws an error when passing two arguments to map ok 1322 - throws an error when passing a non coderef to map ok 1323 - map_curried returns the expected values ok 1324 - throws an error when passing one argument passed to map_curried ok 1325 - grep returns the expected values ok 1326 - throws an error when passing no arguments to grep ok 1327 - throws an error when passing two arguments to grep ok 1328 - throws an error when passing a non coderef to grep ok 1329 - grep works with obj that overload code dereferencing ok 1330 - grep_curried returns the expected values ok 1331 - throws an error when passing one argument passed to grep_curried ok 1332 - first returns expected value ok 1333 - throws an error when passing no arguments to first ok 1334 - throws an error when passing two arguments to first ok 1335 - throws an error when passing a non coderef to first ok 1336 - first_curried returns expected value ok 1337 - throws an error when passing one argument passed to first_curried ok 1338 - join returns expected result ok 1339 - join returns expected result when joining with empty string ok 1340 - throws an error when passing no arguments to join ok 1341 - throws an error when passing two arguments to join ok 1342 - throws an error when passing a non string to join ok 1343 - shuffle returns all values (cannot check for a random order) ok 1344 - throws an error when passing an argument passed to shuffle ok 1345 - uniq returns expected values (in original order) ok 1346 - throws an error when passing an argument passed to uniq ok 1347 - reduce returns expected value ok 1348 - throws an error when passing no arguments to reduce ok 1349 - throws an error when passing two arguments to reduce ok 1350 - throws an error when passing a non coderef to reduce ok 1351 - reduce_curried returns expected value ok 1352 - throws an error when passing one argument passed to reduce_curried ok 1353 - values can be set in constructor ok 1354 - values is not empty ok 1355 - count returns 3 ok 1356 - throws an error when passing an argument passed to count ok 1357 - pushed three new values and lived ok 1358 - call to push without arguments lives ok 1359 - unshift returns size of the new array ok 1360 - unshifted two values and lived ok 1361 - unshift changed the value of the array in the object ok 1362 - call to unshift without arguments lives ok 1363 - pop returns the last value in the array ok 1364 - pop changed the value of the array in the object ok 1365 - call to pop with arguments dies ok 1366 - shift returns the first value ok 1367 - call to shift with arguments dies ok 1368 - shift changed the value of the array in the object ok 1369 - call to elements returns values as a list ok 1370 - throws an error when passing an argument passed to elements ok 1371 - get values at index 0 ok 1372 - get values at index 1 ok 1373 - get values at index 2 ok 1374 - get_curried returns value at index 1 ok 1375 - throws an error when get is called without any arguments ok 1376 - throws an error when get is called with an invalid argument ok 1377 - throws an error when get is called with an invalid argument ok 1378 - throws an error when get is called with an invalid argument ok 1379 - throws an error when get_curried is called with an argument ok 1380 - set returns new value ok 1381 - set value at index 1 lives ok 1382 - get value at index 1 returns new value ok 1383 - throws an error when set is called with three arguments ok 1384 - set_curried_1 lives ok 1385 - get value at index 1 returns new value ok 1386 - throws an error when set_curried_1 is called with two arguments ok 1387 - set_curried_2 lives ok 1388 - get value at index 1 returns new value ok 1389 - throws an error when set_curried_2 is called with one argument ok 1390 - accessor with one argument returns value at index 1 ok 1391 - accessor returns new value ok 1392 - accessor as writer lives ok 1393 - throws an error when accessor is called without arguments ok 1394 - accessor set value at index 1 ok 1395 - throws an error when accessor is called with three arguments ok 1396 - accessor_curried_1 returns expected value when called with no arguments ok 1397 - accessor_curried_1 as writer lives ok 1398 - accessor_curried_1 set value at index 1 ok 1399 - throws an error when accessor_curried_1 is called with two arguments ok 1400 - accessor_curried_2 as writer lives ok 1401 - accessor_curried_2 set value at index 1 ok 1402 - throws an error when accessor_curried_2 is called with one argument ok 1403 - clear lives ok 1404 - values is empty after call to clear ok 1405 - throws an error when clear is called with an argument ok 1406 - values is not empty after failed call to clear ok 1407 - throws an error when is_empty is called with an argument ok 1408 - pushed 4 elements, got number of elements in the array back ok 1409 - delete returns deleted value ok 1410 - delete lives ok 1411 - delete removed the specified element ok 1412 - throws an error when delete is called with two arguments ok 1413 - delete_curried lives ok 1414 - delete removed the specified element ok 1415 - throws an error when delete_curried is called with one argument ok 1416 - insert lives ok 1417 - insert added the specified element ok 1418 - throws an error when insert is called with three arguments ok 1419 - return value of splice is empty list when not removing elements ok 1420 - splice lives ok 1421 - splice added the specified elements ok 1422 - splice returns list of removed values ok 1423 - splice lives ok 1424 - splice added the specified elements ok 1425 - throws an error when splice is called with no arguments ok 1426 - throws an error when splice is called with an invalid length ok 1427 - splice_curried_1 lives ok 1428 - splice added the specified elements ok 1429 - splice_curried_2 lives ok 1430 - splice added the specified elements ok 1431 - splice_curried_all lives ok 1432 - splice added the specified elements ok 1433 - splice in scalar context returns last element removed ok 1434 - splice in scalar context returns undef when no elements are removed ok 1435 - sort returns sorted values ok 1436 - sort returns values sorted by provided function ok 1437 - throws an error when passing a non coderef to sort ok 1438 - throws an error when passing two arguments to sort ok 1439 - sort_in_place sorts values ok 1440 - sort_in_place with function sorts values ok 1441 - throws an error when passing a non coderef to sort_in_place ok 1442 - throws an error when passing two arguments to sort_in_place ok 1443 - sort_in_place_curried sorts values ok 1444 - throws an error when passing one argument passed to sort_in_place_curried ok 1445 - map returns the expected values ok 1446 - throws an error when passing no arguments to map ok 1447 - throws an error when passing two arguments to map ok 1448 - throws an error when passing a non coderef to map ok 1449 - map_curried returns the expected values ok 1450 - throws an error when passing one argument passed to map_curried ok 1451 - grep returns the expected values ok 1452 - throws an error when passing no arguments to grep ok 1453 - throws an error when passing two arguments to grep ok 1454 - throws an error when passing a non coderef to grep ok 1455 - grep works with obj that overload code dereferencing ok 1456 - grep_curried returns the expected values ok 1457 - throws an error when passing one argument passed to grep_curried ok 1458 - first returns expected value ok 1459 - throws an error when passing no arguments to first ok 1460 - throws an error when passing two arguments to first ok 1461 - throws an error when passing a non coderef to first ok 1462 - first_curried returns expected value ok 1463 - throws an error when passing one argument passed to first_curried ok 1464 - join returns expected result ok 1465 - join returns expected result when joining with empty string ok 1466 - throws an error when passing no arguments to join ok 1467 - throws an error when passing two arguments to join ok 1468 - throws an error when passing a non string to join ok 1469 - shuffle returns all values (cannot check for a random order) ok 1470 - throws an error when passing an argument passed to shuffle ok 1471 - uniq returns expected values (in original order) ok 1472 - throws an error when passing an argument passed to uniq ok 1473 - reduce returns expected value ok 1474 - throws an error when passing no arguments to reduce ok 1475 - throws an error when passing two arguments to reduce ok 1476 - throws an error when passing a non coderef to reduce ok 1477 - reduce_curried returns expected value ok 1478 - throws an error when passing one argument passed to reduce_curried 1..1478 ok t/070_native_traits/011_array_subtypes.t ......... ok 1 - array - correct contents ok 2 - array - correct contents ok 3 - array_int - correct contents ok 4 - array_int - can't push wrong type ok 5 - array_int - correct contents ok 6 - array_int - correct contents ok 7 - a1 - can't push onto undef ok 8 - a1 - correct contents ok 9 - a1 - can't push wrong type ok 10 - a1 - correct contents ok 11 - a1 - correct contents ok 12 - a2 - can't push onto undef ok 13 - a2 - correct contents ok 14 - a2 - correct contents ok 15 - a2 - can't push more than one element ok 16 - a2 - correct contents ok 17 - a3 - can't push onto undef ok 18 - a3 - correct contents ok 19 - a3 - can't push non-int ok 20 - a3 - can't violate overall type constraint ok 21 - a3 - correct contents ok 22 - a3 - correct contents ok 23 - a3 - can't violate overall type constraint ok 24 - a3 - correct contents ok 25 - a3 - correct contents ok 26 - invalid default is caught when trying to read via accessor ok 27 - invalid default is caught when trying to write via accessor ok 28 - invalid default is caught when trying to push ok 29 - invalid default is caught when trying to get ok 30 - lazy default is coerced when trying to read via accessor ok 31 - lazy default is coerced when trying to write via accessor ok 32 - lazy default is coerced when trying to push ok 33 - lazy default is coerced when trying to get 1..33 ok t/070_native_traits/012_array_trigger.t .......... ok 1 - trigger was called for normal writer ok 2 - trigger was called on push ok 3 - trigger was called on set 1..3 ok t/070_native_traits/013_array_coerce.t ........... skipped: Not supported by MouseX::NativeTraits t/070_native_traits/020_trait_bool.t ............. ok 1 - Foo1->can('darken') ok 2 - Foo1->can('flip_switch') ok 3 - Foo1->can('illuminate') ok 4 - Foo1->can('is_dark') ok 5 - set returns true ok 6 - set is_lit to 1 using ->illuminate ok 7 - check if is_dark does the right thing ok 8 - set throws an error when an argument is passed ok 9 - unset returns false ok 10 - set is_lit to 0 using ->darken ok 11 - check if is_dark does the right thing ok 12 - unset throws an error when an argument is passed ok 13 - toggle returns new value ok 14 - toggle is_lit back to 1 using ->flip_switch ok 15 - check if is_dark does the right thing ok 16 - toggle throws an error when an argument is passed ok 17 - toggle is_lit back to 0 again using ->flip_switch ok 18 - check if is_dark does the right thing ok 19 - set returns true ok 20 - set is_lit to 1 using ->illuminate ok 21 - check if is_dark does the right thing ok 22 - set throws an error when an argument is passed ok 23 - unset returns false ok 24 - set is_lit to 0 using ->darken ok 25 - check if is_dark does the right thing ok 26 - unset throws an error when an argument is passed ok 27 - toggle returns new value ok 28 - toggle is_lit back to 1 using ->flip_switch ok 29 - check if is_dark does the right thing ok 30 - toggle throws an error when an argument is passed ok 31 - toggle is_lit back to 0 again using ->flip_switch ok 32 - check if is_dark does the right thing ok 33 - Foo2->can('darken') ok 34 - Foo2->can('flip_switch') ok 35 - Foo2->can('illuminate') ok 36 - Foo2->can('is_dark') ok 37 - set returns true ok 38 - set is_lit to 1 using ->illuminate ok 39 - check if is_dark does the right thing ok 40 - set throws an error when an argument is passed ok 41 - unset returns false ok 42 - set is_lit to 0 using ->darken ok 43 - check if is_dark does the right thing ok 44 - unset throws an error when an argument is passed ok 45 - toggle returns new value ok 46 - toggle is_lit back to 1 using ->flip_switch ok 47 - check if is_dark does the right thing ok 48 - toggle throws an error when an argument is passed ok 49 - toggle is_lit back to 0 again using ->flip_switch ok 50 - check if is_dark does the right thing ok 51 - set returns true ok 52 - set is_lit to 1 using ->illuminate ok 53 - check if is_dark does the right thing ok 54 - set throws an error when an argument is passed ok 55 - unset returns false ok 56 - set is_lit to 0 using ->darken ok 57 - check if is_dark does the right thing ok 58 - unset throws an error when an argument is passed ok 59 - toggle returns new value ok 60 - toggle is_lit back to 1 using ->flip_switch ok 61 - check if is_dark does the right thing ok 62 - toggle throws an error when an argument is passed ok 63 - toggle is_lit back to 0 again using ->flip_switch ok 64 - check if is_dark does the right thing ok 65 - Foo3->can('darken') ok 66 - Foo3->can('flip_switch') ok 67 - Foo3->can('illuminate') ok 68 - Foo3->can('is_dark') ok 69 - set returns true ok 70 - set is_lit to 1 using ->illuminate ok 71 - check if is_dark does the right thing ok 72 - set throws an error when an argument is passed ok 73 - unset returns false ok 74 - set is_lit to 0 using ->darken ok 75 - check if is_dark does the right thing ok 76 - unset throws an error when an argument is passed ok 77 - toggle returns new value ok 78 - toggle is_lit back to 1 using ->flip_switch ok 79 - check if is_dark does the right thing ok 80 - toggle throws an error when an argument is passed ok 81 - toggle is_lit back to 0 again using ->flip_switch ok 82 - check if is_dark does the right thing ok 83 - set returns true ok 84 - set is_lit to 1 using ->illuminate ok 85 - check if is_dark does the right thing ok 86 - set throws an error when an argument is passed ok 87 - unset returns false ok 88 - set is_lit to 0 using ->darken ok 89 - check if is_dark does the right thing ok 90 - unset throws an error when an argument is passed ok 91 - toggle returns new value ok 92 - toggle is_lit back to 1 using ->flip_switch ok 93 - check if is_dark does the right thing ok 94 - toggle throws an error when an argument is passed ok 95 - toggle is_lit back to 0 again using ->flip_switch ok 96 - check if is_dark does the right thing ok 97 - Foo4->can('darken') ok 98 - Foo4->can('flip_switch') ok 99 - Foo4->can('illuminate') ok 100 - Foo4->can('is_dark') ok 101 - set returns true ok 102 - set is_lit to 1 using ->illuminate ok 103 - check if is_dark does the right thing ok 104 - set throws an error when an argument is passed ok 105 - unset returns false ok 106 - set is_lit to 0 using ->darken ok 107 - check if is_dark does the right thing ok 108 - unset throws an error when an argument is passed ok 109 - toggle returns new value ok 110 - toggle is_lit back to 1 using ->flip_switch ok 111 - check if is_dark does the right thing ok 112 - toggle throws an error when an argument is passed ok 113 - toggle is_lit back to 0 again using ->flip_switch ok 114 - check if is_dark does the right thing ok 115 - set returns true ok 116 - set is_lit to 1 using ->illuminate ok 117 - check if is_dark does the right thing ok 118 - set throws an error when an argument is passed ok 119 - unset returns false ok 120 - set is_lit to 0 using ->darken ok 121 - check if is_dark does the right thing ok 122 - unset throws an error when an argument is passed ok 123 - toggle returns new value ok 124 - toggle is_lit back to 1 using ->flip_switch ok 125 - check if is_dark does the right thing ok 126 - toggle throws an error when an argument is passed ok 127 - toggle is_lit back to 0 again using ->flip_switch ok 128 - check if is_dark does the right thing ok 129 - Foo5->can('darken') ok 130 - Foo5->can('flip_switch') ok 131 - Foo5->can('illuminate') ok 132 - Foo5->can('is_dark') ok 133 - set returns true ok 134 - set is_lit to 1 using ->illuminate ok 135 - check if is_dark does the right thing ok 136 - set throws an error when an argument is passed ok 137 - unset returns false ok 138 - set is_lit to 0 using ->darken ok 139 - check if is_dark does the right thing ok 140 - unset throws an error when an argument is passed ok 141 - toggle returns new value ok 142 - toggle is_lit back to 1 using ->flip_switch ok 143 - check if is_dark does the right thing ok 144 - toggle throws an error when an argument is passed ok 145 - toggle is_lit back to 0 again using ->flip_switch ok 146 - check if is_dark does the right thing ok 147 - set returns true ok 148 - set is_lit to 1 using ->illuminate ok 149 - check if is_dark does the right thing ok 150 - set throws an error when an argument is passed ok 151 - unset returns false ok 152 - set is_lit to 0 using ->darken ok 153 - check if is_dark does the right thing ok 154 - unset throws an error when an argument is passed ok 155 - toggle returns new value ok 156 - toggle is_lit back to 1 using ->flip_switch ok 157 - check if is_dark does the right thing ok 158 - toggle throws an error when an argument is passed ok 159 - toggle is_lit back to 0 again using ->flip_switch ok 160 - check if is_dark does the right thing 1..160 ok t/070_native_traits/030_trait_code.t ............. ok 1 - Code trait didn't create reader method for callback ok 2 - Code trait didn't create reader method for callback_method ok 3 - Code trait didn't create reader method for multiplier ok 4 - $i is 1 after invoke_callback ok 5 - invoke_method_callback calls multiply with @_ ok 6 - multiple double value ok 7 - $i is 1 after invoke_callback ok 8 - invoke_method_callback calls multiply with @_ ok 9 - multiple double value ok 10 - Code trait didn't create reader method for callback ok 11 - Code trait didn't create reader method for callback_method ok 12 - Code trait didn't create reader method for multiplier ok 13 - $i is 1 after invoke_callback ok 14 - invoke_method_callback calls multiply with @_ ok 15 - multiple double value ok 16 - $i is 1 after invoke_callback ok 17 - invoke_method_callback calls multiply with @_ ok 18 - multiple double value 1..18 ok t/070_native_traits/040_trait_counter.t .......... ok 1 - Foo1->can('dec_counter') ok 2 - Foo1->can('dec_counter_2') ok 3 - Foo1->can('inc_counter') ok 4 - Foo1->can('inc_counter_2') ok 5 - Foo1->can('reset_counter') ok 6 - Foo1->can('set_counter') ok 7 - Foo1->can('set_counter_42') ok 8 - ... got the default value ok 9 - inc returns new value ok 10 - ... got the incremented value ok 11 - inc returns new value ok 12 - ... got the incremented value (again) ok 13 - inc throws an error when two arguments are passed ok 14 - dec returns new value ok 15 - ... got the decremented value ok 16 - dec throws an error when two arguments are passed ok 17 - reset returns new value ok 18 - ... got the original value ok 19 - reset throws an error when an argument is passed ok 20 - set returns new value ok 21 - ... set the value ok 22 - set throws an error when two arguments are passed ok 23 - ... increment by arg ok 24 - ... decrement by arg ok 25 - ... curried increment ok 26 - ... curried deccrement ok 27 - ... curried set ok 28 - ... got the default value ok 29 - inc returns new value ok 30 - ... got the incremented value ok 31 - inc returns new value ok 32 - ... got the incremented value (again) ok 33 - inc throws an error when two arguments are passed ok 34 - dec returns new value ok 35 - ... got the decremented value ok 36 - dec throws an error when two arguments are passed ok 37 - reset returns new value ok 38 - ... got the original value ok 39 - reset throws an error when an argument is passed ok 40 - set returns new value ok 41 - ... set the value ok 42 - set throws an error when two arguments are passed ok 43 - ... increment by arg ok 44 - ... decrement by arg ok 45 - ... curried increment ok 46 - ... curried deccrement ok 47 - ... curried set ok 48 - Foo2->can('dec_counter') ok 49 - Foo2->can('dec_counter_2') ok 50 - Foo2->can('inc_counter') ok 51 - Foo2->can('inc_counter_2') ok 52 - Foo2->can('reset_counter') ok 53 - Foo2->can('set_counter') ok 54 - Foo2->can('set_counter_42') ok 55 - ... got the default value ok 56 - inc returns new value ok 57 - ... got the incremented value ok 58 - inc returns new value ok 59 - ... got the incremented value (again) ok 60 - inc throws an error when two arguments are passed ok 61 - dec returns new value ok 62 - ... got the decremented value ok 63 - dec throws an error when two arguments are passed ok 64 - reset returns new value ok 65 - ... got the original value ok 66 - reset throws an error when an argument is passed ok 67 - set returns new value ok 68 - ... set the value ok 69 - set throws an error when two arguments are passed ok 70 - ... increment by arg ok 71 - ... decrement by arg ok 72 - ... curried increment ok 73 - ... curried deccrement ok 74 - ... curried set ok 75 - inc increments - with lazy default ok 76 - dec decrements - with lazy default ok 77 - ... got the default value ok 78 - inc returns new value ok 79 - ... got the incremented value ok 80 - inc returns new value ok 81 - ... got the incremented value (again) ok 82 - inc throws an error when two arguments are passed ok 83 - dec returns new value ok 84 - ... got the decremented value ok 85 - dec throws an error when two arguments are passed ok 86 - reset returns new value ok 87 - ... got the original value ok 88 - reset throws an error when an argument is passed ok 89 - set returns new value ok 90 - ... set the value ok 91 - set throws an error when two arguments are passed ok 92 - ... increment by arg ok 93 - ... decrement by arg ok 94 - ... curried increment ok 95 - ... curried deccrement ok 96 - ... curried set ok 97 - inc increments - with lazy default ok 98 - dec decrements - with lazy default ok 99 - Foo3->can('dec_counter') ok 100 - Foo3->can('dec_counter_2') ok 101 - Foo3->can('inc_counter') ok 102 - Foo3->can('inc_counter_2') ok 103 - Foo3->can('reset_counter') ok 104 - Foo3->can('set_counter') ok 105 - Foo3->can('set_counter_42') ok 106 - ... got the default value ok 107 - inc returns new value ok 108 - ... got the incremented value ok 109 - inc returns new value ok 110 - ... got the incremented value (again) ok 111 - inc throws an error when two arguments are passed ok 112 - dec returns new value ok 113 - ... got the decremented value ok 114 - dec throws an error when two arguments are passed ok 115 - reset returns new value ok 116 - ... got the original value ok 117 - reset throws an error when an argument is passed ok 118 - set returns new value ok 119 - ... set the value ok 120 - set throws an error when two arguments are passed ok 121 - ... increment by arg ok 122 - ... decrement by arg ok 123 - ... curried increment ok 124 - ... curried deccrement ok 125 - ... curried set ok 126 - ... got the default value ok 127 - inc returns new value ok 128 - ... got the incremented value ok 129 - inc returns new value ok 130 - ... got the incremented value (again) ok 131 - inc throws an error when two arguments are passed ok 132 - dec returns new value ok 133 - ... got the decremented value ok 134 - dec throws an error when two arguments are passed ok 135 - reset returns new value ok 136 - ... got the original value ok 137 - reset throws an error when an argument is passed ok 138 - set returns new value ok 139 - ... set the value ok 140 - set throws an error when two arguments are passed ok 141 - ... increment by arg ok 142 - ... decrement by arg ok 143 - ... curried increment ok 144 - ... curried deccrement ok 145 - ... curried set ok 146 - Foo4->can('dec_counter') ok 147 - Foo4->can('dec_counter_2') ok 148 - Foo4->can('inc_counter') ok 149 - Foo4->can('inc_counter_2') ok 150 - Foo4->can('reset_counter') ok 151 - Foo4->can('set_counter') ok 152 - Foo4->can('set_counter_42') ok 153 - ... got the default value ok 154 - inc returns new value ok 155 - ... got the incremented value ok 156 - inc returns new value ok 157 - ... got the incremented value (again) ok 158 - inc throws an error when two arguments are passed ok 159 - dec returns new value ok 160 - ... got the decremented value ok 161 - dec throws an error when two arguments are passed ok 162 - reset returns new value ok 163 - ... got the original value ok 164 - reset throws an error when an argument is passed ok 165 - set returns new value ok 166 - ... set the value ok 167 - set throws an error when two arguments are passed ok 168 - ... increment by arg ok 169 - ... decrement by arg ok 170 - ... curried increment ok 171 - ... curried deccrement ok 172 - ... curried set ok 173 - ... got the default value ok 174 - inc returns new value ok 175 - ... got the incremented value ok 176 - inc returns new value ok 177 - ... got the incremented value (again) ok 178 - inc throws an error when two arguments are passed ok 179 - dec returns new value ok 180 - ... got the decremented value ok 181 - dec throws an error when two arguments are passed ok 182 - reset returns new value ok 183 - ... got the original value ok 184 - reset throws an error when an argument is passed ok 185 - set returns new value ok 186 - ... set the value ok 187 - set throws an error when two arguments are passed ok 188 - ... increment by arg ok 189 - ... decrement by arg ok 190 - ... curried increment ok 191 - ... curried deccrement ok 192 - ... curried set ok 193 - Foo5->can('dec_counter') ok 194 - Foo5->can('dec_counter_2') ok 195 - Foo5->can('inc_counter') ok 196 - Foo5->can('inc_counter_2') ok 197 - Foo5->can('reset_counter') ok 198 - Foo5->can('set_counter') ok 199 - Foo5->can('set_counter_42') ok 200 - ... got the default value ok 201 - inc returns new value ok 202 - ... got the incremented value ok 203 - inc returns new value ok 204 - ... got the incremented value (again) ok 205 - inc throws an error when two arguments are passed ok 206 - dec returns new value ok 207 - ... got the decremented value ok 208 - dec throws an error when two arguments are passed ok 209 - reset returns new value ok 210 - ... got the original value ok 211 - reset throws an error when an argument is passed ok 212 - set returns new value ok 213 - ... set the value ok 214 - set throws an error when two arguments are passed ok 215 - ... increment by arg ok 216 - ... decrement by arg ok 217 - ... curried increment ok 218 - ... curried deccrement ok 219 - ... curried set ok 220 - ... got the default value ok 221 - inc returns new value ok 222 - ... got the incremented value ok 223 - inc returns new value ok 224 - ... got the incremented value (again) ok 225 - inc throws an error when two arguments are passed ok 226 - dec returns new value ok 227 - ... got the decremented value ok 228 - dec throws an error when two arguments are passed ok 229 - reset returns new value ok 230 - ... got the original value ok 231 - reset throws an error when an argument is passed ok 232 - set returns new value ok 233 - ... set the value ok 234 - set throws an error when two arguments are passed ok 235 - ... increment by arg ok 236 - ... decrement by arg ok 237 - ... curried increment ok 238 - ... curried deccrement ok 239 - ... curried set 1..239 ok t/070_native_traits/050_trait_hash.t ............. ok 1 - Foo1->can('clear_options') ok 2 - Foo1->can('delete_option') ok 3 - Foo1->can('get_option') ok 4 - Foo1->can('has_no_options') ok 5 - Foo1->can('has_option') ok 6 - Foo1->can('is_defined') ok 7 - Foo1->can('key_value') ok 8 - Foo1->can('keys') ok 9 - Foo1->can('num_options') ok 10 - Foo1->can('option_accessor') ok 11 - Foo1->can('options_elements') ok 12 - Foo1->can('quantity') ok 13 - Foo1->can('set_option') ok 14 - Foo1->can('values') ok 15 - ... we have no options ok 16 - ... we have no options ok 17 - ... no options yet ok 18 - ... we have no foo option ok 19 - set return single new value in scalar context ok 20 - ... set the option okay ok 21 - ... foo is defined ok 22 - ... we have options ok 23 - ... we have 1 option(s) ok 24 - ... we have a foo option ok 25 - ... got options now ok 26 - ... set the option okay ok 27 - ... we have 2 option(s) ok 28 - ... got more options now ok 29 - ... got the right option ok 30 - get multiple options at once ok 31 - ... got last option in scalar context ok 32 - ... set the option okay ok 33 - 4 options ok 34 - get multiple options at once ok 35 - delete returns deleted value ok 36 - ... deleted the option okay ok 37 - delete returns all deleted values in list context ok 38 - ... deleted multiple option okay ok 39 - ... we have 1 option(s) ok 40 - ... got more options now ok 41 - ... cleared options ok 42 - ... options added okay with defaults ok 43 - reader part of curried accessor works ok 44 - accessor as reader ok 45 - ... returns what we expect ok 46 - error when calling accessor with no arguments ok 47 - accessor as writer ok 48 - ... good constructor params ok 49 - ... could not add a hash ref where an string is expected ok 50 - ... bad constructor params ok 51 - set returns newly set values in order of keys provided ok 52 - keys returns expected keys ok 53 - values returns expected values ok 54 - ... got the right key value pairs ok 55 - ... got the right hash elements ok 56 - ... we have no options ok 57 - ... we have no options ok 58 - ... no options yet ok 59 - ... we have no foo option ok 60 - set return single new value in scalar context ok 61 - ... set the option okay ok 62 - ... foo is defined ok 63 - ... we have options ok 64 - ... we have 1 option(s) ok 65 - ... we have a foo option ok 66 - ... got options now ok 67 - ... set the option okay ok 68 - ... we have 2 option(s) ok 69 - ... got more options now ok 70 - ... got the right option ok 71 - get multiple options at once ok 72 - ... got last option in scalar context ok 73 - ... set the option okay ok 74 - 4 options ok 75 - get multiple options at once ok 76 - delete returns deleted value ok 77 - ... deleted the option okay ok 78 - delete returns all deleted values in list context ok 79 - ... deleted multiple option okay ok 80 - ... we have 1 option(s) ok 81 - ... got more options now ok 82 - ... cleared options ok 83 - ... options added okay with defaults ok 84 - reader part of curried accessor works ok 85 - accessor as reader ok 86 - ... returns what we expect ok 87 - error when calling accessor with no arguments ok 88 - accessor as writer ok 89 - ... good constructor params ok 90 - ... could not add a hash ref where an string is expected ok 91 - ... bad constructor params ok 92 - set returns newly set values in order of keys provided ok 93 - keys returns expected keys ok 94 - values returns expected values ok 95 - ... got the right key value pairs ok 96 - ... got the right hash elements ok 97 - Foo2->can('clear_options') ok 98 - Foo2->can('delete_option') ok 99 - Foo2->can('get_option') ok 100 - Foo2->can('has_no_options') ok 101 - Foo2->can('has_option') ok 102 - Foo2->can('is_defined') ok 103 - Foo2->can('key_value') ok 104 - Foo2->can('keys') ok 105 - Foo2->can('num_options') ok 106 - Foo2->can('option_accessor') ok 107 - Foo2->can('options_elements') ok 108 - Foo2->can('quantity') ok 109 - Foo2->can('set_option') ok 110 - Foo2->can('values') ok 111 - ... we have no options ok 112 - ... we have no options ok 113 - ... no options yet ok 114 - ... we have no foo option ok 115 - set return single new value in scalar context ok 116 - ... set the option okay ok 117 - ... foo is defined ok 118 - ... we have options ok 119 - ... we have 1 option(s) ok 120 - ... we have a foo option ok 121 - ... got options now ok 122 - ... set the option okay ok 123 - ... we have 2 option(s) ok 124 - ... got more options now ok 125 - ... got the right option ok 126 - get multiple options at once ok 127 - ... got last option in scalar context ok 128 - ... set the option okay ok 129 - 4 options ok 130 - get multiple options at once ok 131 - delete returns deleted value ok 132 - ... deleted the option okay ok 133 - delete returns all deleted values in list context ok 134 - ... deleted multiple option okay ok 135 - ... we have 1 option(s) ok 136 - ... got more options now ok 137 - ... cleared options ok 138 - ... options added okay with defaults ok 139 - reader part of curried accessor works ok 140 - accessor as reader ok 141 - ... returns what we expect ok 142 - error when calling accessor with no arguments ok 143 - accessor as writer ok 144 - ... good constructor params ok 145 - ... could not add a hash ref where an string is expected ok 146 - ... bad constructor params ok 147 - set returns newly set values in order of keys provided ok 148 - keys returns expected keys ok 149 - values returns expected values ok 150 - ... got the right key value pairs ok 151 - ... got the right hash elements ok 152 - set_option with lazy default ok 153 - key for x exists - lazy default ok 154 - key for x is defined - lazy default ok 155 - kv returns lazy default ok 156 - accessor triggers lazy default generator ok 157 - ... we have no options ok 158 - ... we have no options ok 159 - ... no options yet ok 160 - ... we have no foo option ok 161 - set return single new value in scalar context ok 162 - ... set the option okay ok 163 - ... foo is defined ok 164 - ... we have options ok 165 - ... we have 1 option(s) ok 166 - ... we have a foo option ok 167 - ... got options now ok 168 - ... set the option okay ok 169 - ... we have 2 option(s) ok 170 - ... got more options now ok 171 - ... got the right option ok 172 - get multiple options at once ok 173 - ... got last option in scalar context ok 174 - ... set the option okay ok 175 - 4 options ok 176 - get multiple options at once ok 177 - delete returns deleted value ok 178 - ... deleted the option okay ok 179 - delete returns all deleted values in list context ok 180 - ... deleted multiple option okay ok 181 - ... we have 1 option(s) ok 182 - ... got more options now ok 183 - ... cleared options ok 184 - ... options added okay with defaults ok 185 - reader part of curried accessor works ok 186 - accessor as reader ok 187 - ... returns what we expect ok 188 - error when calling accessor with no arguments ok 189 - accessor as writer ok 190 - ... good constructor params ok 191 - ... could not add a hash ref where an string is expected ok 192 - ... bad constructor params ok 193 - set returns newly set values in order of keys provided ok 194 - keys returns expected keys ok 195 - values returns expected values ok 196 - ... got the right key value pairs ok 197 - ... got the right hash elements ok 198 - set_option with lazy default ok 199 - key for x exists - lazy default ok 200 - key for x is defined - lazy default ok 201 - kv returns lazy default ok 202 - accessor triggers lazy default generator ok 203 - Foo3->can('clear_options') ok 204 - Foo3->can('delete_option') ok 205 - Foo3->can('get_option') ok 206 - Foo3->can('has_no_options') ok 207 - Foo3->can('has_option') ok 208 - Foo3->can('is_defined') ok 209 - Foo3->can('key_value') ok 210 - Foo3->can('keys') ok 211 - Foo3->can('num_options') ok 212 - Foo3->can('option_accessor') ok 213 - Foo3->can('options_elements') ok 214 - Foo3->can('quantity') ok 215 - Foo3->can('set_option') ok 216 - Foo3->can('values') ok 217 - ... we have no options ok 218 - ... we have no options ok 219 - ... no options yet ok 220 - ... we have no foo option ok 221 - set return single new value in scalar context ok 222 - ... set the option okay ok 223 - ... foo is defined ok 224 - ... we have options ok 225 - ... we have 1 option(s) ok 226 - ... we have a foo option ok 227 - ... got options now ok 228 - ... set the option okay ok 229 - ... we have 2 option(s) ok 230 - ... got more options now ok 231 - ... got the right option ok 232 - get multiple options at once ok 233 - ... got last option in scalar context ok 234 - ... set the option okay ok 235 - 4 options ok 236 - get multiple options at once ok 237 - delete returns deleted value ok 238 - ... deleted the option okay ok 239 - delete returns all deleted values in list context ok 240 - ... deleted multiple option okay ok 241 - ... we have 1 option(s) ok 242 - ... got more options now ok 243 - ... cleared options ok 244 - ... options added okay with defaults ok 245 - reader part of curried accessor works ok 246 - accessor as reader ok 247 - ... returns what we expect ok 248 - error when calling accessor with no arguments ok 249 - accessor as writer ok 250 - ... good constructor params ok 251 - ... could not add a hash ref where an string is expected ok 252 - ... bad constructor params ok 253 - set returns newly set values in order of keys provided ok 254 - keys returns expected keys ok 255 - values returns expected values ok 256 - ... got the right key value pairs ok 257 - ... got the right hash elements ok 258 - ... we have no options ok 259 - ... we have no options ok 260 - ... no options yet ok 261 - ... we have no foo option ok 262 - set return single new value in scalar context ok 263 - ... set the option okay ok 264 - ... foo is defined ok 265 - ... we have options ok 266 - ... we have 1 option(s) ok 267 - ... we have a foo option ok 268 - ... got options now ok 269 - ... set the option okay ok 270 - ... we have 2 option(s) ok 271 - ... got more options now ok 272 - ... got the right option ok 273 - get multiple options at once ok 274 - ... got last option in scalar context ok 275 - ... set the option okay ok 276 - 4 options ok 277 - get multiple options at once ok 278 - delete returns deleted value ok 279 - ... deleted the option okay ok 280 - delete returns all deleted values in list context ok 281 - ... deleted multiple option okay ok 282 - ... we have 1 option(s) ok 283 - ... got more options now ok 284 - ... cleared options ok 285 - ... options added okay with defaults ok 286 - reader part of curried accessor works ok 287 - accessor as reader ok 288 - ... returns what we expect ok 289 - error when calling accessor with no arguments ok 290 - accessor as writer ok 291 - ... good constructor params ok 292 - ... could not add a hash ref where an string is expected ok 293 - ... bad constructor params ok 294 - set returns newly set values in order of keys provided ok 295 - keys returns expected keys ok 296 - values returns expected values ok 297 - ... got the right key value pairs ok 298 - ... got the right hash elements ok 299 - Foo4->can('clear_options') ok 300 - Foo4->can('delete_option') ok 301 - Foo4->can('get_option') ok 302 - Foo4->can('has_no_options') ok 303 - Foo4->can('has_option') ok 304 - Foo4->can('is_defined') ok 305 - Foo4->can('key_value') ok 306 - Foo4->can('keys') ok 307 - Foo4->can('num_options') ok 308 - Foo4->can('option_accessor') ok 309 - Foo4->can('options_elements') ok 310 - Foo4->can('quantity') ok 311 - Foo4->can('set_option') ok 312 - Foo4->can('values') ok 313 - ... we have no options ok 314 - ... we have no options ok 315 - ... no options yet ok 316 - ... we have no foo option ok 317 - set return single new value in scalar context ok 318 - ... set the option okay ok 319 - ... foo is defined ok 320 - ... we have options ok 321 - ... we have 1 option(s) ok 322 - ... we have a foo option ok 323 - ... got options now ok 324 - ... set the option okay ok 325 - ... we have 2 option(s) ok 326 - ... got more options now ok 327 - ... got the right option ok 328 - get multiple options at once ok 329 - ... got last option in scalar context ok 330 - ... set the option okay ok 331 - 4 options ok 332 - get multiple options at once ok 333 - delete returns deleted value ok 334 - ... deleted the option okay ok 335 - delete returns all deleted values in list context ok 336 - ... deleted multiple option okay ok 337 - ... we have 1 option(s) ok 338 - ... got more options now ok 339 - ... cleared options ok 340 - ... options added okay with defaults ok 341 - reader part of curried accessor works ok 342 - accessor as reader ok 343 - ... returns what we expect ok 344 - error when calling accessor with no arguments ok 345 - accessor as writer ok 346 - ... good constructor params ok 347 - ... could not add a hash ref where an string is expected ok 348 - ... bad constructor params ok 349 - set returns newly set values in order of keys provided ok 350 - keys returns expected keys ok 351 - values returns expected values ok 352 - ... got the right key value pairs ok 353 - ... got the right hash elements ok 354 - ... we have no options ok 355 - ... we have no options ok 356 - ... no options yet ok 357 - ... we have no foo option ok 358 - set return single new value in scalar context ok 359 - ... set the option okay ok 360 - ... foo is defined ok 361 - ... we have options ok 362 - ... we have 1 option(s) ok 363 - ... we have a foo option ok 364 - ... got options now ok 365 - ... set the option okay ok 366 - ... we have 2 option(s) ok 367 - ... got more options now ok 368 - ... got the right option ok 369 - get multiple options at once ok 370 - ... got last option in scalar context ok 371 - ... set the option okay ok 372 - 4 options ok 373 - get multiple options at once ok 374 - delete returns deleted value ok 375 - ... deleted the option okay ok 376 - delete returns all deleted values in list context ok 377 - ... deleted multiple option okay ok 378 - ... we have 1 option(s) ok 379 - ... got more options now ok 380 - ... cleared options ok 381 - ... options added okay with defaults ok 382 - reader part of curried accessor works ok 383 - accessor as reader ok 384 - ... returns what we expect ok 385 - error when calling accessor with no arguments ok 386 - accessor as writer ok 387 - ... good constructor params ok 388 - ... could not add a hash ref where an string is expected ok 389 - ... bad constructor params ok 390 - set returns newly set values in order of keys provided ok 391 - keys returns expected keys ok 392 - values returns expected values ok 393 - ... got the right key value pairs ok 394 - ... got the right hash elements ok 395 - Foo5->can('clear_options') ok 396 - Foo5->can('delete_option') ok 397 - Foo5->can('get_option') ok 398 - Foo5->can('has_no_options') ok 399 - Foo5->can('has_option') ok 400 - Foo5->can('is_defined') ok 401 - Foo5->can('key_value') ok 402 - Foo5->can('keys') ok 403 - Foo5->can('num_options') ok 404 - Foo5->can('option_accessor') ok 405 - Foo5->can('options_elements') ok 406 - Foo5->can('quantity') ok 407 - Foo5->can('set_option') ok 408 - Foo5->can('values') ok 409 - ... we have no options ok 410 - ... we have no options ok 411 - ... no options yet ok 412 - ... we have no foo option ok 413 - set return single new value in scalar context ok 414 - ... set the option okay ok 415 - ... foo is defined ok 416 - ... we have options ok 417 - ... we have 1 option(s) ok 418 - ... we have a foo option ok 419 - ... got options now ok 420 - ... set the option okay ok 421 - ... we have 2 option(s) ok 422 - ... got more options now ok 423 - ... got the right option ok 424 - get multiple options at once ok 425 - ... got last option in scalar context ok 426 - ... set the option okay ok 427 - 4 options ok 428 - get multiple options at once ok 429 - delete returns deleted value ok 430 - ... deleted the option okay ok 431 - delete returns all deleted values in list context ok 432 - ... deleted multiple option okay ok 433 - ... we have 1 option(s) ok 434 - ... got more options now ok 435 - ... cleared options ok 436 - ... options added okay with defaults ok 437 - reader part of curried accessor works ok 438 - accessor as reader ok 439 - ... returns what we expect ok 440 - error when calling accessor with no arguments ok 441 - accessor as writer ok 442 - ... good constructor params ok 443 - ... could not add a hash ref where an string is expected ok 444 - ... bad constructor params ok 445 - set returns newly set values in order of keys provided ok 446 - keys returns expected keys ok 447 - values returns expected values ok 448 - ... got the right key value pairs ok 449 - ... got the right hash elements ok 450 - ... we have no options ok 451 - ... we have no options ok 452 - ... no options yet ok 453 - ... we have no foo option ok 454 - set return single new value in scalar context ok 455 - ... set the option okay ok 456 - ... foo is defined ok 457 - ... we have options ok 458 - ... we have 1 option(s) ok 459 - ... we have a foo option ok 460 - ... got options now ok 461 - ... set the option okay ok 462 - ... we have 2 option(s) ok 463 - ... got more options now ok 464 - ... got the right option ok 465 - get multiple options at once ok 466 - ... got last option in scalar context ok 467 - ... set the option okay ok 468 - 4 options ok 469 - get multiple options at once ok 470 - delete returns deleted value ok 471 - ... deleted the option okay ok 472 - delete returns all deleted values in list context ok 473 - ... deleted multiple option okay ok 474 - ... we have 1 option(s) ok 475 - ... got more options now ok 476 - ... cleared options ok 477 - ... options added okay with defaults ok 478 - reader part of curried accessor works ok 479 - accessor as reader ok 480 - ... returns what we expect ok 481 - error when calling accessor with no arguments ok 482 - accessor as writer ok 483 - ... good constructor params ok 484 - ... could not add a hash ref where an string is expected ok 485 - ... bad constructor params ok 486 - set returns newly set values in order of keys provided ok 487 - keys returns expected keys ok 488 - values returns expected values ok 489 - ... got the right key value pairs ok 490 - ... got the right hash elements 1..490 ok t/070_native_traits/051_hash_subtypes.t .......... ok 1 - hash_int - correct contents ok 2 - hash_int - can't set wrong type ok 3 - hash_int - correct contents ok 4 - hash_int - correct contents ok 5 - h1 - can't set onto undef ok 6 - h1 - correct contents ok 7 - h1 - can't set wrong type ok 8 - h1 - correct contents ok 9 - h1 - correct contents ok 10 - h2 - can't set onto undef ok 11 - h2 - correct contents ok 12 - h2 - correct contents ok 13 - h2 - can't set more than one element ok 14 - h2 - correct contents ok 15 - h3 - can't set onto undef ok 16 - h3 - correct contents ok 17 - h3 - can't set non-int ok 18 - h3 - can't violate overall type constraint ok 19 - h3 - correct contents ok 20 - h3 - correct contents ok 21 - h3 - can't violate overall type constraint ok 22 - h3 - correct contents ok 23 - h3 - correct contents ok 24 - invalid default is caught when trying to read via accessor ok 25 - invalid default is caught when trying to write via accessor ok 26 - invalid default is caught when trying to get ok 27 - lazy default is coerced when trying to read via accessor ok 28 - lazy default is coerced when trying to write via accessor ok 29 - lazy default is coerced when trying to get 1..29 ok t/070_native_traits/052_hash_trigger.t ........... ok 1 - trigger was called for normal writer ok 2 - trigger was called on set ok 3 - trigger was called on delete 1..3 ok t/070_native_traits/053_hash_coerce.t ............ skipped: Not supported by MouseX::NativeTraits t/070_native_traits/060_trait_number.t ........... ok 1 - Foo1->can('abs') ok 2 - Foo1->can('add') ok 3 - Foo1->can('cut_in_half') ok 4 - Foo1->can('dec') ok 5 - Foo1->can('div') ok 6 - Foo1->can('inc') ok 7 - Foo1->can('mod') ok 8 - Foo1->can('mul') ok 9 - Foo1->can('odd') ok 10 - Foo1->can('sub') ok 11 - Default to five ok 12 - add returns new value ok 13 - Add ten for fithteen ok 14 - add throws an error when 2 arguments are passed ok 15 - sub returns new value ok 16 - Subtract three for 12 ok 17 - sub throws an error when 2 arguments are passed ok 18 - set returns new value ok 19 - Set to ten ok 20 ok 21 - div returns new value ok 22 - divide by 2 ok 23 - div throws an error when 2 arguments are passed ok 24 - mul returns new value ok 25 - multiplied by 2 ok 26 - mul throws an error when 2 arguments are passed ok 27 - mod returns new value ok 28 - Mod by 2 ok 29 - mod throws an error when 2 arguments are passed ok 30 - Mod by 5 ok 31 - abs returns new value ok 32 - abs throws an error when an argument is passed ok 33 - abs 1 ok 34 - inc 12 ok 35 - dec 13 ok 36 - Default to five ok 37 - add returns new value ok 38 - Add ten for fithteen ok 39 - add throws an error when 2 arguments are passed ok 40 - sub returns new value ok 41 - Subtract three for 12 ok 42 - sub throws an error when 2 arguments are passed ok 43 - set returns new value ok 44 - Set to ten ok 45 ok 46 - div returns new value ok 47 - divide by 2 ok 48 - div throws an error when 2 arguments are passed ok 49 - mul returns new value ok 50 - multiplied by 2 ok 51 - mul throws an error when 2 arguments are passed ok 52 - mod returns new value ok 53 - Mod by 2 ok 54 - mod throws an error when 2 arguments are passed ok 55 - Mod by 5 ok 56 - abs returns new value ok 57 - abs throws an error when an argument is passed ok 58 - abs 1 ok 59 - inc 12 ok 60 - dec 13 ok 61 - Foo2->can('abs') ok 62 - Foo2->can('add') ok 63 - Foo2->can('cut_in_half') ok 64 - Foo2->can('dec') ok 65 - Foo2->can('div') ok 66 - Foo2->can('inc') ok 67 - Foo2->can('mod') ok 68 - Foo2->can('mul') ok 69 - Foo2->can('odd') ok 70 - Foo2->can('sub') ok 71 - Default to five ok 72 - add returns new value ok 73 - Add ten for fithteen ok 74 - add throws an error when 2 arguments are passed ok 75 - sub returns new value ok 76 - Subtract three for 12 ok 77 - sub throws an error when 2 arguments are passed ok 78 - set returns new value ok 79 - Set to ten ok 80 ok 81 - div returns new value ok 82 - divide by 2 ok 83 - div throws an error when 2 arguments are passed ok 84 - mul returns new value ok 85 - multiplied by 2 ok 86 - mul throws an error when 2 arguments are passed ok 87 - mod returns new value ok 88 - Mod by 2 ok 89 - mod throws an error when 2 arguments are passed ok 90 - Mod by 5 ok 91 - abs returns new value ok 92 - abs throws an error when an argument is passed ok 93 - abs 1 ok 94 - inc 12 ok 95 - dec 13 ok 96 - add with lazy default ok 97 - mod with lazy default ok 98 - Default to five ok 99 - add returns new value ok 100 - Add ten for fithteen ok 101 - add throws an error when 2 arguments are passed ok 102 - sub returns new value ok 103 - Subtract three for 12 ok 104 - sub throws an error when 2 arguments are passed ok 105 - set returns new value ok 106 - Set to ten ok 107 ok 108 - div returns new value ok 109 - divide by 2 ok 110 - div throws an error when 2 arguments are passed ok 111 - mul returns new value ok 112 - multiplied by 2 ok 113 - mul throws an error when 2 arguments are passed ok 114 - mod returns new value ok 115 - Mod by 2 ok 116 - mod throws an error when 2 arguments are passed ok 117 - Mod by 5 ok 118 - abs returns new value ok 119 - abs throws an error when an argument is passed ok 120 - abs 1 ok 121 - inc 12 ok 122 - dec 13 ok 123 - add with lazy default ok 124 - mod with lazy default ok 125 - Foo3->can('abs') ok 126 - Foo3->can('add') ok 127 - Foo3->can('cut_in_half') ok 128 - Foo3->can('dec') ok 129 - Foo3->can('div') ok 130 - Foo3->can('inc') ok 131 - Foo3->can('mod') ok 132 - Foo3->can('mul') ok 133 - Foo3->can('odd') ok 134 - Foo3->can('sub') ok 135 - Default to five ok 136 - add returns new value ok 137 - Add ten for fithteen ok 138 - add throws an error when 2 arguments are passed ok 139 - sub returns new value ok 140 - Subtract three for 12 ok 141 - sub throws an error when 2 arguments are passed ok 142 - set returns new value ok 143 - Set to ten ok 144 ok 145 - div returns new value ok 146 - divide by 2 ok 147 - div throws an error when 2 arguments are passed ok 148 - mul returns new value ok 149 - multiplied by 2 ok 150 - mul throws an error when 2 arguments are passed ok 151 - mod returns new value ok 152 - Mod by 2 ok 153 - mod throws an error when 2 arguments are passed ok 154 - Mod by 5 ok 155 - abs returns new value ok 156 - abs throws an error when an argument is passed ok 157 - abs 1 ok 158 - inc 12 ok 159 - dec 13 ok 160 - Default to five ok 161 - add returns new value ok 162 - Add ten for fithteen ok 163 - add throws an error when 2 arguments are passed ok 164 - sub returns new value ok 165 - Subtract three for 12 ok 166 - sub throws an error when 2 arguments are passed ok 167 - set returns new value ok 168 - Set to ten ok 169 ok 170 - div returns new value ok 171 - divide by 2 ok 172 - div throws an error when 2 arguments are passed ok 173 - mul returns new value ok 174 - multiplied by 2 ok 175 - mul throws an error when 2 arguments are passed ok 176 - mod returns new value ok 177 - Mod by 2 ok 178 - mod throws an error when 2 arguments are passed ok 179 - Mod by 5 ok 180 - abs returns new value ok 181 - abs throws an error when an argument is passed ok 182 - abs 1 ok 183 - inc 12 ok 184 - dec 13 ok 185 - Foo4->can('abs') ok 186 - Foo4->can('add') ok 187 - Foo4->can('cut_in_half') ok 188 - Foo4->can('dec') ok 189 - Foo4->can('div') ok 190 - Foo4->can('inc') ok 191 - Foo4->can('mod') ok 192 - Foo4->can('mul') ok 193 - Foo4->can('odd') ok 194 - Foo4->can('sub') ok 195 - Default to five ok 196 - add returns new value ok 197 - Add ten for fithteen ok 198 - add throws an error when 2 arguments are passed ok 199 - sub returns new value ok 200 - Subtract three for 12 ok 201 - sub throws an error when 2 arguments are passed ok 202 - set returns new value ok 203 - Set to ten ok 204 ok 205 - div returns new value ok 206 - divide by 2 ok 207 - div throws an error when 2 arguments are passed ok 208 - mul returns new value ok 209 - multiplied by 2 ok 210 - mul throws an error when 2 arguments are passed ok 211 - mod returns new value ok 212 - Mod by 2 ok 213 - mod throws an error when 2 arguments are passed ok 214 - Mod by 5 ok 215 - abs returns new value ok 216 - abs throws an error when an argument is passed ok 217 - abs 1 ok 218 - inc 12 ok 219 - dec 13 ok 220 - Default to five ok 221 - add returns new value ok 222 - Add ten for fithteen ok 223 - add throws an error when 2 arguments are passed ok 224 - sub returns new value ok 225 - Subtract three for 12 ok 226 - sub throws an error when 2 arguments are passed ok 227 - set returns new value ok 228 - Set to ten ok 229 ok 230 - div returns new value ok 231 - divide by 2 ok 232 - div throws an error when 2 arguments are passed ok 233 - mul returns new value ok 234 - multiplied by 2 ok 235 - mul throws an error when 2 arguments are passed ok 236 - mod returns new value ok 237 - Mod by 2 ok 238 - mod throws an error when 2 arguments are passed ok 239 - Mod by 5 ok 240 - abs returns new value ok 241 - abs throws an error when an argument is passed ok 242 - abs 1 ok 243 - inc 12 ok 244 - dec 13 ok 245 - Foo5->can('abs') ok 246 - Foo5->can('add') ok 247 - Foo5->can('cut_in_half') ok 248 - Foo5->can('dec') ok 249 - Foo5->can('div') ok 250 - Foo5->can('inc') ok 251 - Foo5->can('mod') ok 252 - Foo5->can('mul') ok 253 - Foo5->can('odd') ok 254 - Foo5->can('sub') ok 255 - Default to five ok 256 - add returns new value ok 257 - Add ten for fithteen ok 258 - add throws an error when 2 arguments are passed ok 259 - sub returns new value ok 260 - Subtract three for 12 ok 261 - sub throws an error when 2 arguments are passed ok 262 - set returns new value ok 263 - Set to ten ok 264 ok 265 - div returns new value ok 266 - divide by 2 ok 267 - div throws an error when 2 arguments are passed ok 268 - mul returns new value ok 269 - multiplied by 2 ok 270 - mul throws an error when 2 arguments are passed ok 271 - mod returns new value ok 272 - Mod by 2 ok 273 - mod throws an error when 2 arguments are passed ok 274 - Mod by 5 ok 275 - abs returns new value ok 276 - abs throws an error when an argument is passed ok 277 - abs 1 ok 278 - inc 12 ok 279 - dec 13 ok 280 - Default to five ok 281 - add returns new value ok 282 - Add ten for fithteen ok 283 - add throws an error when 2 arguments are passed ok 284 - sub returns new value ok 285 - Subtract three for 12 ok 286 - sub throws an error when 2 arguments are passed ok 287 - set returns new value ok 288 - Set to ten ok 289 ok 290 - div returns new value ok 291 - divide by 2 ok 292 - div throws an error when 2 arguments are passed ok 293 - mul returns new value ok 294 - multiplied by 2 ok 295 - mul throws an error when 2 arguments are passed ok 296 - mod returns new value ok 297 - Mod by 2 ok 298 - mod throws an error when 2 arguments are passed ok 299 - Mod by 5 ok 300 - abs returns new value ok 301 - abs throws an error when an argument is passed ok 302 - abs 1 ok 303 - inc 12 ok 304 - dec 13 1..304 ok t/070_native_traits/070_trait_string.t ........... ok 1 - Foo1->can('append') ok 2 - Foo1->can('append_curried') ok 3 - Foo1->can('chomp') ok 4 - Foo1->can('chop') ok 5 - Foo1->can('clear') ok 6 - Foo1->can('inc') ok 7 - Foo1->can('length') ok 8 - Foo1->can('match') ok 9 - Foo1->can('match_curried') ok 10 - Foo1->can('prepend') ok 11 - Foo1->can('prepend_curried') ok 12 - Foo1->can('replace') ok 13 - Foo1->can('replace_curried') ok 14 - Foo1->can('substr') ok 15 - Foo1->can('substr_curried_1') ok 16 - Foo1->can('substr_curried_2') ok 17 - Foo1->can('substr_curried_3') ok 18 - length returns zero ok 19 - length returns 1 for new string ok 20 - length throws an error when an argument is passed ok 21 - inc returns new value ok 22 - a becomes b after inc ok 23 - inc throws an error when an argument is passed ok 24 - append returns new value ok 25 - appended to the string ok 26 - append throws an error when two arguments are passed ok 27 - append_curried appended to the string ok 28 - append_curried throws an error when two arguments are passed ok 29 - chomp returns number of characters removed ok 30 - chomped string ok 31 - chomp returns number of characters removed ok 32 - chomp is a no-op when string has no line ending ok 33 - chomp throws an error when an argument is passed ok 34 - chop returns character removed ok 35 - chopped string ok 36 - chop throws an error when an argument is passed ok 37 - prepend returns new value ok 38 - prepended to string ok 39 - prepend_curried prepended to string ok 40 - replace returns new value ok 41 - substitution using coderef for replacement ok 42 - substitution using string as replacement ok 43 - replace accepts an empty string as second argument ok 44 - replace accepts an empty string as first argument ok 45 - replace throws an error when the first argument is not a string or regexp ok 46 - replace throws an error when the first argument is not a string or regexp ok 47 - capitalize last ok 48 - match -barx against /[aq]/ returns matches ok 49 - match -barx against /[aq]/ returns matches ok 50 - match with string as argument returns true ok 51 - match with empty string as argument returns true ok 52 - match throws an error when no arguments are passed ok 53 - match throws an error when an invalid argument is passed ok 54 - match_curried returns false ok 55 - match curried returns true ok 56 - clear ok 57 - clear throws an error when an argument is passed ok 58 - substr as getter with one argument ok 59 - substr as getter with two arguments ok 60 - substr as setter returns replaced string ok 61 - substr as setter with three arguments ok 62 - substr as setter with three arguments, replacment is empty string ok 63 - substr throws an error when no argumemts are passed ok 64 - substr throws an error when four argumemts are passed ok 65 - substr throws an error when first argument is not an integer ok 66 - substr throws an error when second argument is not an integer ok 67 - substr throws an error when third argument is not a string ok 68 - substr_curried_1 returns expected value ok 69 - substr_curried_1 with one argument returns expected value ok 70 - substr_curried_1 as setter with two arguments ok 71 - substr_curried_2 returns expected value ok 72 - substr_curried_2 as setter with one arguments ok 73 - substr_curried_3 as setter ok 74 - length returns zero ok 75 - length returns 1 for new string ok 76 - length throws an error when an argument is passed ok 77 - inc returns new value ok 78 - a becomes b after inc ok 79 - inc throws an error when an argument is passed ok 80 - append returns new value ok 81 - appended to the string ok 82 - append throws an error when two arguments are passed ok 83 - append_curried appended to the string ok 84 - append_curried throws an error when two arguments are passed ok 85 - chomp returns number of characters removed ok 86 - chomped string ok 87 - chomp returns number of characters removed ok 88 - chomp is a no-op when string has no line ending ok 89 - chomp throws an error when an argument is passed ok 90 - chop returns character removed ok 91 - chopped string ok 92 - chop throws an error when an argument is passed ok 93 - prepend returns new value ok 94 - prepended to string ok 95 - prepend_curried prepended to string ok 96 - replace returns new value ok 97 - substitution using coderef for replacement ok 98 - substitution using string as replacement ok 99 - replace accepts an empty string as second argument ok 100 - replace accepts an empty string as first argument ok 101 - replace throws an error when the first argument is not a string or regexp ok 102 - replace throws an error when the first argument is not a string or regexp ok 103 - capitalize last ok 104 - match -barx against /[aq]/ returns matches ok 105 - match -barx against /[aq]/ returns matches ok 106 - match with string as argument returns true ok 107 - match with empty string as argument returns true ok 108 - match throws an error when no arguments are passed ok 109 - match throws an error when an invalid argument is passed ok 110 - match_curried returns false ok 111 - match curried returns true ok 112 - clear ok 113 - clear throws an error when an argument is passed ok 114 - substr as getter with one argument ok 115 - substr as getter with two arguments ok 116 - substr as setter returns replaced string ok 117 - substr as setter with three arguments ok 118 - substr as setter with three arguments, replacment is empty string ok 119 - substr throws an error when no argumemts are passed ok 120 - substr throws an error when four argumemts are passed ok 121 - substr throws an error when first argument is not an integer ok 122 - substr throws an error when second argument is not an integer ok 123 - substr throws an error when third argument is not a string ok 124 - substr_curried_1 returns expected value ok 125 - substr_curried_1 with one argument returns expected value ok 126 - substr_curried_1 as setter with two arguments ok 127 - substr_curried_2 returns expected value ok 128 - substr_curried_2 as setter with one arguments ok 129 - substr_curried_3 as setter ok 130 - Foo2->can('append') ok 131 - Foo2->can('append_curried') ok 132 - Foo2->can('chomp') ok 133 - Foo2->can('chop') ok 134 - Foo2->can('clear') ok 135 - Foo2->can('inc') ok 136 - Foo2->can('length') ok 137 - Foo2->can('match') ok 138 - Foo2->can('match_curried') ok 139 - Foo2->can('prepend') ok 140 - Foo2->can('prepend_curried') ok 141 - Foo2->can('replace') ok 142 - Foo2->can('replace_curried') ok 143 - Foo2->can('substr') ok 144 - Foo2->can('substr_curried_1') ok 145 - Foo2->can('substr_curried_2') ok 146 - Foo2->can('substr_curried_3') ok 147 - length returns zero ok 148 - length returns 1 for new string ok 149 - length throws an error when an argument is passed ok 150 - inc returns new value ok 151 - a becomes b after inc ok 152 - inc throws an error when an argument is passed ok 153 - append returns new value ok 154 - appended to the string ok 155 - append throws an error when two arguments are passed ok 156 - append_curried appended to the string ok 157 - append_curried throws an error when two arguments are passed ok 158 - chomp returns number of characters removed ok 159 - chomped string ok 160 - chomp returns number of characters removed ok 161 - chomp is a no-op when string has no line ending ok 162 - chomp throws an error when an argument is passed ok 163 - chop returns character removed ok 164 - chopped string ok 165 - chop throws an error when an argument is passed ok 166 - prepend returns new value ok 167 - prepended to string ok 168 - prepend_curried prepended to string ok 169 - replace returns new value ok 170 - substitution using coderef for replacement ok 171 - substitution using string as replacement ok 172 - replace accepts an empty string as second argument ok 173 - replace accepts an empty string as first argument ok 174 - replace throws an error when the first argument is not a string or regexp ok 175 - replace throws an error when the first argument is not a string or regexp ok 176 - capitalize last ok 177 - match -barx against /[aq]/ returns matches ok 178 - match -barx against /[aq]/ returns matches ok 179 - match with string as argument returns true ok 180 - match with empty string as argument returns true ok 181 - match throws an error when no arguments are passed ok 182 - match throws an error when an invalid argument is passed ok 183 - match_curried returns false ok 184 - match curried returns true ok 185 - clear ok 186 - clear throws an error when an argument is passed ok 187 - substr as getter with one argument ok 188 - substr as getter with two arguments ok 189 - substr as setter returns replaced string ok 190 - substr as setter with three arguments ok 191 - substr as setter with three arguments, replacment is empty string ok 192 - substr throws an error when no argumemts are passed ok 193 - substr throws an error when four argumemts are passed ok 194 - substr throws an error when first argument is not an integer ok 195 - substr throws an error when second argument is not an integer ok 196 - substr throws an error when third argument is not a string ok 197 - substr_curried_1 returns expected value ok 198 - substr_curried_1 with one argument returns expected value ok 199 - substr_curried_1 as setter with two arguments ok 200 - substr_curried_2 returns expected value ok 201 - substr_curried_2 as setter with one arguments ok 202 - substr_curried_3 as setter ok 203 - append with lazy default ok 204 - length returns zero ok 205 - length returns 1 for new string ok 206 - length throws an error when an argument is passed ok 207 - inc returns new value ok 208 - a becomes b after inc ok 209 - inc throws an error when an argument is passed ok 210 - append returns new value ok 211 - appended to the string ok 212 - append throws an error when two arguments are passed ok 213 - append_curried appended to the string ok 214 - append_curried throws an error when two arguments are passed ok 215 - chomp returns number of characters removed ok 216 - chomped string ok 217 - chomp returns number of characters removed ok 218 - chomp is a no-op when string has no line ending ok 219 - chomp throws an error when an argument is passed ok 220 - chop returns character removed ok 221 - chopped string ok 222 - chop throws an error when an argument is passed ok 223 - prepend returns new value ok 224 - prepended to string ok 225 - prepend_curried prepended to string ok 226 - replace returns new value ok 227 - substitution using coderef for replacement ok 228 - substitution using string as replacement ok 229 - replace accepts an empty string as second argument ok 230 - replace accepts an empty string as first argument ok 231 - replace throws an error when the first argument is not a string or regexp ok 232 - replace throws an error when the first argument is not a string or regexp ok 233 - capitalize last ok 234 - match -barx against /[aq]/ returns matches ok 235 - match -barx against /[aq]/ returns matches ok 236 - match with string as argument returns true ok 237 - match with empty string as argument returns true ok 238 - match throws an error when no arguments are passed ok 239 - match throws an error when an invalid argument is passed ok 240 - match_curried returns false ok 241 - match curried returns true ok 242 - clear ok 243 - clear throws an error when an argument is passed ok 244 - substr as getter with one argument ok 245 - substr as getter with two arguments ok 246 - substr as setter returns replaced string ok 247 - substr as setter with three arguments ok 248 - substr as setter with three arguments, replacment is empty string ok 249 - substr throws an error when no argumemts are passed ok 250 - substr throws an error when four argumemts are passed ok 251 - substr throws an error when first argument is not an integer ok 252 - substr throws an error when second argument is not an integer ok 253 - substr throws an error when third argument is not a string ok 254 - substr_curried_1 returns expected value ok 255 - substr_curried_1 with one argument returns expected value ok 256 - substr_curried_1 as setter with two arguments ok 257 - substr_curried_2 returns expected value ok 258 - substr_curried_2 as setter with one arguments ok 259 - substr_curried_3 as setter ok 260 - append with lazy default ok 261 - Foo3->can('append') ok 262 - Foo3->can('append_curried') ok 263 - Foo3->can('chomp') ok 264 - Foo3->can('chop') ok 265 - Foo3->can('clear') ok 266 - Foo3->can('inc') ok 267 - Foo3->can('length') ok 268 - Foo3->can('match') ok 269 - Foo3->can('match_curried') ok 270 - Foo3->can('prepend') ok 271 - Foo3->can('prepend_curried') ok 272 - Foo3->can('replace') ok 273 - Foo3->can('replace_curried') ok 274 - Foo3->can('substr') ok 275 - Foo3->can('substr_curried_1') ok 276 - Foo3->can('substr_curried_2') ok 277 - Foo3->can('substr_curried_3') ok 278 - length returns zero ok 279 - length returns 1 for new string ok 280 - length throws an error when an argument is passed ok 281 - inc returns new value ok 282 - a becomes b after inc ok 283 - inc throws an error when an argument is passed ok 284 - append returns new value ok 285 - appended to the string ok 286 - append throws an error when two arguments are passed ok 287 - append_curried appended to the string ok 288 - append_curried throws an error when two arguments are passed ok 289 - chomp returns number of characters removed ok 290 - chomped string ok 291 - chomp returns number of characters removed ok 292 - chomp is a no-op when string has no line ending ok 293 - chomp throws an error when an argument is passed ok 294 - chop returns character removed ok 295 - chopped string ok 296 - chop throws an error when an argument is passed ok 297 - prepend returns new value ok 298 - prepended to string ok 299 - prepend_curried prepended to string ok 300 - replace returns new value ok 301 - substitution using coderef for replacement ok 302 - substitution using string as replacement ok 303 - replace accepts an empty string as second argument ok 304 - replace accepts an empty string as first argument ok 305 - replace throws an error when the first argument is not a string or regexp ok 306 - replace throws an error when the first argument is not a string or regexp ok 307 - capitalize last ok 308 - match -barx against /[aq]/ returns matches ok 309 - match -barx against /[aq]/ returns matches ok 310 - match with string as argument returns true ok 311 - match with empty string as argument returns true ok 312 - match throws an error when no arguments are passed ok 313 - match throws an error when an invalid argument is passed ok 314 - match_curried returns false ok 315 - match curried returns true ok 316 - clear ok 317 - clear throws an error when an argument is passed ok 318 - substr as getter with one argument ok 319 - substr as getter with two arguments ok 320 - substr as setter returns replaced string ok 321 - substr as setter with three arguments ok 322 - substr as setter with three arguments, replacment is empty string ok 323 - substr throws an error when no argumemts are passed ok 324 - substr throws an error when four argumemts are passed ok 325 - substr throws an error when first argument is not an integer ok 326 - substr throws an error when second argument is not an integer ok 327 - substr throws an error when third argument is not a string ok 328 - substr_curried_1 returns expected value ok 329 - substr_curried_1 with one argument returns expected value ok 330 - substr_curried_1 as setter with two arguments ok 331 - substr_curried_2 returns expected value ok 332 - substr_curried_2 as setter with one arguments ok 333 - substr_curried_3 as setter ok 334 - length returns zero ok 335 - length returns 1 for new string ok 336 - length throws an error when an argument is passed ok 337 - inc returns new value ok 338 - a becomes b after inc ok 339 - inc throws an error when an argument is passed ok 340 - append returns new value ok 341 - appended to the string ok 342 - append throws an error when two arguments are passed ok 343 - append_curried appended to the string ok 344 - append_curried throws an error when two arguments are passed ok 345 - chomp returns number of characters removed ok 346 - chomped string ok 347 - chomp returns number of characters removed ok 348 - chomp is a no-op when string has no line ending ok 349 - chomp throws an error when an argument is passed ok 350 - chop returns character removed ok 351 - chopped string ok 352 - chop throws an error when an argument is passed ok 353 - prepend returns new value ok 354 - prepended to string ok 355 - prepend_curried prepended to string ok 356 - replace returns new value ok 357 - substitution using coderef for replacement ok 358 - substitution using string as replacement ok 359 - replace accepts an empty string as second argument ok 360 - replace accepts an empty string as first argument ok 361 - replace throws an error when the first argument is not a string or regexp ok 362 - replace throws an error when the first argument is not a string or regexp ok 363 - capitalize last ok 364 - match -barx against /[aq]/ returns matches ok 365 - match -barx against /[aq]/ returns matches ok 366 - match with string as argument returns true ok 367 - match with empty string as argument returns true ok 368 - match throws an error when no arguments are passed ok 369 - match throws an error when an invalid argument is passed ok 370 - match_curried returns false ok 371 - match curried returns true ok 372 - clear ok 373 - clear throws an error when an argument is passed ok 374 - substr as getter with one argument ok 375 - substr as getter with two arguments ok 376 - substr as setter returns replaced string ok 377 - substr as setter with three arguments ok 378 - substr as setter with three arguments, replacment is empty string ok 379 - substr throws an error when no argumemts are passed ok 380 - substr throws an error when four argumemts are passed ok 381 - substr throws an error when first argument is not an integer ok 382 - substr throws an error when second argument is not an integer ok 383 - substr throws an error when third argument is not a string ok 384 - substr_curried_1 returns expected value ok 385 - substr_curried_1 with one argument returns expected value ok 386 - substr_curried_1 as setter with two arguments ok 387 - substr_curried_2 returns expected value ok 388 - substr_curried_2 as setter with one arguments ok 389 - substr_curried_3 as setter ok 390 - Foo4->can('append') ok 391 - Foo4->can('append_curried') ok 392 - Foo4->can('chomp') ok 393 - Foo4->can('chop') ok 394 - Foo4->can('clear') ok 395 - Foo4->can('inc') ok 396 - Foo4->can('length') ok 397 - Foo4->can('match') ok 398 - Foo4->can('match_curried') ok 399 - Foo4->can('prepend') ok 400 - Foo4->can('prepend_curried') ok 401 - Foo4->can('replace') ok 402 - Foo4->can('replace_curried') ok 403 - Foo4->can('substr') ok 404 - Foo4->can('substr_curried_1') ok 405 - Foo4->can('substr_curried_2') ok 406 - Foo4->can('substr_curried_3') ok 407 - length returns zero ok 408 - length returns 1 for new string ok 409 - length throws an error when an argument is passed ok 410 - inc returns new value ok 411 - a becomes b after inc ok 412 - inc throws an error when an argument is passed ok 413 - append returns new value ok 414 - appended to the string ok 415 - append throws an error when two arguments are passed ok 416 - append_curried appended to the string ok 417 - append_curried throws an error when two arguments are passed ok 418 - chomp returns number of characters removed ok 419 - chomped string ok 420 - chomp returns number of characters removed ok 421 - chomp is a no-op when string has no line ending ok 422 - chomp throws an error when an argument is passed ok 423 - chop returns character removed ok 424 - chopped string ok 425 - chop throws an error when an argument is passed ok 426 - prepend returns new value ok 427 - prepended to string ok 428 - prepend_curried prepended to string ok 429 - replace returns new value ok 430 - substitution using coderef for replacement ok 431 - substitution using string as replacement ok 432 - replace accepts an empty string as second argument ok 433 - replace accepts an empty string as first argument ok 434 - replace throws an error when the first argument is not a string or regexp ok 435 - replace throws an error when the first argument is not a string or regexp ok 436 - capitalize last ok 437 - match -barx against /[aq]/ returns matches ok 438 - match -barx against /[aq]/ returns matches ok 439 - match with string as argument returns true ok 440 - match with empty string as argument returns true ok 441 - match throws an error when no arguments are passed ok 442 - match throws an error when an invalid argument is passed ok 443 - match_curried returns false ok 444 - match curried returns true ok 445 - clear ok 446 - clear throws an error when an argument is passed ok 447 - substr as getter with one argument ok 448 - substr as getter with two arguments ok 449 - substr as setter returns replaced string ok 450 - substr as setter with three arguments ok 451 - substr as setter with three arguments, replacment is empty string ok 452 - substr throws an error when no argumemts are passed ok 453 - substr throws an error when four argumemts are passed ok 454 - substr throws an error when first argument is not an integer ok 455 - substr throws an error when second argument is not an integer ok 456 - substr throws an error when third argument is not a string ok 457 - substr_curried_1 returns expected value ok 458 - substr_curried_1 with one argument returns expected value ok 459 - substr_curried_1 as setter with two arguments ok 460 - substr_curried_2 returns expected value ok 461 - substr_curried_2 as setter with one arguments ok 462 - substr_curried_3 as setter ok 463 - length returns zero ok 464 - length returns 1 for new string ok 465 - length throws an error when an argument is passed ok 466 - inc returns new value ok 467 - a becomes b after inc ok 468 - inc throws an error when an argument is passed ok 469 - append returns new value ok 470 - appended to the string ok 471 - append throws an error when two arguments are passed ok 472 - append_curried appended to the string ok 473 - append_curried throws an error when two arguments are passed ok 474 - chomp returns number of characters removed ok 475 - chomped string ok 476 - chomp returns number of characters removed ok 477 - chomp is a no-op when string has no line ending ok 478 - chomp throws an error when an argument is passed ok 479 - chop returns character removed ok 480 - chopped string ok 481 - chop throws an error when an argument is passed ok 482 - prepend returns new value ok 483 - prepended to string ok 484 - prepend_curried prepended to string ok 485 - replace returns new value ok 486 - substitution using coderef for replacement ok 487 - substitution using string as replacement ok 488 - replace accepts an empty string as second argument ok 489 - replace accepts an empty string as first argument ok 490 - replace throws an error when the first argument is not a string or regexp ok 491 - replace throws an error when the first argument is not a string or regexp ok 492 - capitalize last ok 493 - match -barx against /[aq]/ returns matches ok 494 - match -barx against /[aq]/ returns matches ok 495 - match with string as argument returns true ok 496 - match with empty string as argument returns true ok 497 - match throws an error when no arguments are passed ok 498 - match throws an error when an invalid argument is passed ok 499 - match_curried returns false ok 500 - match curried returns true ok 501 - clear ok 502 - clear throws an error when an argument is passed ok 503 - substr as getter with one argument ok 504 - substr as getter with two arguments ok 505 - substr as setter returns replaced string ok 506 - substr as setter with three arguments ok 507 - substr as setter with three arguments, replacment is empty string ok 508 - substr throws an error when no argumemts are passed ok 509 - substr throws an error when four argumemts are passed ok 510 - substr throws an error when first argument is not an integer ok 511 - substr throws an error when second argument is not an integer ok 512 - substr throws an error when third argument is not a string ok 513 - substr_curried_1 returns expected value ok 514 - substr_curried_1 with one argument returns expected value ok 515 - substr_curried_1 as setter with two arguments ok 516 - substr_curried_2 returns expected value ok 517 - substr_curried_2 as setter with one arguments ok 518 - substr_curried_3 as setter ok 519 - Foo5->can('append') ok 520 - Foo5->can('append_curried') ok 521 - Foo5->can('chomp') ok 522 - Foo5->can('chop') ok 523 - Foo5->can('clear') ok 524 - Foo5->can('inc') ok 525 - Foo5->can('length') ok 526 - Foo5->can('match') ok 527 - Foo5->can('match_curried') ok 528 - Foo5->can('prepend') ok 529 - Foo5->can('prepend_curried') ok 530 - Foo5->can('replace') ok 531 - Foo5->can('replace_curried') ok 532 - Foo5->can('substr') ok 533 - Foo5->can('substr_curried_1') ok 534 - Foo5->can('substr_curried_2') ok 535 - Foo5->can('substr_curried_3') ok 536 - length returns zero ok 537 - length returns 1 for new string ok 538 - length throws an error when an argument is passed ok 539 - inc returns new value ok 540 - a becomes b after inc ok 541 - inc throws an error when an argument is passed ok 542 - append returns new value ok 543 - appended to the string ok 544 - append throws an error when two arguments are passed ok 545 - append_curried appended to the string ok 546 - append_curried throws an error when two arguments are passed ok 547 - chomp returns number of characters removed ok 548 - chomped string ok 549 - chomp returns number of characters removed ok 550 - chomp is a no-op when string has no line ending ok 551 - chomp throws an error when an argument is passed ok 552 - chop returns character removed ok 553 - chopped string ok 554 - chop throws an error when an argument is passed ok 555 - prepend returns new value ok 556 - prepended to string ok 557 - prepend_curried prepended to string ok 558 - replace returns new value ok 559 - substitution using coderef for replacement ok 560 - substitution using string as replacement ok 561 - replace accepts an empty string as second argument ok 562 - replace accepts an empty string as first argument ok 563 - replace throws an error when the first argument is not a string or regexp ok 564 - replace throws an error when the first argument is not a string or regexp ok 565 - capitalize last ok 566 - match -barx against /[aq]/ returns matches ok 567 - match -barx against /[aq]/ returns matches ok 568 - match with string as argument returns true ok 569 - match with empty string as argument returns true ok 570 - match throws an error when no arguments are passed ok 571 - match throws an error when an invalid argument is passed ok 572 - match_curried returns false ok 573 - match curried returns true ok 574 - clear ok 575 - clear throws an error when an argument is passed ok 576 - substr as getter with one argument ok 577 - substr as getter with two arguments ok 578 - substr as setter returns replaced string ok 579 - substr as setter with three arguments ok 580 - substr as setter with three arguments, replacment is empty string ok 581 - substr throws an error when no argumemts are passed ok 582 - substr throws an error when four argumemts are passed ok 583 - substr throws an error when first argument is not an integer ok 584 - substr throws an error when second argument is not an integer ok 585 - substr throws an error when third argument is not a string ok 586 - substr_curried_1 returns expected value ok 587 - substr_curried_1 with one argument returns expected value ok 588 - substr_curried_1 as setter with two arguments ok 589 - substr_curried_2 returns expected value ok 590 - substr_curried_2 as setter with one arguments ok 591 - substr_curried_3 as setter ok 592 - length returns zero ok 593 - length returns 1 for new string ok 594 - length throws an error when an argument is passed ok 595 - inc returns new value ok 596 - a becomes b after inc ok 597 - inc throws an error when an argument is passed ok 598 - append returns new value ok 599 - appended to the string ok 600 - append throws an error when two arguments are passed ok 601 - append_curried appended to the string ok 602 - append_curried throws an error when two arguments are passed ok 603 - chomp returns number of characters removed ok 604 - chomped string ok 605 - chomp returns number of characters removed ok 606 - chomp is a no-op when string has no line ending ok 607 - chomp throws an error when an argument is passed ok 608 - chop returns character removed ok 609 - chopped string ok 610 - chop throws an error when an argument is passed ok 611 - prepend returns new value ok 612 - prepended to string ok 613 - prepend_curried prepended to string ok 614 - replace returns new value ok 615 - substitution using coderef for replacement ok 616 - substitution using string as replacement ok 617 - replace accepts an empty string as second argument ok 618 - replace accepts an empty string as first argument ok 619 - replace throws an error when the first argument is not a string or regexp ok 620 - replace throws an error when the first argument is not a string or regexp ok 621 - capitalize last ok 622 - match -barx against /[aq]/ returns matches ok 623 - match -barx against /[aq]/ returns matches ok 624 - match with string as argument returns true ok 625 - match with empty string as argument returns true ok 626 - match throws an error when no arguments are passed ok 627 - match throws an error when an invalid argument is passed ok 628 - match_curried returns false ok 629 - match curried returns true ok 630 - clear ok 631 - clear throws an error when an argument is passed ok 632 - substr as getter with one argument ok 633 - substr as getter with two arguments ok 634 - substr as setter returns replaced string ok 635 - substr as setter with three arguments ok 636 - substr as setter with three arguments, replacment is empty string ok 637 - substr throws an error when no argumemts are passed ok 638 - substr throws an error when four argumemts are passed ok 639 - substr throws an error when first argument is not an integer ok 640 - substr throws an error when second argument is not an integer ok 641 - substr throws an error when third argument is not a string ok 642 - substr_curried_1 returns expected value ok 643 - substr_curried_1 with one argument returns expected value ok 644 - substr_curried_1 as setter with two arguments ok 645 - substr_curried_2 returns expected value ok 646 - substr_curried_2 as setter with one arguments ok 647 - substr_curried_3 as setter 1..647 ok t/070_native_traits/100_array_from_role.t ........ ok 1 - ... this should work correctly ok 2 - ... this should work correctly 1..2 ok t/070_native_traits/101_remove_attribute.t ....... skipped: Not supported by MouseX::NativeTraits t/070_native_traits/102_collection_with_roles.t .. ok 1 - add_observer method added ok 2 - count_observers method added ok 3 - inc_counter method added ok 4 - dec_counter method added ok 5 - Only one observer ok 6 - Default to zero ok 7 - Observed number 1 ok 8 - Increment to one ok 9 - Observed number 2 ok 10 - Observed number 3 ok 11 - Observed number 4 ok 12 - Observed number 5 ok 13 - Observed number 6 ok 14 - Observed number 7 ok 15 - Increment up to seven ok 16 - Observed number 6 ok 17 - Decrement to 6 ok 18 - Observed number 5 ok 19 - Observed number 4 ok 20 - Observed number 3 ok 21 - Observed number 2 ok 22 - Observed number 1 ok 23 - Decrement to 1 ok 24 - Observed number 0 ok 25 - Observed number -1 ok 26 - Negative numbers ok 27 - Observed number 0 ok 28 - Back to zero 1..28 ok t/070_native_traits/103_custom_instance.t ........ skipped: not supproted by MouseX::NativeTraits All tests successful. Files=23, Tests=3482, 3 wallclock secs ( 0.25 usr 0.04 sys + 1.81 cusr 0.20 csys = 2.30 CPU) Result: PASS GFUJI/MouseX-NativeTraits-1.09.tar.gz make test TEST_VERBOSE=1 -- OK Goro Fuji <gfuji@cpan.org> Extend your attribute interfaces for Mouse >>> (cd /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE && tar cvf - MouseX-NativeTraits-1.09.ppd blib) | gzip -c >/Users/fly2200/var/REPO/G/GF/GFUJI/MouseX-NativeTraits-1.09.tar.gz MouseX-NativeTraits-1.09.ppd blib/ blib/lib/ blib/lib/Mouse/ blib/lib/Mouse/Meta/ blib/lib/Mouse/Meta/Attribute/ blib/lib/Mouse/Meta/Attribute/Custom/ blib/lib/Mouse/Meta/Attribute/Custom/Trait/ blib/lib/Mouse/Meta/Attribute/Custom/Trait/Array.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Bool.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Code.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Counter.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Hash.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/Number.pm blib/lib/Mouse/Meta/Attribute/Custom/Trait/String.pm blib/lib/Mouse/Meta/Attribute/Native.pm blib/lib/MouseX/ blib/lib/MouseX/NativeTraits/ blib/lib/MouseX/NativeTraits/ArrayRef.pm blib/lib/MouseX/NativeTraits/Bool.pm blib/lib/MouseX/NativeTraits/CodeRef.pm blib/lib/MouseX/NativeTraits/Counter.pm blib/lib/MouseX/NativeTraits/HashRef.pm blib/lib/MouseX/NativeTraits/MethodProvider/ blib/lib/MouseX/NativeTraits/MethodProvider/ArrayRef.pm blib/lib/MouseX/NativeTraits/MethodProvider/Bool.pm blib/lib/MouseX/NativeTraits/MethodProvider/CodeRef.pm blib/lib/MouseX/NativeTraits/MethodProvider/Counter.pm blib/lib/MouseX/NativeTraits/MethodProvider/HashRef.pm blib/lib/MouseX/NativeTraits/MethodProvider/Num.pm blib/lib/MouseX/NativeTraits/MethodProvider/Str.pm blib/lib/MouseX/NativeTraits/MethodProvider.pm blib/lib/MouseX/NativeTraits/Num.pm blib/lib/MouseX/NativeTraits/Str.pm blib/lib/MouseX/NativeTraits.pm blib/man3/ blib/man3/Mouse::Meta::Attribute::Custom::Trait::Array.3 blib/man3/Mouse::Meta::Attribute::Custom::Trait::Bool.3 blib/man3/Mouse::Meta::Attribute::Custom::Trait::Code.3 blib/man3/Mouse::Meta::Attribute::Custom::Trait::Counter.3 blib/man3/Mouse::Meta::Attribute::Custom::Trait::Hash.3 blib/man3/Mouse::Meta::Attribute::Custom::Trait::Number.3 blib/man3/Mouse::Meta::Attribute::Custom::Trait::String.3 blib/man3/Mouse::Meta::Attribute::Native.3 blib/man3/MouseX::NativeTraits.3 blib/man3/MouseX::NativeTraits::ArrayRef.3 blib/man3/MouseX::NativeTraits::Bool.3 blib/man3/MouseX::NativeTraits::CodeRef.3 blib/man3/MouseX::NativeTraits::Counter.3 blib/man3/MouseX::NativeTraits::HashRef.3 blib/man3/MouseX::NativeTraits::MethodProvider.3 blib/man3/MouseX::NativeTraits::MethodProvider::ArrayRef.3 blib/man3/MouseX::NativeTraits::MethodProvider::Bool.3 blib/man3/MouseX::NativeTraits::MethodProvider::CodeRef.3 blib/man3/MouseX::NativeTraits::MethodProvider::Counter.3 blib/man3/MouseX::NativeTraits::MethodProvider::HashRef.3 blib/man3/MouseX::NativeTraits::MethodProvider::Num.3 blib/man3/MouseX::NativeTraits::MethodProvider::Str.3 blib/man3/MouseX::NativeTraits::Num.3 blib/man3/MouseX::NativeTraits::Str.3 >>> mv /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE/MouseX-NativeTraits-1.09.ppd /Users/fly2200/var/REPO/G/GF/GFUJI Running Build for D/DD/DDUMONT/Config-Model-2.074.tar.gz Prepending /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE/blib/arch /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE/blib/lib /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory /Users/fly2200/var/cpan/build/Config-Model-2.074-Y4f5Qb Prepending /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE/blib/arch /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE/blib/lib /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'make' CPAN.pm: Building D/DD/DDUMONT/Config-Model-2.074.tar.gz Warning: Prerequisite 'Term::ReadLine::Gnu => 0' for 'DDUMONT/Config-Model-2.074.tar.gz' failed when processing 'HAYASHI/Term-ReadLine-Gnu-1.28.tar.gz' with 'writemakefile => NO -- No 'Makefile' created '. Continuing, but chances to succeed are limited. >>> ./Build Building Config-Model DDUMONT/Config-Model-2.074.tar.gz ./Build -- OK Prepending /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE/blib/arch /Users/fly2200/var/cpan/build/MouseX-NativeTraits-1.09-ZWGSoE/blib/lib /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/arch /Users/fly2200/var/cpan/build/MouseX-StrictConstructor-0.02-jTHhvX/blib/lib to PERL5LIB for 'test' Running Build test >>> ./Build test verbose=1 t/accept.t ........................ ok 1 - compiled ok 2 - Created new class with accept parameter ok 3 - Created instance ok 4 - check accept_regexp ok 5 - check explicit element list ok 6 - Data loaded ok 7 - check accepted list content ok 8 - check element list with accepted parameters ok 9 - caught unacceptable parameter: foo=bar ok 10 - caught unacceptable parameter: vlistB=test ok 11 - test unconditional warn ok 12 - test oter too close to 'other' ok 13 - test other2 too close to 'other' ok 14 - test otehr too close to 'other' ok 15 - test other23 too close to 'other' ok 16 - test accept oterh23, is not too close to 'other' ok 17 1..17 ok wr_root for wr_root: No such file or directory at t/annotation.t line 28. t/annotation.t .................... 1..19 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" lista=a,b,c,d olist:0 X=Av - olist:1\#olist1_comment X=Bv - listb=b,c,d ! hash_a:X2=x hash_a:Y2=xy hash_a:toto\#"index comment" # hash_b:X3=xy my_check_list=X2,X3' ok 5 - set annotation of std_id ok 6 - set annotation of std_id:bc X ok 7 - set annotation of my_check_list ok 8 - set annotation of olist:0 ok 9 - set annotation of olist:2 ok 10 - test clear annotation ok 11 - test clear annotation ok 12 - created annotation read/write object ok 13 - check saved dir ok 14 - check saved file ok 15 - check annotation data ok 16 - check annotation file exists ok 17 - check loaded annotation data with empty tree ok 18 - check loaded annotation data with non-empty tree ok 19 ok t/apply_fix.t ..................... 1..9 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check that a long stuff was fixed ok 4 - check that a gnu stuff was NOT fixed ok 5 - check that b long stuff was fixed ok 6 - check that b gnu stuff was NOT fixed ok 7 - check that c long stuff was fixed ok 8 - check that c gnu stuff was NOT fixed ok 9 ok t/array_id.t ...................... ok 1 - compiled ok 2 - config classes created ok 3 - created dummy instance ok 4 - check index list of empty list ok 5 - verify instance needs_save status after creation ok 6 - bounded list created ok 7 - verify instance needs_save status after element creation ok 8 - stored in 1 ok 9 - stored in 0 ok 10 - stored in 2 ok 11 - verify instance needs_save status after storing into element ok 12 - max error caught ok 13 - wrong auto_create caught ok 14 - check ids ok 15 - check deleted id ok 16 - check list index_type ok 17 - check list max boundary ok 18 - check last item of table ok 19 - check pushed toto item ok 20 - check pushed titi item ok 21 - check pushed toto item with push_x ok 22 - check pushed toto annotation with push_x ok 23 - check pushed titi item with push_x ok 24 - check pushed toto2 item with push_x ok 25 - check pushed toto2 annotation with push_x ok 26 - check fetch_all_values ok 27 - check list_with_auto_created_id ok 28 - Check index value 0 ok 29 - Check index value 1 ok 30 - Check index value 2 ok 31 - Check index value 3 ok 32 - Check index value 4 ok 33 - check after move idx 3 in 4 ok 34 - check after move idx 3 in 4 ok 35 - Check moved index value 0 ok 36 - Check moved index value 1 ok 37 - Check moved index value 2 ok 38 - Check moved index value 3 ok 39 - Check moved index value 4 ok 40 - Check swapped index value 0 ok 41 - Check swapped index value 1 ok 42 - Check swapped index value 2 ok 43 - Check swapped index value 3 ok 44 - Check swapped index value 4 ok 45 - check value after swap ok 46 - check value after swap ok 47 - check after remove ok 48 - verify instance needs_save status after move ok 49 - check after move idx 3 in 4 ok 50 - check after move idx 3 in 4 ok 51 - Check moved index value 0 ok 52 - Check moved index value 1 ok 53 - Check moved index value 2 ok 54 - Check moved index value 3 ok 55 - Check moved index value 4 ok 56 - verify instance needs_save status after move ok 57 - check after move idx 0 in 2 ok 58 - check after move ok 59 - check after move ok 60 - check after move ok 61 - Check moved index value 0 ok 62 - Check moved index value 1 ok 63 - Check moved index value 2 ok 64 - Check moved index value 3 ok 65 - Check moved index value 4 ok 66 - check before move ok 67 - check after move ok 68 - test store a1 ok 69 - test store "a","b" ok 70 - test store a,b ok 71 - test store "a\"a",b ok 72 - test store "a,a",b ok 73 - test store ",a1" ok 74 - fails load 'a,,b' ok 75 - filled preset values ok 76 - check that preset values are read ok 77 - check that values are read ok 78 - check that custom values are read ok 79 - check default keys ok 80 - test default_with_init leaf 0 ok 81 - test default_with_init leaf 1 ok 82 - check default keys ok 83 - test default_with_init node 0 ok 84 - test default_with_init node 0 ok 85 - test default_with_init node 0 ok 86 - fails duplicates with node cargo ok 87 - fails yada duplicates ok 88 - verify needs_check is true ok 89 - fails forbidden duplicates ok 90 - verify needs_check after fetch_all_values ok 91 - fails forbidden duplicates even if needs_check is false ok 92 - verify again needs_check after fetch_all_values ok 93 - verify needs_check after list content modif ok 94 - check that original values is untouched after forbid duplicates ok 95 - warns with duplicated values ok 96 - check nb of fixes ok 97 - no longer warns with duplicated values ok 98 - check that original values is untouched after warn duplicates ok 99 - check that original values is untouched after suppress duplicates ok 100 - verify instance needs_save status after clear array ok 101 - check that array was cleared ok 102 - check change message after clear ok 103 - check preset indexes ok 104 - check that only preset stuff was cleared ok 105 - check that bar was moved from 1 to 0 ok 106 - check layered indexes ok 107 - check that only layered stuff was cleared ok 108 - check that bar was moved from 1 to 0 ok 109 - check sort result ok 110 - check that sort has triggered a change ok 111 - check that redundant sort has not triggered a change ok 112 - check unshift result ok 113 - check that indexes are reset correctly ok 114 - check insert_at result ok 115 - check that indexes are reset correctly ok 116 - check insert_before result ok 117 - check insert_before with regexp result ok 118 - check insort result ok 119 - memory cycles 1..119 ok t/array_with_data_migration.t ..... 1..11 ok 1 - compiled ok 2 - config classes created ok 3 - created dummy instance ok 4 - set up plain list ok 5 - create list_with_data_migration element ok 6 - list data before migration ok 7 - list size after migration ok 8 - list data migration (foo bar) ok 9 - create list2_with_data_migration element ok 10 - list2 data migration (foo bar) ok 11 - test memory cycles ok t/augment_class.t ................. 1..8 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check augmented class ok 4 - check augmented choices ok 5 - test augmented rules ok 6 - test accept_list ok 7 - test augmented rules ok 8 ok t/auto_load_model.t ............... 1..6 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d' ok 5 - created dummy instance 2 ok 6 ok t/backend_ini.t ................... ok 1 - compiled ok 2 - Starting AutoIni tests ok 3 - Created AutoIni instance ok 4 - created AutoIni tree root ok 5 - AutoIni root init done ok 6 - check global comment ok 7 - check class1 comment ok 8 - check support annotation ok 9 - check class1 lista comment ok 10 - check lista[1] content ok 11 - check lista[1] comment ok 12 - check lista[2] content ok 13 - check lista[2] comment ok 14 - check lista[3] content ok 15 - check lista[3] comment ok 16 - IniFile write back done ok 17 - check that config file wr_root//ini1/etc/test.ini was written ok 18 - Created instance ok 19 - compare original data with 2nd instance data ok 20 - memory cycle test ok 21 - Starting IniTest tests ok 22 - Created IniTest instance ok 23 - created IniTest tree root ok 24 - IniTest root init done ok 25 - check global comment ok 26 - check class1 comment ok 27 - check support annotation ok 28 - check class1 lista comment ok 29 - check lista[1] content ok 30 - check lista[1] comment ok 31 - check lista[2] content ok 32 - check lista[2] comment ok 33 - check lista[3] content ok 34 - check lista[3] comment ok 35 - IniFile write back done ok 36 - check that config file wr_root//ini1/etc/test.ini was written ok 37 - Created instance ok 38 - compare original data with 2nd instance data ok 39 - memory cycle test ok 40 - Starting IniTest2 tests ok 41 - Created IniTest2 instance ok 42 - created IniTest2 tree root ok 43 - IniTest2 root init done ok 44 - check global comment ok 45 - check class1 comment ok 46 - check support annotation ok 47 - check class1 lista comment ok 48 - check lista[1] content ok 49 - check lista[1] comment ok 50 - check lista[2] content ok 51 - check lista[2] comment ok 52 - check lista[3] content ok 53 - check lista[3] comment ok 54 - IniFile write back done ok 55 - check that config file wr_root//ini1/etc/test.ini was written ok 56 - Created instance ok 57 - compare original data with 2nd instance data ok 58 - memory cycle test ok 59 - Starting MyClass tests ok 60 - Created MyClass instance ok 61 - created MyClass tree root ok 62 - MyClass root init done ok 63 - check global comment ok 64 - check any_ini_class:class1 comment ok 65 - check support annotation ok 66 - check any_ini_class:class1 lista comment ok 67 - check lista[1] content ok 68 - check lista[1] comment ok 69 - check lista[2] content ok 70 - check lista[2] comment ok 71 - check lista[3] content ok 72 - check lista[3] comment ok 73 - IniFile write back done ok 74 - check that config file wr_root//ini1/etc/test.ini was written ok 75 - Created instance ok 76 - compare original data with 2nd instance data ok 77 - memory cycle test 1..77 ok t/backend_ini_with_section_map.t .. ok 1 - compiled ok 2 - Starting SectionMap tests in below dir ok 3 - Created SectionMap instance ok 4 - check data does not need to be saved ok 5 - check auto-split 1/2 ok 6 - check auto-split 2/2 ok 7 - IniFile write back done ok 8 - check that config file wr_root//below/ini1/etc/test.ini was written ok 9 - check file wr_root//below/ini1/etc/test.ini content ok 10 - Created instance ok 11 - compare original data with 2nd instance data ok 12 - Starting SectionMapTop tests in general dir ok 13 - Created SectionMapTop instance ok 14 - check data does not need to be saved ok 15 - check auto-split 1/2 ok 16 - check auto-split 2/2 ok 17 - IniFile write back done ok 18 - check that config file wr_root//general/ini1/etc/test.ini was written ok 19 - check file wr_root//general/ini1/etc/test.ini content ok 20 - Created instance ok 21 - compare original data with 2nd instance data ok 22 1..22 ok t/backend_mgr.t ................... ok 1 - compiled ok 2 - read with forced perl_file backend fails (normal: no perl file) ok 3 - Created instance (from scratch without read)-> no warning ok 4 - Master read conf dir ok 5 - Created instance (from scratch) ok 6 - Master node created ok 7 - Master read conf dir ok 8 - Master custom read ok 9 - Level1 object created ok 10 - Check level1 custom read ok 11 - check level1 custom read conf dir ok 12 - SameRWSpec object created ok 13 - Check samerw custom read ok 14 - check same_rw_spec custom read conf dir ok 15 - check that write call back are present ok 16 - check written file wr_root/test1//etc/test//zero_inst.cds ok 17 - check written file wr_root/test1//etc/test//zero_inst/level1.cds ok 18 - check written file wr_root/test1//etc/test//zero_inst/samerw.cds ok 19 - check written file wr_root/test1//etc/test//zero_inst.ini ok 20 - check written file wr_root/test1//etc/test//zero_inst/level1.ini ok 21 - check written file wr_root/test1//etc/test//zero_inst/samerw.ini ok 22 - check written file wr_root/test1//etc/test//zero_inst.pl ok 23 - check written file wr_root/test1//etc/test//zero_inst/level1.pl ok 24 - check custom write dir ok 25 - check custom conf root to write ok 26 - check written file wr_root/test1/etc/wr_2/zero_inst.cds ok 27 - check written file wr_root/test1/etc/wr_2/zero_inst/level1.cds ok 28 - check written file wr_root/test1/etc/wr_2/zero_inst/samerw.cds ok 29 - check written file wr_root/test1/etc/wr_2/zero_inst.ini ok 30 - check written file wr_root/test1/etc/wr_2/zero_inst/level1.ini ok 31 - check written file wr_root/test1/etc/wr_2/zero_inst/samerw.ini ok 32 - check written file wr_root/test1/etc/wr_2/zero_inst.pl ok 33 - check written file wr_root/test1/etc/wr_2/zero_inst/level1.pl ok 34 - check custom overridden write dir ok 35 - check master dump ok 36 - check level1 dump ok 37 - created second instance ok 38 - second_inst: check that cds file was read ok 39 - second_inst: check dump ok 40 - Created instance to load ini files ok 41 - ini_test: check dump ok 42 - Created instance to load pl files ok 43 - pl_test: check dump ok 44 - Created instance from scratch to load cds files ok 45 - wrote cds config file ok 46 - Created instance to load custom cds file ok 47 - check dump ok 48 - Created instance to load custom custom toto file ok 49 - check dump ok 50 - Check Simple_Rw cb file argument (rfile) ok 51 - Check Simple_Rw cb file argument (wfile) ok 52 - checked file written by simpleRW ok 53 - Created instance to load overridden cds config file ok 54 - check dump ok 55 - checked file written by simpleRW ok 56 1..56 ok t/backend_multiple.t .............. 1..7 ok 1 - compiled ok 2 - loaded data ok 3 - check written file wr_root/debian/control.pl ok 4 - check written file wr_root/debian/copyright.pl ok 5 - check written file wr_root/debian/source/format ok 6 - check that inst2 is a copy of first instance ok 7 ok t/backend_plainfile.t ............. ok 1 - compiled ok 2 - wrote source file ok 3 - wrote clean file ok 4 - Created instance ok 5 - got correct source value ok 6 - got clean 0 ok 7 - got clean 1 ok 8 - plain file write back done ok 9 - check that config file wr_root/plain/new was written ok 10 - check backend annotation support ok 11 - Created 2nd instance ok 12 - compare original data with 2nd instance data ok 13 - memory cycles 1..13 ok t/check_list.t .................... ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check_get_choice ok 4 - verify instance needs_save status after creation ok 5 - test get_checked_list for empty check_list ok 6 - test nb of elt in check_list ok 7 - test get_checked_list after set_checked_list ok 8 - test get_checked_list_as_hash for empty checklist ok 9 - test help ok 10 - verify instance needs_save status after reading meta data ok 11 - test set method ok 12 - test nb of elt in check_list after set ok 13 - test get_checked_list after set ok 14 - verify instance needs_save after set ok 15 - test set_checked_list ok 16 - test nb of elt in check_list after set_checked_list ok 17 - test get_checked_list after set_checked_list ok 18 - verify instance needs_save after set_checked_list ok 19 - test get_checked_list_as_hash ok 20 - test set_checked_list_as_hash ok 21 - test get_checked_list after set_checked_list_as_hash ok 22 - test nb of elt in check_list after clear ok 23 - check 'a': which is an error ok 24 - check layered content ok 25 - check standard content ok 26 - check user content ok 27 - check layered content ok 28 - check standard content ok 29 - check user content ok 30 - check content ok 31 - check layered content after clear ok 32 - load my_hash:X=x my_hash:Y=y worked correctly ok 33 - created refer_to_list ok 34 - check simple refer choices ok 35 - load my_hash:Z=z worked correctly ok 36 - check simple refer choices after 2nd load ok 37 - created refer_to_2_list ok 38 - check refer_to_2_list choices ok 39 - check refer_to_2_list choices ok 40 - created refer_to_check_list_and_choice ok 41 - check refer_to_check_list_and_choice choices ok 42 - get_choice with undef 'indirection' parm: which is an error ok 43 - check refer_to_check_list_and_choice choices with indirection set ok 44 - check X2 and test choices ok 45 - check refer_to_2_list choices with X3 ok 46 - check refer_to_check_list_and_choice choices ok 47 - created choice_list_with_default ok 48 - test default of choice_list_with_default ok 49 - test default of choice_list_with_default ok 50 - test custom of choice_list_with_default ok 51 - test standard of choice_list_with_default ok 52 - fetch_element without warp set (macro=undef): which is an error ok 53 - created warped_choice_list ok 54 - get_choice without warp set (macro=undef): which is an error ok 55 - check warp_list choice after setting macro=AD ok 56 - test default of warped_choice_list ok 57 - check warp_list choice after setting macro=AH ok 58 - test default of warped_choice_list after setting macro=AH ok 59 - check choice of refer_to_dumb_list ok 60 - test default of choice_list_with_upstream_default ok 61 - test upstream_default of choice_list_with_upstream_default ok 62 - check needs_save after reading a default value ok 63 - test default of choice_list_with_default_and_upstream_default ok 64 - check needs_save after reading a default value ok 65 - test choice_list_with_default_and_upstream_default ok 66 - check needs_save after reading a default value ok 67 - test fetch choice_list_with_default_and_upstream_default ok 68 - check needs_save after reading a default value ok 69 - created dummy preset instance ok 70 - instance in preset mode ok 71 - instance in normal mode ok 72 - choice_list: read preset list ok 73 - choice_list: read completed preset LIST ok 74 - choice_list: read preset value as preset_value ok 75 - choice_list: read preset value as standard_value ok 76 - choice_list: read custom_value ok 77 - choice_list: read overridden preset LIST ok 78 - choice_list: read custom_value after override ok 79 - created warped_refer_to_list (hidden) ok 80 - test default of ordered_checklist ok 81 - test ordered_checklist after set_checked_list ok 82 - test ordered_checklist after swap ok 83 - test ordered_checklist after move_up Y ok 84 - test ordered_checklist after move_up V ok 85 - test ordered_checklist after move_down A ok 86 - test ordered_checklist after move_down C ok 87 - test ordered_checklist after check B ok 88 - test ordered_checklist after move_up B uncheck B ok 89 - test ordered_checklist after check B ok 90 - test grab_value ok 91 - test default of ordered_checklist_refer_to ok 92 - check cipher list ok 93 - created layered instance ok 94 - test default of ordered_checklist_refer_to in layered mode ok 95 - apply_fixes works ok 96 - memory cycle 1..96 ok t/describe_node.t ................. 1..9 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" hash_a:toto=toto_value hash_a:titi=titi_value lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d my_check_list=toto my_reference="titi"' ok 5 - check root description ok 6 - check std_id:ab description ok 7 - check root description of std_id ok 8 - check root description of std_id ok 9 ok t/dump_as_data.t .................. 1..38 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with ' std_id:ab X=Bv - std_id:bc X=Av - tree_macro=mXY another_string="toto tata" hash_a:toto=toto_value hash_a:titi=titi_value ordered_hash:z=1 ordered_hash:y=2 ordered_hash:x=3 lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - my_check_list=toto my_reference="titi" warp warp2 aa2="foo bar" ' ok 5 - loaded single array element as listb => 'bb' ok 6 - check data dump ok 7 - check full data dump ok 8 - created 2nd dummy instance ok 9 - Config root2 created ok 10 - loaded perl data structure in 2nd instance ok 11 - check that dump of 2nd tree is identical to dump of the first tree ok 12 - check data dump for 'olist' ok 13 - check data dump for 'olist:0' ok 14 - check data dump for 'olist:0 DX' ok 15 - check data dump for 'string_with_def' ok 16 - check data dump for 'ordered_hash' ok 17 - check data dump for 'hash_a' ok 18 - check data dump for 'std_id:ab' ok 19 - check data dump for 'my_check_list' ok 20 - check dump of ordered hash as hash ok 21 - created 3rd dummy instance ok 22 - check data dump for 'olist' ok 23 - check data dump for 'olist:0' ok 24 - check data dump for 'olist:0 DX' ok 25 - check data dump for 'string_with_def' ok 26 - check data dump for 'ordered_hash' ok 27 - check data dump for 'hash_a' ok 28 - check data dump for 'std_id:ab' ok 29 - check data dump for 'my_check_list' ok 30 - found note for hash_a in pod notes ok 31 - found note for in pod notes ok 32 - found note for my_check_list in pod notes ok 33 - found note for olist:0 DX in pod notes ok 34 - found note for olist:0 in pod notes ok 35 - found note for olist in pod notes ok 36 - found note for std_id:ab in pod notes ok 37 - check 2nd pod notes ok 38 ok t/dump_tree.t ..................... ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - preset data in tree with 'std_id:ab X=Bv ! lista:=a,b listb:=b ' ok 5 - set up data in tree ok 6 - check std_id keys ok 7 - check lista custom values ok 8 - check dump of only customized values ok 9 - check dump of all values ok 10 - check dump of all values after listb is cleared ok 11 - check dump of all values after a_string is set to '' ok 12 - check dump of all preset values ok 13 - check that hidden value is shown (macro=XZ) ok 14 - check that listb containing undef values is not shown ok 15 - check dump of tree load with dump result ok 16 - set up data in tree annotation ok 17 - check annotation for std_id ok 18 - check annotation for std_id:ab ok 19 - check annotation for olist:0 ok 20 - check that 14 annotations are found ok 21 - set up data in tree with dumped data+annotation ok 22 - check both dumps ok 23 - memory cycles 1..23 ok t/fuse_ui.t ....................... skipped: Not a Linux system t/gen-class-doc.t ................. 1..5 ok 1 - compiled ok 2 - big_model loaded ok 3 - check doc classes ok 4 - check that doc is generated ok 5 ok t/grab.t .......................... 1..42 ok 1 - compiled ok 2 - created dummy instance ok 3 - load 'std_id:ab X=Bv - std_id:bc X=Av - std_id:"b c" X=Av - a_string="titi , toto" ' ok 4 - test grab olist:0 (obj) ok 5 - test grab olist:0 (index) ok 6 - Test grab with wrong parameter ok 7 - Test grab with wrong element ok 8 - test grab olist ok 9 - location test ok 10 - grab std_id:ab... ok 11 - ... and test its location ok 12 - grab olist:0... ok 13 - ... and test its location ok 14 - grab olist:1... ok 15 - ... and test its location ok 16 - grab warp... ok 17 - ... and test its location ok 18 - grab warp std_id:toto... ok 19 - ... and test its location ok 20 - grab warp std_id:"b c"... ok 21 - ... and test its location ok 22 - test grab with '?warp' ok 23 - An object of class 'Config::Model::WarpedNode' isa 'Config::Model::WarpedNode' ok 24 - test grab with '?std_id:ab' ok 25 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 26 - test grab with '?hash_a:ab' ok 27 - An object of class 'Config::Model::Value' isa 'Config::Model::Value' ok 28 - test grab with '?std_id' ok 29 - An object of class 'Config::Model::HashId' isa 'Config::Model::HashId' ok 30 - test grab with '!Master' ok 31 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 32 - test grab with '!SlaveY' ok 33 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 34 - test grab with '!SlaveZ' ok 35 - An object of class 'Config::Model::Node' isa 'Config::Model::Node' ok 36 - test grab with wrong step: '?argh' ok 37 - test autoadd 0 with 'std_id:zzz' ok 38 - test autoadd 1 with 'std_id:zzz' ok 39 - test no strict grab ok 40 - test no strict grab with type node ok 41 - test strict grab with type node ok 42 ok t/hash_id_of_node.t ............... 1..18 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - bounded hash created ok 4 - check hash id name ok 5 - 'fetched element id 1' isa 'Config::Model::Node' ok 6 - check config_class_name ok 7 - check default items ok 8 - check default items with children setup ok 9 - check index_value prior to move ok 10 - check index_value after move ok 11 - check moved items keys ok 12 - check moved items with children setup ok 13 - node copy in hash ok 14 - compare copied values ok 15 - node move in hash ok 16 - compare copied then moved values ok 17 - compare indexes after move ok 18 ok t/hash_id_of_values.t ............. ok 1 - Compilation done ok 2 - created dummy instance ok 3 - verify instance needs_save status after creation ok 4 - bounded hash created ok 5 - check get_cargo_type ok 6 - check get_cargo_info ok 7 - check hash id name ok 8 - 'fetched element id 1' isa 'Config::Model::Value' ok 9 - verify instance needs_save status after element creation ok 10 - Storing in id 1 ok 11 - verify instance needs_save status after storing into element ok 12 - Storing in id 2 ok 13 - verify instance needs_save status after storing into another element ok 14 - empty index error ok 15 - min error ok 16 - max error ok 17 - max nb error ok 18 - verify instance needs_save status after store errors ok 19 - delete id 2 ok 20 - deleted id does not exist ok 21 - verify instance needs_save status after delete ok 22 - reading value_type ok 23 - reading max boundary ok 24 - created hash_with_auto_created_id ok 25 - check auto-created id ok 26 - ...idem ok 27 - ...idem after creating another id ok 28 - check the 2 ids ok 29 - created hash_with_default_id ... ok 30 - check default id ok 31 - ...and test default id on empty hash ok 32 - created hash_with_default_id_2 ... ok 33 - ... store a value... ok 34 - ...check existing id... ok 35 - ...and test that default id is not provided ok 36 - created hash_with_several_default_keys ... ok 37 - ...check default id ok 38 - created hash_with_several_auto_created_id ... ok 39 - ... store a value... ok 40 - ...check id... ok 41 - check follower id ok 42 - forbidden index error (not in followed object) ok 43 - created hash_with_allow ... ok 44 - ... store a value... ok 45 - not allowed index error ok 46 - created hash_with_allow ... ok 47 - ... store a value... ok 48 - not allowed index error ok 49 - value copy ok 50 - compare copied value ok 51 - created hash_with_follow_keys_from ... ok 52 - check default keys of hash_with_follow_keys_from ok 53 - created hash_with_follow_keys_from_unknown ... ok 54 - failed to get keys from hash_with_follow_keys_from_unknown ok 55 - created ordered_hash ... ok 56 - check index order of ordered_hash ok 57 - verify instance needs_save status after swap ok 58 - check index order of ordered_hash after swap(z x) ok 59 - check index order of ordered_hash after swap(a z) ok 60 - verify instance needs_save status after move_up ok 61 - check index order of ordered_hash after move_up(a) ok 62 - verify instance needs_save status after move_down ok 63 - check index order of ordered_hash after move_down(x) ok 64 - Check copied value ok 65 - verify instance needs_save status after copy ok 66 - check index order of ordered_hash after copy(x d) ok 67 - Check copied value ok 68 - check index order of ordered_hash after copy(a e) ok 69 - Check copied value ok 70 - check index order of ordered_hash after move_after(d) ok 71 - verify instance needs_save status after move_after ok 72 - check index order of ordered_hash after move_after(d z) ok 73 - verify instance needs_save status after move_after ok 74 - check index order of ordered_hash after move_after(d e) ok 75 - verify instance needs_save status after clear ok 76 - check change message after clear ok 77 - check index order of ordered_hash after clear ok 78 - check index order of ordered_hash after clear ok 79 - check index order of ordered_hash loaded with hash and __order ok 80 - check index order of ordered_hash after move(e e2) ok 81 - Check moved value ok 82 - check index order of ordered_hash after move(d e2) ok 83 - Check moved value ok 84 - check index order of ordered_hash after move(b d) ok 85 - Check moved value ok 86 - check index order of ordered_hash after move(c a) ok 87 - Check moved value ok 88 - check not matching key ok 89 - check matching key ok 90 - warn if matching key ok 91 - warn if matching multi_line key ok 92 - warn unless matching key ok 93 - check ids of hash_with_migrate_keys_from ok 94 - check default_with_init with def_1 ok 95 - check default_with_init with def_2 ok 96 - check converted ids ok 97 - check memory cycles 1..97 ok t/hash_with_data_migration.t ...... 1..11 ok 1 - compiled ok 2 - config classes created ok 3 - created dummy instance ok 4 - set up plain hash ok 5 - create hash_with_data_migration element ok 6 - hash data before migration ok 7 - hash keys after migration ok 8 - hash data after migration ok 9 - create hash2_with_data_migration element ok 10 - hash data after 2nd migration ok 11 - test memory cycles ok t/include.t ....................... ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check multiple include order ok 4 - Check that include does not clobber elements ok 5 - check included read specification ok 6 - memory cycles 1..6 ok t/instance.t ...................... ok 1 - Compilation done ok 2 - created dummy instance ok 3 - test show_message_cb ok 4 - 'test config root class' isa 'Config::Model::Node' ok 5 - test empty private data ... ok 6 - retrieve private data ok 7 - test read directory ok 8 - test write directory ok 9 - test warn_if condition (instance test) ok 10 - test warn_unless condition (instance test) ok 11 - check warning count at instance level ok 12 - test if fixes were applied (instance test) ok 13 - test if fixes were applied (instance test) ok 14 - check cleared warning count at instance level ok 15 - created dummy instance ok 16 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d ! hash_a:X2=x hash_a:Y2=xy hash_b:X3=xy my_check_list=X2,X3' ok 17 - test has_warning with big model ok 18 1..18 ok t/iterator.t ...................... 1..33 ok 1 - compiled ok 2 - check list of model declared in t/big_model.pm (taking order into account) ok 3 - created dummy instance ok 4 - set up data in tree ok 5 - created iterator helper ok 6 - list_element_cb got lista and '' ok 7 - leaf_element_cb got lista:0 and '' ok 8 - leaf_element_cb got lista:1 and 'back' ok 9 - leaf_element_cb got lista:0 and '' ok 10 - list_element_cb got lista and 'for' ok 11 - leaf_element_cb got lista:0 and '' ok 12 - leaf_element_cb got lista:1 and '' ok 13 - leaf_element_cb got lista:2 and '' ok 14 - leaf_element_cb got lista:3 and '' ok 15 - hash_element_cb got hash_a and '' ok 16 - leaf_element_cb got hash_a:"ti ti" and '' ok 17 - leaf_element_cb got hash_a:titi and '' ok 18 - leaf_element_cb got hash_a:toto and '' ok 19 - leaf_element_cb got tree_macro and '' ok 20 - leaf_element_cb got a_string and '' ok 21 - int_cb got int_v and 'back' ok 22 - leaf_element_cb got a_string and '' ok 23 - leaf_element_cb got tree_macro and '' ok 24 - leaf_element_cb got hash_a:toto and '' ok 25 - leaf_element_cb got hash_a:titi and 'for' ok 26 - leaf_element_cb got hash_a:toto and '' ok 27 - leaf_element_cb got tree_macro and '' ok 28 - leaf_element_cb got a_string and '' ok 29 - int_cb got int_v and '' ok 30 - leaf_element_cb got warn_if and 'back' ok 31 - int_cb got int_v and 'bail' ok 32 - iterator explored all items ok 33 ok "my" variable $step masks earlier declaration in same scope at t/load.t line 126. t/load.t .......................... ok 1 - compiled ok 2 - test _split_cmd with 'a' ok 3 - test _split_cmd with '\#C' ok 4 - test _split_cmd with '\#"m C"' ok 5 - test _split_cmd with 'a=b' ok 6 - test _split_cmd with 'a-z=b' ok 7 - test _split_cmd with 'a=☺' ok 8 - test _split_cmd with 'a.=b' ok 9 - test _split_cmd with 'a.=☺' ok 10 - test _split_cmd with 'a="b=c"' ok 11 - test _split_cmd with 'a="b=\"c\""' ok 12 - test _split_cmd with 'a=~/a/A/' ok 13 - test _split_cmd with 'a=b\#B' ok 14 - test _split_cmd with 'a\#B' ok 15 - test _split_cmd with 'a\#"b=c"' ok 16 - test _split_cmd with 'a:b=c' ok 17 - test _split_cmd with 'a:"b\""="\"c"' ok 18 - test _split_cmd with 'a:~/b.*/' ok 19 - test _split_cmd with 'a:~/b.*/.="\"a"' ok 20 - test _split_cmd with 'a:~/^\w+$/' ok 21 - test _split_cmd with 'a:="dod@foo.com"' ok 22 - test _split_cmd with 'a:=b,c,d' ok 23 - test _split_cmd with 'a=b,c,d' ok 24 - test _split_cmd with 'm:=a,"a b "' ok 25 - test _split_cmd with 'm:="a b ",c' ok 26 - test _split_cmd with 'm:="a b","c d"' ok 27 - test _split_cmd with 'm=a,"a b "' ok 28 - test _split_cmd with 'a:b\#C' ok 29 - test _split_cmd with 'a:"b\""\#"\"c"' ok 30 - test _split_cmd with 'a:b=c\#C' ok 31 - test _split_cmd with 'a:-' ok 32 - test _split_cmd with 'a:-b' ok 33 - test _split_cmd with 'a:-=b' ok 34 - test _split_cmd with 'a:-~/b/' ok 35 - test _split_cmd with 'a:=~s/b/c/g' ok 36 - test _split_cmd with 'a:@' ok 37 - test _split_cmd with 'a:.b' ok 38 - test _split_cmd with 'a:.b(foo)' ok 39 - test _split_cmd with 'a:c' ok 41 - test _split_cmd with 'a:b b)")' ok 45 - created dummy instance ok 46 - load steps with embedded \n ok 47 - check a_string ok 48 - load steps with /a_string ok 49 - check a_string found with search ok 50 - use ':' on a leaf ok 51 - load steps with apply regexp ok 52 - check a_string after regexp ok 53 - load steps with apply regexp with embedded spaces ok 54 - check a_string after regexp with embedded spaces ok 55 - load steps with embedded quotes ok 56 - check a_string with embedded quotes ok 57 - load steps with embedded ☺ ok 58 - check a_string ok 59 - check hash with utf8 index ok 60 - load steps with embedded \n ok 61 - check a_string with embedded \n ok 62 - check hash with index with embedded \n ok 63 - load 'std_id:ab X=Bv - std_id:bc X=Av - a_string="titi , toto" ' ok 64 - check a_string ok 65 - go to root node starting from below ok 66 - Set tree_macro to XZ ok 67 - load 'slave_y warp2 aa2="foo bar baz"' ok 68 - Set tree_macro to XY ok 69 - load 'std_id:"a b" X=Bv - std_id:" b c " X=Av " ' ok 70 - check indexes ok 71 - load wrong 'std_id:ab ZZX=Bv - std_id:bc X=Bv' ok 72 - load wrong 'lista:=a,b,c,d lista:4=e olist:0 X=Av - olist:1 X=Bv - listb:=b,c,d,,f,"",h,0' ok 73 - load 'listb:=b,c,d,f,"",h,0 listc:="dod@foo.com"' ok 74 - check list element_name ok 75 - check list element 0 class ok 76 - check list element 1 class ok 77 - 'check lista class' isa 'Config::Model::ListId' ok 78 - 'check lista element 0 class' isa 'Config::Model::Value' ok 79 - 'check lista element 1 class' isa 'Config::Model::Value' ok 80 - check list element 0 content ok 81 - check list element 1 content ok 82 - check lista element 0 content ok 83 - check lista element 1 content ok 84 - check lista element 2 content ok 85 - check lista element 3 content ok 86 - check lista element 4 content ok 87 - check listb element 0 content ok 88 - check listb element 1 content ok 89 - check listb element 2 content ok 90 - check listb element 3 content ok 91 - check listb element 4 content ok 92 - check listb element 5 content ok 93 - check listb element 6 content ok 94 - load quoted string: 'a_string="foo bar"' ok 95 - check result ok 96 - load : 'a_string="foo bar baz" lista:=a,b,c,d,e' ok 97 - check result ok 98 - check lista element 0 content ok 99 - check lista element 1 content ok 100 - check lista element 2 content ok 101 - check lista element 3 content ok 102 - check lista element 4 content ok 103 - load : 'std_id:"f/o/o:b.ar" X=Bv' ok 104 - check result after load 'std_id:"f/o/o:b.ar" X=Bv' ok 105 - load : 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1"' ok 106 - check result after load 'hash_a:a=z hash_a:b=z2 hash_a:"a b "="z 1"' ok 107 - check result ok 108 - check result with white spaces ok 109 - check location ok 110 - load : 'my_check_list=a,"a b "' ok 111 - load : 'a_string="a \"b\" "' ok 112 - test value loaded by 'a_string="a \"b\" "' ok 113 - load : 'lista:=a,"a \"b\" "' ok 114 - test value loaded by 'lista:=a,"a \"b\" "' ok 115 - load wrong 'lista~a' ok 116 - load : 'lista:-1 hash_a~"a b "' ok 117 - test list value loaded by 'lista:-1 hash_a~"a b "' ok 118 - test hash value loaded by 'lista:-1 hash_a~"a b "' ok 119 - test append on list ok 120 - test append on list with utf8 ok 121 - test append on leaf ok 122 - test append on hash ok 123 - check looped assign 1 ok 124 - check looped assign 2 ok 125 - check out of loop left alone ok 126 - fetch std_id annotation ok 127 - fetch std_id:ab annotation ok 128 - fetch lista annotation ok 129 - fetch lista:0 annotation ok 130 - removed value from list ok 131 - test :=~ on list ok 132 - test :=~ on hash ok 133 - test :@ on list ok 134 - test :.sort on list ok 135 - test push on list ok 136 - test unshift on list ok 137 - check insert_before result ok 138 - check insert_before with regexp /z/ ok 139 - check insert_before with regexp /1/ ok 140 - check insort result ok 141 - check insort result ok 142 - check unsorted keys ok 143 - check sorted keys ok 144 - set up data in tree with combination of load and annotations ok 145 - Check annotation for 'std_id' ok 146 - Check annotation for 'std_id:ab' ok 147 - Check annotation for 'std_id:ab X' ok 148 - Check annotation for 'std_id:bc X' ok 149 - Check annotation for 'a_string' ok 150 - Check annotation for 'olist:0' ok 151 - Check annotation for 'hash_a:X2' ok 152 - Check annotation for 'plain_object' ok 153 - utf8 value ok 154 - set up data then delete it ok 155 - check that another_string was undef'ed ok 156 - check that list append work ok 157 - check load grab of X-Y-Z ok 158 - Check error for load('olist') ok 159 - Check error for load('std_id') ok 160 - check memory cycles 1..160 ok t/load_model_snippets.t ........... 1..8 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check augmented class ok 4 - check augmented choices ok 5 - test augmented rules ok 6 - test accept_list ok 7 - test augmented rules ok 8 ok t/model.t ......................... ok 1 - compiled ok 2 - check available system models ok 3 - check available popcon ok 4 - check available application models ok 5 - check Sarge class name ok 6 - check Sarge D element model ok 7 - check Sarge X element model ok 8 - check model with orphan level ok 9 - Model created ok 10 - check Master class name ok 11 - memory cycles 1..11 ok Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated Element 'debootstrap' of node 'Multistrap' is deprecated t/model_tests.t ................... ok 1 - compiled # Beginning backend-json test (t/model_tests.d/backend-json-test-conf.pl) # backend-json uses Hosts model on file hosts.json # Beginning subtest backend-json basic ok 2 - Copied backend-json example basic ok 3 - Read configuration and created instance with init() method with warning check ok 4 - Ran dump_tree ok 5 - Dumped backend-json config tree in full mode ok 6 - Dumped backend-json config tree in custom mode ok 7 - first check 'record:0 ipaddr' value ok 8 - first check 'record:1 canonical' value ok 9 - backend-json write back done ok 10 - Created instance backend-json-test-basic-w ok 11 - Dumped second backend-json config tree in custom mode ok 12 - compare original backend-json custom data with 2nd instance custom data ok 13 - check that original backend-json file was not clobbered # End of subtest backend-json basic # End of backend-json test # Beginning backend-shellvar test (t/model_tests.d/backend-shellvar-test-conf.pl) # backend-shellvar uses Shelly model on file foo.conf # Beginning subtest backend-shellvar debian-719256 ok 14 - Copied backend-shellvar example debian-719256 ok 15 - Read configuration and created instance with init() method with warning check ok 16 - Ran dump_tree ok 17 - Dumped backend-shellvar config tree in full mode ok 18 - Dumped backend-shellvar config tree in custom mode ok 19 - first check 'foo' value ok 20 - first check 'bar' value ok 21 - backend-shellvar write back done ok 22 - Created instance backend-shellvar-test-debian-719256-w ok 23 - Dumped second backend-shellvar config tree in custom mode ok 24 - compare original backend-shellvar custom data with 2nd instance custom data ok 25 - check that original backend-shellvar file was not clobbered # End of subtest backend-shellvar debian-719256 # End of backend-shellvar test # Beginning fstab test (t/model_tests.d/fstab-test-conf.pl) # fstab uses Fstab model on file fstab # Beginning subtest fstab t0 ok 26 - Copied fstab example t0 ok 27 - Read configuration and created instance with init() method with warning check ok 28 - Failed dump 0 of fstab config tree ok 29 - Fixed error nb 0 ok 30 - Ran dump_tree ok 31 - Dumped fstab config tree in full mode ok 32 - Dumped fstab config tree in custom mode ok 33 - first check 'fs:/home fs_file' value ok 34 - first check 'fs:/home fs_spec' value ok 35 - first check 'fs:/proc fs_file' value ok 36 - first check 'fs:/proc fs_spec' value ok 37 - fstab write back done ok 38 - Created instance fstab-test-t0-w ok 39 - Dumped second fstab config tree in custom mode ok 40 - compare original fstab custom data with 2nd instance custom data ok 41 - check that original fstab file was not clobbered # End of subtest fstab t0 # Beginning subtest fstab t1 ok 42 - Copied fstab example t1 ok 43 - Read configuration and created instance with init() method with warning check ok 44 - Ran dump_tree ok 45 - Dumped fstab config tree in full mode ok 46 - Dumped fstab config tree in custom mode ok 47 - first check 'fs:root fs_file' value ok 48 - first check 'fs:root fs_spec' value ok 49 - fstab write back done ok 50 - Created instance fstab-test-t1-w ok 51 - Dumped second fstab config tree in custom mode ok 52 - compare original fstab custom data with 2nd instance custom data ok 53 - check that original fstab file was not clobbered # End of subtest fstab t1 # End of fstab test # Beginning layer test (t/model_tests.d/layer-test-conf.pl) # layer uses LayeredClass model # Beginning subtest layer mini ok 54 - Copied layer example mini ok 55 - Read configuration and created instance with init() method with warning check ok 56 - Ran dump_tree ok 57 - Dumped layer config tree in full mode ok 58 - Dumped layer config tree in custom mode ok 59 - first check 'set_in_etc' value (mode layered) ok 60 - first check 'set_in_both' value (mode layered) ok 61 - first check 'set_in_both' value (mode user) ok 62 - first check 'set_by_user' value ok 63 - first check 'a_checklist' value (mode layered) ok 64 - first check 'a_checklist' value ok 65 - first check 'a_checklist' value (mode user) ok 66 - layer write back done ok 67 - check added or removed files ok 68 - Created instance layer-test-mini-w ok 69 - Dumped second layer config tree in custom mode ok 70 - compare original layer custom data with 2nd instance custom data # End of subtest layer mini # End of layer test # Beginning multistrap test (t/model_tests.d/multistrap-test-conf.pl) # multistrap uses Multistrap model # Beginning subtest multistrap arm ok 71 - Copied multistrap example arm ok 72 - Read configuration and created instance with init() method without warning check ok 73 - Ran dump_tree ok 74 - Dumped multistrap config tree in full mode ok 75 - Dumped multistrap config tree in custom mode ok 76 - first check 'sections:toolchains packages:0' value ok 77 - first check 'sections:toolchains packages:1' value ok 78 - multistrap write back done ok 79 - check added or removed files ok 80 - Created instance multistrap-test-arm-w ok 81 - Dumped second multistrap config tree in custom mode ok 82 - compare original multistrap custom data with 2nd instance custom data # End of subtest multistrap arm # Beginning subtest multistrap from_scratch ok 83 - Copied multistrap example from_scratch ok 84 - Read configuration and created instance with init() method with warning check ok 85 - load called ok 86 - Ran dump_tree ok 87 - Dumped multistrap config tree in full mode ok 88 - Dumped multistrap config tree in custom mode ok 89 - first check 'sections:base packages:0' value (mode layered) ok 90 - first check 'sections:debian packages:0' value (mode layered) ok 91 - first check 'sections:toolchains packages:0' value ok 92 - first check 'sections:toolchains packages:1' value ok 93 - multistrap write back done ok 94 - check that /home/foo/my_arm.conf contains \#\# This file was written by cme command. # \#\# You can run 'cme edit ' to modify this file. # \#\# Run 'cme list' to get the list of applications available on your system # \#\# You may also modify the content of this file with your favorite editor. # # [general] # include=/usr/share/multistrap/crosschroot.conf # ok 95 - check added or removed files ok 96 - Created instance multistrap-test-from_scratch-w ok 97 - Dumped second multistrap config tree in custom mode ok 98 - compare original multistrap custom data with 2nd instance custom data # End of subtest multistrap from_scratch # Beginning subtest multistrap igep0020 ok 99 - Copied multistrap example igep0020 ok 100 - Read configuration and created instance with init() method with warning check ok 101 - Ran dump_tree ok 102 - Dumped multistrap config tree in full mode ok 103 - Dumped multistrap config tree in custom mode ok 104 - multistrap write back done ok 105 - check added or removed files ok 106 - Created instance multistrap-test-igep0020-w ok 107 - Dumped second multistrap config tree in custom mode ok 108 - compare original multistrap custom data with 2nd instance custom data # End of subtest multistrap igep0020 # End of multistrap test # Beginning popcon test (t/model_tests.d/popcon-test-conf.pl) # popcon uses PopCon model on file popularity-contest.conf # Beginning subtest popcon t0 ok 109 - Copied popcon example t0 ok 110 - Read configuration and created instance with init() method with warning check ok 111 - Ran dump_tree ok 112 - Dumped popcon config tree in full mode ok 113 - Dumped popcon config tree in custom mode ok 114 - popcon write back done ok 115 - Created instance popcon-test-t0-w ok 116 - Dumped second popcon config tree in custom mode ok 117 - compare original popcon custom data with 2nd instance custom data ok 118 - check that original popcon file was not clobbered # End of subtest popcon t0 # End of popcon test ok 119 - test memory cycle 1..119 ok t/multi_warp_object.t ............. ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Created Root ok 4 - check element bar for beginner user (not available because macro* are undef) ok 5 - check element bar for advanced user (not available because macro* are undef) ok 6 - set macro1 to A ok 7 - check element bar for beginner user (not available because macro2 is undef) ok 8 - check element bar for advanced user (not available because macro2 is undef) ok 9 - writing to slave->bar (fails tree_macro is undef) ok 10 - set macro2 to C ok 11 - check element bar ok 12 - check bar:1 config class name ok 13 - set macro2 to D ok 14 - check bar:1 config class name (is SlaveY) ok 15 - set macro1 to B ok 16 - check bar:1 config class name (is now SlaveZ) ok 17 - check element bar ok 18 1..18 ok t/multi_warp_value.t .............. 1..63 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Test _dclone_key (single key) ok 4 - Setting Root macro1 to A1 ok 5 - Setting Root macro2 to A2 ok 6 - Setting Root macro3 to A3 ok 7 - Reading Root slot m1: mA1A2A3 ok 8 - Reading Root slot m2 ok 9 - Reading Root slot m4 ok 10 - Setting Root macro3 to B3 ok 11 - Reading Root slot m1: mA1A2B3 ok 12 - Reading Root slot m2 ok 13 - Reading Root slot m4 ok 14 - Setting Root macro2 to B2 ok 15 - Setting Root macro3 to A3 ok 16 - Reading Root slot m1: mA1B2A3 ok 17 - Reading Root slot m2 ok 18 - Reading Root slot m4 ok 19 - Setting Root macro3 to B3 ok 20 - Reading Root slot m1: mA1B2B3 ok 21 - Reading Root slot m2 ok 22 - Reading Root slot m4 ok 23 - Setting Root macro2 to C2 ok 24 - Setting Root macro3 to A3 ok 25 - Reading Root slot m1: mA1C2A3 ok 26 - Reading Root slot m2 ok 27 - Reading Root slot m4 ok 28 - Setting Root macro3 to B3 ok 29 - Reading Root slot m1: mA1C2B3 ok 30 - Reading Root slot m2 ok 31 - Reading Root slot m4 ok 32 - Setting Root macro1 to B1 ok 33 - Setting Root macro2 to A2 ok 34 - Setting Root macro3 to A3 ok 35 - Reading Root slot m1: mB1A2A3 ok 36 - Reading Root slot m2 ok 37 - Reading Root slot m4 ok 38 - Setting Root macro3 to B3 ok 39 - Reading Root slot m1: mB1A2B3 ok 40 - Reading Root slot m2 ok 41 - Reading Root slot m4 ok 42 - Setting Root macro2 to B2 ok 43 - Setting Root macro3 to A3 ok 44 - Reading Root slot m1: mB1B2A3 ok 45 - Reading Root slot m2 ok 46 - Reading Root slot m4 ok 47 - Setting Root macro3 to B3 ok 48 - Reading Root slot m1: mB1B2B3 ok 49 - Reading Root slot m2 ok 50 - Reading Root slot m4 ok 51 - Setting Root macro2 to C2 ok 52 - Setting Root macro3 to A3 ok 53 - Reading Root slot m1: mB1C2A3 ok 54 - Reading Root slot m2 ok 55 - Reading Root slot m4 ok 56 - Setting Root macro3 to B3 ok 57 - Reading Root slot m1: mB1C2B3 ok 58 - Reading Root slot m2 ok 59 - Reading Root slot m4 ok 60 - test m3 with macro2=A2 ok 61 - test m3 with macro2=C2 ok 62 - test m3 with macro2=B2 ok 63 ok t/node-load.t ..................... 1..13 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - 'check class of OverriddenRoot' isa 'DummyNode' ok 5 - 'check class of a_node' isa 'DummyNode' ok 6 - 'check class of a_list:0' isa 'DummyNode' ok 7 - 'check class of a_list:1' isa 'DummyNode' ok 8 - 'check class of a_hash:a' isa 'DummyNode' ok 9 - 'check class of a_warped_node' isa 'DummyNode' ok 10 - check nb of dummy calls ok 11 - 'check class of warped node on plain mode' isa 'Config::Model::Node' ok 12 - plain node is not a dummy ok 13 - check memory cycles ok t/node.t .......................... ok 1 - compiled ok 2 - Model created ok 3 - Instance created ok 4 - Config root created ok 5 - Created Master ok 6 - check Master elements ok 7 - check Master elements ok 8 - check Master elements ok 9 - Created Captain ok 10 - test class_name ok 11 - test element_name ok 12 - test name ok 13 - test captain location ok 14 - Created Sarge ok 15 - test Z value ok 16 - Check deprecated element warning ok 17 - test bar config_class_name ok 18 - test bar element_name ok 19 - test bar name ok 20 - test bar location ok 21 - 'Created 2nd Master' isa 'Config::Model::Instance' ok 22 - 'created 2nd tree' isa 'Config::Model::Node' ok 23 - Test master global help ok 24 - Test master slot help captain ok 25 - Test master slot help hash_args ok 26 - Test sarge slot help X ok 27 - Test sarge slot help X (description) ok 28 - Test sarge slot help X (summary) ok 29 - Non-existing element ok 30 - existing element ok 31 - existing node element ok 32 - non existing leaf element ok 33 - test element ok 34 - test (non) importance ok 35 - test importance ok 36 - test importance ok 37 - test hidden ok 38 - test importance ok 39 - test next_element (undef) ok 40 - test previous_element (undef) ok 41 - test next_element () ok 42 - test next_element (captain) ok 43 - test previous_element (captain) ok 44 - test next_element (array_args) ok 45 - test previous_element (array_args) ok 46 1..46 ok t/node_get_set.t .................. 1..9 ok 1 - compiled ok 2 - created dummy instance ok 3 - load 'std_id:ab X=Bv - std_id:bc X=Av - a_string="titi and toto" ' ok 4 - Test set /std_id/cc/X ok 5 - Test get /std_id/bc/X ok 6 - Test get /std_id/cc/X ok 7 - test get with get_obj ok 8 - get with check skip does not die ok 9 ok t/obj_tree_scanner.t .............. 1..11 ok 1 - compiled ok 2 - created dummy instance ok 3 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" hash_a:X2=x hash_a:Y2=xy hash_b:X3=xy my_check_list=X2,X3' ok 4 - set up ObjTreeScanner ok 5 - performed scan ok 6 - check result ok 7 - set up ObjTreeScanner with fallback ok 8 - performed scan with fallback ok 9 - check result ok 10 - expected failure of dump with empty mandatory value ok 11 ok t/pod.t ........................... skipped: these tests are for testing by the author t/pod_generation.t ................ 1..8 ok 1 - compiled ok 2 - created dummy instance Wrote documentation in wr_root/Config/Model/models/Master.pod Wrote documentation in wr_root/Config/Model/models/SlaveY.pod Wrote documentation in wr_root/Config/Model/models/SlaveZ.pod Wrote documentation in wr_root/Config/Model/models/SubSlave.pod Wrote documentation in wr_root/Config/Model/models/SubSlave2.pod ok 3 - Found doc Master.pod ok 4 - Found doc SlaveY.pod ok 5 - Found doc SlaveZ.pod ok 6 - Found doc SubSlave2.pod ok 7 - Found doc SubSlave.pod ok 8 ok t/recursive_warp_value.t .......... 1..21 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Set macro to A ok 4 - Reading Master element m1 ok 5 - Reading Master element m2a ok 6 - Reading Master element m2b ok 7 - Reading Master element e1 ok 8 - Reading Master element e2 ok 9 - Set macro to B ok 10 - Reading Master element m1 ok 11 - Reading Master element m2a ok 12 - Reading Master element m2b ok 13 - Reading Master element e1 ok 14 - Reading Master element e2 ok 15 - Set macro to C ok 16 - Reading Master element m1 ok 17 - Reading Master element m2a ok 18 - Reading Master element m2b ok 19 - Reading Master element e1 ok 20 - Reading Master element e2 ok 21 ok t/report.t ........................ 1..9 ok 1 - compiled ok 2 - created dummy instance ok 3 - Config root created ok 4 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" lista=a,b,c,d olist:0 X=Av - olist:1 X=Bv - listb=b,c,d ! hash_a:X2=x hash_a:Y2=xy hash_b:X3=xy my_check_list=X2,X3' ok 5 - set up data in tree with 'tree_macro=XY' ok 6 - check dump of only customized values ok 7 - check dump of all values ok 8 - check list_class_element ok 9 ok t/search_element.t ................ 1..24 ok 1 - compiled ok 2 - created dummy instance ok 3 - created root ok 4 - list of searchable items ok 5 - verify search data on SlaveZ(Z,std_id:foo) ok 6 - verify search data on SlaveY(ab2,warp) ok 7 - verify search data on Master(Z,!) ok 8 - check first step ok 9 - check chosen object ok 10 - check auto chosen object for X ok 11 - check that no more steps are left ok 12 - check auto chosen object for aa ok 13 - check that no more steps are left after next_choice ok 14 - check chosen object for aa ok 15 - check object of element call-back (DX)) ok 16 - check param of element call-back (DX) ok 17 - check auto chosen object for DX (warp) ok 18 - check auto_choose target for DX (olist) ok 19 - check auto_choose target for DX (std_id) ok 20 - next_choice 1 ok 21 - std_id choice done ok 22 - next_choice 2 ok 23 - next_choice target ok 24 ok t/search_in_tree.t ................ ok 1 - compiled ok 2 - created dummy instance ok 3 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata" hash_a:X2=x hash_a:Y2=xy hash_b:X3=xy my_check_list=X2,X3 olist:0 DX=Dv' ok 4 - searched for value toto ok 5 - searched for value tot ok 6 - searched for key ab ok 7 - searched for value xy ok 8 - searched for description zorro ok 9 - searched for value Bv ok 10 - searched for value B ok 11 - searched for value Dv ok 12 - searched for value X3 ok 13 1..13 ok t/simple_ui.t ..................... 1..27 ok 1 - compiled ok 2 - created dummy instance ok 3 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - a_string="toto tata"' ok 4 - Created ui ok 5 - check list cd path at root ok 6 - test prompt at root ok 7 - exec vf std_id:ab ok 8 - test prompt is Test Prompt:$ ok 9 - exec ls ok 10 - test prompt is Test Prompt:$ ok 11 - exec ls hash* ok 12 - test prompt is Test Prompt:$ ok 13 - exec ll hash* ok 14 - test prompt is Test Prompt:$ ok 15 - exec set a_string="some value with space" ok 16 - test prompt is Test Prompt:$ ok 17 - exec cd std_id:ab ok 18 - test prompt is Test Prompt: std_id:ab $ ok 19 - exec set X=Av ok 20 - test prompt is Test Prompt: std_id:ab $ ok 21 - exec display X ok 22 - test prompt is Test Prompt: std_id:ab $ ok 23 - exec cd ! ok 24 - test prompt is Test Prompt:$ ok 25 - exec delete std_id:ab ok 26 - test prompt is Test Prompt:$ ok 27 ok t/smooth_upgrade.t ................ 1..22 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - tried to fetch obsolete element ok 4 - check warning when fetching deprecated element ok 5 - undef old and undef new ok 6 - old is 'ini' and new is 'ini_file' ok 7 - likewise for custom_value ok 8 - likewise for non_builtin_default ok 9 - but standard value is undef ok 10 - check that deprecated and obsolete parameters are hidden ok 11 - check dump tree ok 12 - overridden value is 'perl_file' ok 13 - likewise for custom_value ok 14 - likewise for non_builtin_default ok 15 - but standard value is undef ok 16 - created url test instance ok 17 - check that url deprecated and obsolete parameters are hidden ok 18 - check warning when fetching deprecated element ok 19 - check extracted host ok 20 - check extracted port ok 21 - check extracted path ok 22 - test memory cycles ok Unable to get Terminal Size. The TIOCGWINSZ ioctl didn't work. The COLUMNS and LINES environment variables didn't work. The resize program didn't work. The stty program didn't work. at /Users/fly2200/ap2200-299195/lib/Term/ReadKey.pm line 451. Cannot create second readline interface, falling back to dumb. t/term_ui.t ....................... 1..12 ok 1 - compiled ok 2 - created dummy instance ok 3 - set up data in tree with 'std_id:ab X=Bv - std_id:bc X=Av - std_id:"abc def" X=Av - std_id:"abc hij" X=Av - a_string="toto tata"' ok 4 - exec '', '', '0' ok 5 - exec '', 'cd ', '3' ok 6 - exec 's', 'cd s', '3' ok 7 - exec 'sl', 'cd sl', '3' ok 8 - exec 'std_id:', 'cd std_id:', '10' ok 9 - exec 'std_id:"', 'cd std_id:"', '11' ok 10 - exec 'std_id:"abc', 'cd std_id:"abc', '14' ok 11 - exec 'std_id:a', 'cd std_id:a', '3' ok 12 ok Unhandled type: REGEXP at /Users/fly2200/var/megalib/Devel/Cycle.pm line 107. t/value.t ......................... ok 1 - Compilation done ok 2 - created bad_class instance ok 3 - test create expected failure ok 4 - created dummy instance ok 5 - test create bounded integer ok 6 - verify instance needs_save status after creation ok 7 - verify check status after creation ok 8 - store test done ok 9 - store does not trigger a check (check done during store) ok 10 - verify instance needs_save status after store ok 11 - fetch test ok 12 - check was done during fetch ok 13 - verify instance needs_save status after fetch ok 14 - store error in scalar is tracked ok 15 - check scalar error message ok 16 - check that wrong value 5 was not stored ok 17 - store error in scalar is tracked ok 18 - check scalar error message ok 19 - check that wrong value toto was not stored ok 20 - store error in scalar is tracked ok 21 - check scalar error message ok 22 - check that wrong value 1.5 was not stored ok 23 - created Master bounded_number ok 24 - assign 1 ok 25 - assign 1.5 ok 26 - store undef ok 27 - created mandatory_string ok 28 - mandatory string: undef error ok 29 - mandatory_string: store and read ok 30 - status quo ok 31 - verify instance needs_save status after storing default value ok 32 - overrode default ok 33 - verify instance needs_save status after storing another value ok 34 - restore default by writing undef value in mandatory string ok 35 - verify instance needs_save status after restoring default value ok 36 - created mandatory_boolean ok 37 - mandatory bounded: undef error ok 38 - store error in mandatory_boolean is tracked ok 39 - check mandatory_boolean error message ok 40 - store error in mandatory_boolean is tracked ok 41 - check mandatory_boolean error message ok 42 - mandatory boolean: store 1 and read 1 value ok 43 - mandatory boolean: store yes and read 1 value ok 44 - mandatory boolean: store Yes and read 1 value ok 45 - mandatory boolean: store no and read 0 value ok 46 - mandatory boolean: store Nope and read 0 value ok 47 - mandatory boolean: store true and read 1 value ok 48 - mandatory boolean: store False and read 0 value ok 49 - boolean_with_write_as reads undef ok 50 - boolean_with_write_as returns 'false' ok 51 - check needs_save after writing 'boolean_with_write_as' ok 52 - check change message after writing 'boolean_with_write_as' ok 53 - check needs_save after writing twice 'boolean_with_write_as' ok 54 - boolean_with_write_as returns 'true' ok 55 - boolean_with_write_as_and_default reads true ok 56 - test create expected failure with enum with wrong default ok 57 - Created enum with correct default ok 58 - enum with default: read default value ok 59 - check needs_save after reading a default value ok 60 - check needs_save after storing a value identical to default value ok 61 - enum with default: read default value ok 62 - check needs_save after reading a default value ok 63 - enum with default: read custom value ok 64 - enum: store and read B ok 65 - enum: read custom value ok 66 - enum: read standard value ok 67 - enum: check value_type ok 68 - enum: warping default value ok 69 - enum: check new default value ok 70 - enum: warped default value to wrong value ok 71 - enum: warping choice ok 72 - enum: warping default value to new choice ok 73 - enum: warping choice to completely different set ok 74 - enum: check that new default value is undef ok 75 - enum: check that new current value is undef ok 76 - enum: set and read a new value ok 77 - testing convert => uc ok 78 - uc_convert: testing ok 79 - testing convert => lc ok 80 - lc_convert: testing ok 81 - full enum help ok 82 - enum help on one choice ok 83 - test undef help ok 84 - test undef enum ok 85 - upstream actual value ok 86 - upstream standard value ok 87 - upstream actual value ok 88 - non_upstream value ok 89 - after store: upstream actual value ok 90 - after store: non_upstream value ok 91 - after store: upstream actual value ok 92 - after store: upstream standard value ok 93 - store error in a_uniline is tracked ok 94 - check a_uniline error message ok 95 - check that wrong value foo # bar was not stored ok 96 - tested uniline value ok 97 - check that error was deleted by correct store ok 98 - tested empty value ok 99 - tested replaced value ok 100 - tested replaced value with regexp ok 101 - created dummy preset instance ok 102 - instance in preset mode ok 103 - instance in normal mode ok 104 - scalar: read preset value as value ok 105 - scalar: read overridden preset value as value ok 106 - scalar: read preset value as preset_value ok 107 - scalar: read preset value as standard_value ok 108 - scalar: read custom_value ok 109 - enum: read preset value as value ok 110 - enum: read overridden preset value as value ok 111 - enum: read preset value as preset_value ok 112 - enum: read preset value as standard_value ok 113 - enum: read custom_value ok 114 - enum: read default_value ok 115 - created dummy layered instance ok 116 - instance in layered mode ok 117 - instance in normal mode ok 118 - scalar: read layered value as backend value ok 119 - scalar: read layered value as user value ok 120 - scalar: read overridden layered value as value ok 121 - scalar: read layered value as layered_value ok 122 - scalar: read standard_value ok 123 - scalar: read custom_value ok 124 - enum: read layered value as backend value ok 125 - enum: read layered value as user value ok 126 - enum: read overridden layered value as value ok 127 - enum: read layered value as layered_value ok 128 - enum: read layered value as standard_value ok 129 - enum: read custom_value ok 130 - store error in match is tracked ok 131 - check match error message ok 132 - check that wrong value bar was not stored ok 133 - test stored matching value ok 134 - store error in prd_match is tracked ok 135 - check prd_match error message ok 136 - check that wrong value bar was not stored ok 137 - store error in prd_match is tracked ok 138 - check prd_match error message ok 139 - check that wrong value Perl was not stored ok 140 - test stored prd value Perl ok 141 - test stored prd value Perl and CC-BY ok 142 - test stored prd value Perl and CC-BY or Apache ok 143 - test warn_if condition ok 144 - test has_fixes ok 145 - check warn_if stored value ok 146 - test has_fixes after fetch with check=no ok 147 - check warn_if standard value ok 148 - test has_fixes after fetch with mode = standard ok 149 - test if fixes were applied ok 150 - test warn_if condition ok 151 - test has_fixes ok 152 - test if fixes were applied ok 153 - test warn_unless_match condition ok 154 - test has_fixes ok 155 - test if fixes were applied ok 156 - test unconditional warn ok 157 - check utf-8 string ok 158 - check needs_save after store ok 159 - check replacement_hash with foo (before replacement) ok 160 - check needs_save after simple fetch ok 161 - check needs_save after load ok 162 - check replacement_hash with foo (after replacement) ok 163 - check needs_save after fetch with replacement ok 164 - check replacement_hash with bar ok 165 - check replacement_hash with baz (no replacement) ok 166 - check that replacement hash was not changed by missed substitution ok 167 - store old standard version ok 168 - check needs_save after load ok 169 - check needs_save after load ok 170 - check fixed standard version ok 171 - check custom standard version ok 172 - check assert error ok 173 - assert_elt apply_fixes called ok 174 - check fixed assert pb ok 175 - check warn_unless ok 176 - warn_unless apply_fixes called ok 177 - check fixed warn_unless pb ok 178 - test non existent file ok 179 - test not a file ok 180 - test not a dir ok 181 - test a file ok 182 - test a dir ok 183 - created initial_test inst2ance ok 184 - verify instance needs_save status after redundant data ok 185 - check change message for redundant data ok 186 - needs_save after clearing changes ok 187 - check change message for redundant data ok 188 - verify instance needs_save status after conflicting data ok 189 - check change message when model changes data coming from config file ok 190 - verify instance needs_save status after writing 'boolean_with_write_as' ok 191 - check memory cycles 1..191 ok t/value_compute.t ................. ok 1 - Compilation done ok 2 - created dummy instance ok 3 - check available elements ok 4 - created av and bv values ok 5 - create computed integer value (av + bv) ok 6 - test pre_compute parser on a very small formula: '$bar' ok 7 - test compute parser on a very small formula with undef variable ok 8 - test compute parser on a very small formula: '$bar' ok 9 - test pre-compute parser with substitution ok 10 - test compute parser with substitution ok 11 - test pre_compute parser with a string ok 12 - test compute parser with a string ok 13 - test pre_compute parser with function (&element) ok 14 - test compute parser with function (&element) ok 15 - test that compute returns undef with undefined variables ok 16 - test result : computed integer is 3 (a: 1, b: 2) ok 17 - test assignment to a computed value (normal error) ok 18 - result has not changed ok 19 - test result : computed integer is -1 (a: 1, b: -2) ok 20 - change bv value ok 21 - computed integer: computed value error ok 22 - test result : computed integer is undef (a: 1, b: -2) ok 23 - test for undef variables in string ok 24 - test result : computed string is 'meet Linus and his penguin' (a: Linus, b: his penguin) ok 25 - test computed value ok 26 - test overridden value ok 27 - test computed with upstream value ok 28 - test computed with upstream value (custom) ok 29 - test computed with upstream value (standard) ok 30 - test overridden value ok 31 - expected failure with one_wrong_var ok 32 - test compute_no_var ok 33 - created element find_node_element_name ok 34 - did find node element name ok 35 - created element check_node_element_name ok 36 - did check node element name ok 37 - compare slave av and av ok 38 - compare slave bv and bv ok 39 - check extracted host ok 40 - check needs save before migrate ok 41 - check migrate_from first stage ok 42 - check migrate_from second stage ok 43 - check needs save before migrate ok 44 - check migrate_from with undef_is ok 45 - check Source2 compute with undef_is ok 46 - check result of compute with undef_is ok 47 - check &location with bar location_function_in_formula ok 48 - check &location with foo2 location_function_in_formula ok 49 - check extracted host with temp variable ok 50 - check replacement with &index() ok 51 - check missing replacement with &index() ok 52 - check missing replacement with &index() ok 53 - evaled &index($holder) ok 54 - variable with &index(-) ok 55 - test compute with complex regexp formula ok 56 - test compute with complex regexp formula ok 57 - test compute_with_override_and_fix default value ok 58 - check warning with modified compute_with_override_and_fix ok 59 - test compute_with_override_and_fix value after fix ok 60 - check warning when applying powerless fix ok 61 - test default value after powerless fix ok 62 - test memory cycles 1..62 ok t/value_refer_to.t ................ 1..19 ok 1 - Compilation done ok 2 - created dummy instance ok 3 - Created Root ok 4 - host setup done ok 5 - got lan:A node:1lan:A node:1 ok 6 - setup host=A ok 7 - set up if=eth0 ok 8 - got ip 10.0.0.1 ok 9 - lan setup done ok 10 - got ip 10.0.0.1 ok 11 - got ip 10.0.0.2 ok 12 - got ip 10.0.1.1 ok 13 - got ip 10.0.1.2 ok 14 - check that default choice and refer_to add up ok 15 - check that default choice and refer_to follow removed elements ok 16 - check choice of refer_to_list_enum ok 17 - fetching refer_to_wrong_path ok 18 - fetching refer_to_unknown_elt ok 19 ok t/value_simple_warp.t ............. 1..24 ok 1 - Compilation done ok 2 - check munged warp arguments ok 3 - created dummy instance ok 4 - set up warped object with wrong rules syntax ok 5 - wrong rules semantic warped object blows up ok 6 - set up warped object ok 7 - try to read warped object while warp master is undef ok 8 - store F in warp master ok 9 - read warped object default value ok 10 - store F2 in warped object ok 11 - and read ok 12 - set up recursive_warped_object ok 13 - try to read recursive warped object while its warp master is F2 ok 14 - recursive_warped_object blows up ok 15 - store F in warped object ok 16 - read recursive_warped_object: default value was set by warp master ok 17 - warp 'enum' so that F2 value is clobbered (outside new choice) ok 18 - set value valid for both warp, warp w1 to G and test that the value is still ok ok 19 - test unset value for w2 after setting warp master ok 20 - idem for w3 ok 21 - set warp master to G and test unset value for w1 ... 2 and w3 ok 22 - ... and w2 ... ok 23 - ... and w3 ok 24 ok t/warped_id.t ..................... 1..37 ok 1 - Compilation done ok 2 - compiled ok 3 - created dummy instance ok 4 - check warped out hash_with_warped_value (macro is undef) ok 5 - Set macro to A ok 6 - Check macro ok 7 - check warped out hash_with_warped_value (macro is A) ok 8 - Set one slave ok 9 - Set second slave (normal error) ok 10 - Set macro to B ok 11 - Set second slave ok 12 - Set third slave (normal error) ok 13 - Set macro to C (warp_reset) ok 14 - Set third slave ok 15 - Set fourth slave (normal error) ok 16 - Set macro to B: limit max to 2 when the hash has id '3' ok 17 - Set macro to B (limit max to 2) ok 18 - check reduced key set ok 19 - check multi_warp default max_index ok 20 - check multi_auto_create default max_index ok 21 - set version to 2 ok 22 - set macro to C ok 23 - check multi_warp default_keys index parameter ok 24 - check multi_warp default key set with different warp master ok 25 - store Av in X ok 26 - check X value ok 27 - check multi_warp warped_hash max_index ok 28 - check multi_auto_create default key set with different warp master ok 29 - check X value ok 30 - check multi_auto_create warped_hash max_index ok 31 - check warped out hash_with_warped_value (macro is C) ok 32 - assign new value to warp master (same effect) ok 33 - check X value after assign ok 34 - check warped out hash_with_warped_value (macro is A) ok 35 - check hash_with_warped_value:5 ok 36 - check hash_with_warped_value:6 ok 37 ok t/warped_node.t ................... ok 1 - Compilation done ok 2 - compiled ok 3 - created dummy instance ok 4 - check that a_warped_node is not accessible ok 5 - check that a_hash_of_warped_nodes is not available ok 6 - test stored on a warped node element (should fail) ok 7 - set master->tree_macro to XY ok 8 - check that a_warped_node is accessible ok 9 - reading a_hash_of_warped_nodes (is SlaveY because tree_macro was set) ok 10 - set master->tree_macro to XZ ok 11 - reading a_hash_of_warped_nodes (is SlaveZ because tree_macro was set) ok 12 - reading master a_hash_of_warped_nodes:234 X (undef) ok 13 - set master v_macro to A ok 14 - reading master a_hash_of_warped_nodes:234 X (default value) ok 15 - reading master a_hash_of_warped_nodes:234 Z (default value) ok 16 - Set master a_hash_of_warped_nodes:234 X to Cv ok 17 - Set master a_hash_of_warped_nodes:234 Z to Cv ok 18 - set master->tree_macro to mXY (with morphing which looses Z element)... ok 19 - ... X value was kept ... ok 20 - ... Y is back to default value ok 21 - set master v_macro to B ok 22 - ... X value was kept ... ok 23 - ... Y is to new default value ok 24 - 'created warped node' isa 'Config::Model::WarpedNode' ok 25 - Check element name of warped node ok 26 - Check index value of warped node ok 27 - Check element name of actual node below warped node ok 28 - Check index value of actual node below warped node ok 29 - check that has copy works on warped_node ok 30 - set master->tree_macro to W (warp out)... ok 31 - reading elements of root after warp out ok 32 - reading elements of root after warp out ok 33 - set master->b_macro to 1 (warp in bool_object)... ok 34 - check theorical bool_object type... ok 35 - mem cycle test 1..35 ok t/warped_node_collateral.t ........ 1..14 ok 1 - Compilation done ok 2 - compiled ok 3 - created dummy instance ok 4 - check pass nb at 0 ok 5 - check pass nb at 2 ok 6 - check pass nb at 2 after setting fs_vfstype ok 7 - check that setting bind detects and error with passno ok 8 - check pass nb at 2 after setting bind ok 9 - check that setting bind was warped out ok 10 - check pass nb at 3 ok 11 - check that setting bind detects and error with passno again ok 12 - check pass nb at 2 after setting bind ok 13 - check warping in of a node ok 14 ok t/warped_value.t .................. ok 1 - Compilation done ok 2 - created dummy instance ok 3 - 'check warper object' isa 'Config::Model::Warper' ok 4 - check m_value_out warper ok 5 - 'check warper object' isa 'Config::Model::Warper' ok 6 - check m_value_out and m2_value_out warper ok 7 - Elements of Master ok 8 - Elements of Slave from the model ok 9 - Created slave(bar) ok 10 - Elements of Slave from the object ok 11 - reading slave->W (undef value_type error) ok 12 - reading slave->X (undef) ok 13 - setting master->macro to B ok 14 - Elements of Master when macro = B ok 15 - setting master->macro2 to A ok 16 - Elements of Master when macro = B macro2 = A ok 17 - setting master->warped_out_ref to foo ok 18 - setting master->macro to A ok 19 - reading slave->X (Av) ok 20 - reading slave->Y (Av) ok 21 - reading slave->Z (Av) ok 22 - setting master->macro to C ok 23 - test m_value help with macro=C ok 24 - reading slave->X (undef) ok 25 - test m_value with macro=A ok 26 - test m_value_old with macro=A ok 27 - test m_value help with macro=A ok 28 - test m_value help with macro=A ok 29 - test m_value with macro=D ok 30 - test m_value_old with macro=D ok 31 - Slave elements from the object (W pops in when macro is set to A) ok 32 - Slave elements from the object ok 33 - reading slave->X (Bv) ok 34 - reading slave->Y (Bv) ok 35 - reading slave->Z (Bv) ok 36 - Set slave->Y to Cv ok 37 - test W is not available ok 38 - test W is available ok 39 - reading slave->X (undef) ok 40 - reading slave->Z (undef) ok 41 - reading slave->Y (Cv) ok 42 - reading slave->Comp ok 43 - set m_value to Cv ok 44 - 'Created new big compute object' isa 'Config::Model::Value' ok 45 - reading slave->big_compute(test1) ok 46 - reading slave->big_compute(b1) ok 47 - reading rslave1->big_replace(br1) ok 48 - reading rslave2->big_replace(br1) ok 49 - reading rslave1->macro_replace(br1) ok 50 - reading rslave2->macro_replace(br1) ok 51 - reading root->compute ok 52 - reading macro slaves ok 53 - check names of values using 'macro' element ok 54 - reading var_path while where_is_element variable is undef ok 55 - reading var_path while where_is_element is defined ok 56 - reading var_path while get_element variable is undef ok 57 - reading var_path through m_value element ok 58 - reading var_path through compute element ok 59 - reading ClientAliveInterval when ClientAliveCheck is 0 ok 60 - check ClientAliveInterval ok 61 - check &location with bar warped_by_location ok 62 - check &location with bar recursive_slave:l1 foo2 warped_by_location ok 63 - check &location with bar recursive_slave:l1 recursive_slave:l2 foo2 warped_by_location ok 64 - check &location with foo2 warped_by_location ok 65 - created layered instance ok 66 - test warp in layered mode ok 67 - test memory cycle 1..67 ok t/yaml_backend.t .................. 1..8 ok 1 - compiled ok 2 - Created instance ok 3 - yaml write back done ok 4 - check that config file wr_root/yaml/hosts.yml was written ok 5 - Created instance ok 6 - compare original data with 2nd instance data ok 7 - check yaml dump content ok 8 - check model mem cycles ok All tests successful. Files=53, Tests=1811, 37 wallclock secs ( 0.30 usr 0.11 sys + 19.92 cusr 2.07 csys = 22.40 CPU) Result: PASS DDUMONT/Config-Model-2.074.tar.gz Tests succeeded but one dependency not OK (Term::ReadLine::Gnu) DDUMONT/Config-Model-2.074.tar.gz [dependencies] -- NA Could not read metadata file. Falling back to other methods to determine prerequisites Finished 2015-10-01T09:12:43