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