PATH=/usr/bin:/bin:/Users/fly1800/cpanfly-5.18/var/megalib/bin Start 2016-05-10T07:35:05 ActivePerl-1800 CPAN-2.10 Reading '/Users/fly1800/cpanfly-5.18/var/cpan/Metadata' Database was generated on Tue, 10 May 2016 04:41:02 GMT Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/CHECKSUMS Warning: No checksum for Perinci-CmdLine-Lite-1.54.tar.gz in /Users/fly1800/cpanfly-5.18/var/cpan/sources/authors/id/P/PE/PERLANCAR/CHECKSUMS. The cause for this may be that the file is very new and the checksum has not yet been calculated, but it may also be that something is going awry right now. Proceed? [yes] yes Perinci-CmdLine-Lite-1.54/ Perinci-CmdLine-Lite-1.54/share/ Perinci-CmdLine-Lite-1.54/share/templates/ Perinci-CmdLine-Lite-1.54/share/templates/synopsis.txt Perinci-CmdLine-Lite-1.54/share/templates/description.txt Perinci-CmdLine-Lite-1.54/devscripts/ Perinci-CmdLine-Lite-1.54/devscripts/bench-startup Perinci-CmdLine-Lite-1.54/META.json Perinci-CmdLine-Lite-1.54/LICENSE Perinci-CmdLine-Lite-1.54/Changes Perinci-CmdLine-Lite-1.54/META.yml Perinci-CmdLine-Lite-1.54/Makefile.PL Perinci-CmdLine-Lite-1.54/t/ Perinci-CmdLine-Lite-1.54/t/author-pod-coverage.t Perinci-CmdLine-Lite-1.54/t/suite.t Perinci-CmdLine-Lite-1.54/t/release-rinci.t Perinci-CmdLine-Lite-1.54/t/author-pod-syntax.t Perinci-CmdLine-Lite-1.54/t/00-compile.t Perinci-CmdLine-Lite-1.54/README Perinci-CmdLine-Lite-1.54/dist.ini Perinci-CmdLine-Lite-1.54/lib/ Perinci-CmdLine-Lite-1.54/lib/Perinci/ Perinci-CmdLine-Lite-1.54/lib/Perinci/CmdLine/ Perinci-CmdLine-Lite-1.54/lib/Perinci/CmdLine/Lite.pm Perinci-CmdLine-Lite-1.54/lib/Perinci/CmdLine/Util/ Perinci-CmdLine-Lite-1.54/lib/Perinci/CmdLine/Util/Config.pm Perinci-CmdLine-Lite-1.54/lib/Perinci/CmdLine/Base.pm Perinci-CmdLine-Lite-1.54/MANIFEST Perinci-CmdLine-Lite-1.54/weaver.ini Configuring P/PE/PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz with Makefile.PL >>> /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL Warning: prerequisite Perinci::Access::Lite 0.09 not found. We have 0.02. Warning: prerequisite Progress::Any::Output::TermProgressBarColor 0.17 not found. We have 0.10. Checking if your kit is complete... Looks good Have /Users/fly1800/cpanfly-5.18/var/megalib Want /Users/fly1800/ap1800-297214/lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [darwin-thread-multi-2level] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a Unix-style Makefile Writing Makefile for Perinci::CmdLine::Lite Writing MYMETA.yml and MYMETA.json PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- OK Running make for P/PE/PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz ---- Unsatisfied dependencies detected during ---- ---- PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz ---- Perinci::Access::Lite [requires] Progress::Any::Output::TermProgressBarColor [requires] Running test for module 'Perinci::Access::Lite' Checksum for /Users/fly1800/cpanfly-5.18/var/cpan/sources/authors/id/P/PE/PERLANCAR/Perinci-Access-Lite-0.13.tar.gz ok Perinci-Access-Lite-0.13/ Perinci-Access-Lite-0.13/Changes Perinci-Access-Lite-0.13/LICENSE Perinci-Access-Lite-0.13/MANIFEST Perinci-Access-Lite-0.13/lib/ Perinci-Access-Lite-0.13/lib/Perinci/ Perinci-Access-Lite-0.13/lib/Perinci/Access/ Perinci-Access-Lite-0.13/lib/Perinci/Access/Lite.pm Perinci-Access-Lite-0.13/README Perinci-Access-Lite-0.13/META.json Perinci-Access-Lite-0.13/Makefile.PL Perinci-Access-Lite-0.13/dist.ini Perinci-Access-Lite-0.13/t/ Perinci-Access-Lite-0.13/t/01-basics.t Perinci-Access-Lite-0.13/t/author-pod-coverage.t Perinci-Access-Lite-0.13/t/00-compile.t Perinci-Access-Lite-0.13/t/author-pod-syntax.t Perinci-Access-Lite-0.13/weaver.ini Perinci-Access-Lite-0.13/META.yml Configuring P/PE/PERLANCAR/Perinci-Access-Lite-0.13.tar.gz with Makefile.PL >>> /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL Checking if your kit is complete... Looks good Have /Users/fly1800/cpanfly-5.18/var/megalib Want /Users/fly1800/ap1800-297214/lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [darwin-thread-multi-2level] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a Unix-style Makefile Writing Makefile for Perinci::Access::Lite Writing MYMETA.yml and MYMETA.json PERLANCAR/Perinci-Access-Lite-0.13.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- OK Running make for P/PE/PERLANCAR/Perinci-Access-Lite-0.13.tar.gz >>> make cp lib/Perinci/Access/Lite.pm blib/lib/Perinci/Access/Lite.pm Manifying 1 pod document PERLANCAR/Perinci-Access-Lite-0.13.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/Users/fly1800/ap1800-297214/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00-compile.t ........... 1..1 ok 1 - Perinci/Access/Lite.pm loaded ok ok # Failed test 'status' # at t/01-basics.t line 69. # got: '500' # expected: '200' # Looks like you failed 1 test of 1. # Failed test 'call func' # at t/01-basics.t line 78. # Failed test 'status' # at t/01-basics.t line 69. # got: '500' # expected: '200' # Looks like you failed 1 test of 1. # Failed test 'meta func' # at t/01-basics.t line 78. # Looks like you failed 2 tests of 7. # Failed test 'local (pl)' # at t/01-basics.t line 56. # Looks like you failed 1 test of 1. t/01-basics.t ............ # Subtest: local (pl) # Subtest: call non-existing entity ok 1 - status 1..1 ok 1 - call non-existing entity # Subtest: call func not ok 1 - status 1..1 not ok 2 - call func # Subtest: call pkg ok 1 - status 1..1 ok 3 - call pkg # Subtest: meta func not ok 1 - status 1..1 not ok 4 - meta func # Subtest: meta pkg ok 1 - status 1..1 ok 5 - meta pkg # Subtest: list func ok 1 - status 1..1 ok 6 - list func # Subtest: list pkg ok 1 - status ok 2 - result 1..2 ok 7 - list pkg 1..7 not ok 1 - local (pl) 1..1 Dubious, test returned 1 (wstat 256, 0x100) Failed 1/1 subtests t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author Test Summary Report ------------------- t/01-basics.t (Wstat: 256 Tests: 1 Failed: 1) Failed test: 1 Non-zero exit status: 1 Files=4, Tests=2, 0 wallclock secs ( 0.04 usr 0.01 sys + 0.16 cusr 0.04 csys = 0.25 CPU) Result: FAIL Failed 1/4 test programs. 1/2 subtests failed. make: *** [test_dynamic] Error 255 PERLANCAR/Perinci-Access-Lite-0.13.tar.gz make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Perinci-Access-Lite-0.13.tar.gz Running test for module 'Progress::Any::Output::TermProgressBarColor' Checksum for /Users/fly1800/cpanfly-5.18/var/cpan/sources/authors/id/P/PE/PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz ok Progress-Any-Output-TermProgressBarColor-0.22/ Progress-Any-Output-TermProgressBarColor-0.22/README Progress-Any-Output-TermProgressBarColor-0.22/lib/ Progress-Any-Output-TermProgressBarColor-0.22/lib/Progress/ Progress-Any-Output-TermProgressBarColor-0.22/lib/Progress/Any/ Progress-Any-Output-TermProgressBarColor-0.22/lib/Progress/Any/Output/ Progress-Any-Output-TermProgressBarColor-0.22/lib/Progress/Any/Output/TermProgressBarColor.pm Progress-Any-Output-TermProgressBarColor-0.22/Makefile.PL Progress-Any-Output-TermProgressBarColor-0.22/Changes Progress-Any-Output-TermProgressBarColor-0.22/dist.ini Progress-Any-Output-TermProgressBarColor-0.22/LICENSE Progress-Any-Output-TermProgressBarColor-0.22/t/ Progress-Any-Output-TermProgressBarColor-0.22/t/00-compile.t Progress-Any-Output-TermProgressBarColor-0.22/t/01-basic.t Progress-Any-Output-TermProgressBarColor-0.22/t/author-pod-syntax.t Progress-Any-Output-TermProgressBarColor-0.22/t/author-pod-coverage.t Progress-Any-Output-TermProgressBarColor-0.22/weaver.ini Progress-Any-Output-TermProgressBarColor-0.22/MANIFEST Progress-Any-Output-TermProgressBarColor-0.22/META.json Progress-Any-Output-TermProgressBarColor-0.22/META.yml Configuring P/PE/PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz with Makefile.PL >>> /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL Checking if your kit is complete... Looks good Have /Users/fly1800/cpanfly-5.18/var/megalib Want /Users/fly1800/ap1800-297214/lib Your perl and your Config.pm seem to have different ideas about the architecture they are running on. Perl thinks: [megalib] Config says: [darwin-thread-multi-2level] This may or may not cause problems. Please check your installation of perl if you have problems building this extension. Generating a Unix-style Makefile Writing Makefile for Progress::Any::Output::TermProgressBarColor Writing MYMETA.yml and MYMETA.json PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz /Users/fly1800/ap1800-297214/bin/perl-dynamic Makefile.PL -- OK Running make for P/PE/PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz >>> make cp lib/Progress/Any/Output/TermProgressBarColor.pm blib/lib/Progress/Any/Output/TermProgressBarColor.pm Manifying 1 pod document PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/Users/fly1800/ap1800-297214/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00-compile.t ........... 1..1 ok 1 - Progress/Any/Output/TermProgressBarColor.pm loaded ok ok # Failed test at t/01-basic.t line 18. # ' 10% []1s left ' # doesn't match '(?^:foo)' # Looks like you failed 1 test of 2. # Failed test 'default' # at t/01-basic.t line 20. # Failed test at t/01-basic.t line 28. # 'Use of uninitialized value $cd in numeric ge (>=) at /Users/fly1800/cpanfly-5.18/var/megalib/Color/ANSI/Util.pm line 281. # Use of uninitialized value $cd in numeric ge (>=) at /Users/fly1800/cpanfly-5.18/var/megalib/Color/ANSI/Util.pm line 283. # Use of uninitialized value $cd in numeric ge (>=) at /Users/fly1800/cpanfly-5.18/var/megalib/Color/ANSI/Util.pm line 281. # Use of uninitialized value $cd in numeric ge (>=) at /Users/fly1800/cpanfly-5.18/var/megalib/Color/ANSI/Util.pm line 283. #  20% []1s left ' # doesn't match '(?^:foo)' # Looks like you failed 1 test of 2. # Failed test 'fh option' # at t/01-basic.t line 30. # Failed test at t/01-basic.t line 41. # ' 30% []1s left ' # doesn't match '(?^:foo)' # Looks like you failed 1 test of 2. # Failed test 'default (wide)' # at t/01-basic.t line 43. # Looks like you failed 3 tests of 3. t/01-basic.t ............. # Subtest: default not ok 1 ok 2 1..2 not ok 1 - default # Subtest: fh option not ok 1 ok 2 1..2 not ok 2 - fh option # Subtest: default (wide) not ok 1 ok 2 1..2 not ok 3 - default (wide) 1..3 Dubious, test returned 3 (wstat 768, 0x300) Failed 3/3 subtests t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author Test Summary Report ------------------- t/01-basic.t (Wstat: 768 Tests: 3 Failed: 3) Failed tests: 1-3 Non-zero exit status: 3 Files=4, Tests=4, 2 wallclock secs ( 0.04 usr 0.01 sys + 0.26 cusr 0.06 csys = 0.37 CPU) Result: FAIL Failed 1/4 test programs. 3/4 subtests failed. make: *** [test_dynamic] Error 255 PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz Has already been unwrapped into directory /Users/fly1800/cpanfly-5.18/var/cpan/build/Perinci-CmdLine-Lite-1.54-e37rJi PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz Has already been prepared Running make for P/PE/PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz Warning: Prerequisite 'Perinci::Access::Lite => 0.09' for 'PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz' failed when processing 'PERLANCAR/Perinci-Access-Lite-0.13.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. Warning: Prerequisite 'Progress::Any::Output::TermProgressBarColor => 0.17' for 'PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz' failed when processing 'PERLANCAR/Progress-Any-Output-TermProgressBarColor-0.22.tar.gz' with 'make_test => NO'. Continuing, but chances to succeed are limited. >>> make cp share/templates/synopsis.txt blib/lib/auto/share/dist/Perinci-CmdLine-Lite/templates/synopsis.txt cp share/templates/description.txt blib/lib/auto/share/dist/Perinci-CmdLine-Lite/templates/description.txt cp lib/Perinci/CmdLine/Lite.pm blib/lib/Perinci/CmdLine/Lite.pm cp lib/Perinci/CmdLine/Util/Config.pm blib/lib/Perinci/CmdLine/Util/Config.pm cp lib/Perinci/CmdLine/Base.pm blib/lib/Perinci/CmdLine/Base.pm Manifying 3 pod documents PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 Skip blib/lib/auto/share/dist/Perinci-CmdLine-Lite/templates/synopsis.txt (unchanged) Skip blib/lib/auto/share/dist/Perinci-CmdLine-Lite/templates/description.txt (unchanged) PERL_DL_NONLAZY=1 "/Users/fly1800/ap1800-297214/bin/perl-dynamic" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00-compile.t ........... 1..3 ok 1 - Perinci/CmdLine/Base.pm loaded ok ok 2 - Perinci/CmdLine/Lite.pm loaded ok ok 3 - Perinci/CmdLine/Util/Config.pm loaded ok ok t/author-pod-coverage.t .. skipped: these tests are for testing by the author t/author-pod-syntax.t .... skipped: these tests are for testing by the author t/release-rinci.t ........ skipped: these tests are for release candidate testing # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'climZmKXHe7: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:wet)' # Looks like you failed 2 tests of 2. # Failed test 'dry-run (via env, 0)' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'cliR6gbMlZs: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:dry)' # Looks like you failed 2 tests of 2. # Failed test 'dry-run (via env, 1)' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'cliaRh25pvE: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:dry)' # Looks like you failed 2 tests of 2. # Failed test 'dry-run (via cmdline opt)' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Looks like you failed 3 tests of 4. # Failed test 'dry-run' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 292. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '255' # expected: '0' # Script's stdout: <> # Script's stderr: <"gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/cpan/build/Perinci-CmdLine-Lite-1.54-e37rJi/blib/lib/Perinci/CmdLine/Base.pm line 552. # > # Failed test 'answer' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 256. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = '--number' # [] # Looks like you failed 2 tests of 2. # Failed test 'self-completion works' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '255' # expected: '0' # Script's stdout: <> # Script's stderr: <"gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/cpan/build/Perinci-CmdLine-Lite-1.54-e37rJi/blib/lib/Perinci/CmdLine/Base.pm line 552. # > # Failed test 'answer' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 256. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = 'sc1' # [] # Looks like you failed 2 tests of 2. # Failed test 'completion of subcommand name' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '255' # expected: '0' # Script's stdout: <> # Script's stderr: <"gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/cpan/build/Perinci-CmdLine-Lite-1.54-e37rJi/blib/lib/Perinci/CmdLine/Base.pm line 552. # > # Failed test 'answer' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 256. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = '--number' # [] # Looks like you failed 2 tests of 2. # Failed test 'completion of subcommand option' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Looks like you failed 3 tests of 4. # Failed test 'completion' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 292. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'sum-nums: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^s:^6$)' # Looks like you failed 2 tests of 2. # Failed test 'env read' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'sum-nums: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^s:^3$)' # Looks like you failed 2 tests of 2. # Failed test 'turned off via --no-env' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'sum-nums: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^s:^18$)' # Looks like you failed 2 tests of 2. # Failed test 'attr:env_name' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Looks like you failed 3 tests of 4. # Failed test 'env' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 292. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=101\nb=201\nc=\nd=\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'attr:config_dirs' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=104\nb=\nc=\nd=\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'attr:config_filename' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=\nb=\nc=\nd=\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'common option: --no-config' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=101\nb=201\nc=\nd=\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'common option: --config-path' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:a=111\nb=201\nc=\nd=201\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'common option: --config-profile' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '112' # Script's stdout: # Script's stderr: <> # Looks like you failed 1 test of 1. # Failed test 'unknown config profile -> error' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'foo: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=\nb=\nc=\nd=\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'unknown config profile but does not read config -> ok' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=102\nb=201\nc=201\nd=\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'subcommand' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog-old: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=121\nb=201\nc=201\nd=201\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'subcommand + --config-profile (old syntax)' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^a=121\nb=201\nc=201\nd=201\ne=$)' # Looks like you failed 2 tests of 2. # Failed test 'subcommand + --config-profile' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'sum: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^0$)' # Looks like you failed 2 tests of 2. # Failed test 'array-ify if argument is array' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Failed test 'exit_code' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 179. # got: '200' # expected: '0' # Script's stdout: # Script's stderr: <> # Failed test 'stdout_like' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 192. # 'prog3: ERROR 500: Died: "gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Examples.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Access/Lite.pm line 37. # ' # doesn't match '(?^:^"a=101\\nb=\\nc=\\nd=\\ne=")' # Looks like you failed 2 tests of 2. # Failed test 'can also set common option' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 225. # Looks like you failed 12 tests of 13. # Failed test 'config file' # at /Users/fly1800/cpanfly-5.18/var/megalib/Test/Perinci/CmdLine.pm line 292. # there are failing tests, not deleting tempdir /tmp/A8EKfWC69H # Looks like you failed 4 tests of 18. t/suite.t ................ # Subtest: help action ok 1 - dummy # Subtest: --help # Generated CLI script at /tmp/A8EKfWC69H/cli0ay5CXtI # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli0ay5CXtI', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/noop' # } # argv: [ # '--help' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - --help # Subtest: extra args is okay # Generated CLI script at /tmp/A8EKfWC69H/cli37DRiOkp # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli37DRiOkp', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/noop' # } # argv: [ # '--help', # '1', # '2', # '3' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 3 - extra args is okay # Subtest: help for cli with subcommands # Generated CLI script at /tmp/A8EKfWC69H/cliFsmQHxko # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliFsmQHxko', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'sc1:/Perinci/Examples/Tiny/noop' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [ # '--help' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 4 - help for cli with subcommands # Subtest: help on a subcommand # Generated CLI script at /tmp/A8EKfWC69H/cliIw38XjaZ # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliIw38XjaZ', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'sc1:/Perinci/Examples/Tiny/noop' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [ # 'sc1', # '--help' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like ok 3 - stdout_unlike 1..3 ok 5 - help on a subcommand 1..5 ok 1 - help action # Subtest: version action ok 1 - dummy # Subtest: --version # Generated CLI script at /tmp/A8EKfWC69H/cliy0g7gxjn # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliy0g7gxjn', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/noop' # } # argv: [ # '--version' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - --version 1..2 ok 2 - version action # Subtest: subcommands action ok 1 - dummy # Subtest: --subcommands # Generated CLI script at /tmp/A8EKfWC69H/cli14hE3WDJ # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli14hE3WDJ', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'noop:/Perinci/Examples/Tiny/noop', # 'odd_even:/Perinci/Examples/Tiny/odd_even' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [ # '--subcommands' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - --subcommands # Subtest: unknown subcommand = error # Generated CLI script at /tmp/A8EKfWC69H/cli8mjafVfT # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli8mjafVfT', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'noop:/Perinci/Examples/Tiny/noop', # 'odd_even:/Perinci/Examples/Tiny/odd_even' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [ # 'foo' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 3 - unknown subcommand = error # Subtest: default_subcommand # Generated CLI script at /tmp/A8EKfWC69H/cliiQipq0nc # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'default_subcommand' => 'noop', # 'output_file' => '/tmp/A8EKfWC69H/cliiQipq0nc', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'noop:/Perinci/Examples/Tiny/noop', # 'odd_even:/Perinci/Examples/Tiny/odd_even' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [] # Script's stdout: <> # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 4 - default_subcommand # Subtest: default_subcommand 2 # Generated CLI script at /tmp/A8EKfWC69H/cliyITkJGr1 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'default_subcommand' => 'odd_even', # 'output_file' => '/tmp/A8EKfWC69H/cliyITkJGr1', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'noop:/Perinci/Examples/Tiny/noop', # 'odd_even:/Perinci/Examples/Tiny/odd_even' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 5 - default_subcommand 2 1..5 ok 3 - subcommands action # Subtest: call action ok 1 - dummy # Subtest: embedded function+meta works # Generated CLI script at /tmp/A8EKfWC69H/cli93FyGrkS # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'code_before_instantiate_cmdline' => ' # our %SPEC; # $SPEC{square} = {v=>1.1, args=>{num=>{schema=>\'num*\', req=>1, pos=>0}}}; # sub square { my %args=@_; [200, "OK", $args{num}**2] } # ', # 'output_file' => '/tmp/A8EKfWC69H/cli93FyGrkS', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/main/square' # } # argv: [ # '12' # ] # Script's stdout: <144 # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - embedded function+meta works # Subtest: extra args not allowed # Generated CLI script at /tmp/A8EKfWC69H/cliEJTBL1mH # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliEJTBL1mH', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/noop' # } # argv: [ # '1' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 3 - extra args not allowed # Subtest: missing required args -> error # Generated CLI script at /tmp/A8EKfWC69H/clio6LkSaYH # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clio6LkSaYH', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/odd_even' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 4 - missing required args -> error # Subtest: common option: --format # Generated CLI script at /tmp/A8EKfWC69H/cliFBrU0WtZ # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliFBrU0WtZ', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/Args/as_is' # } # argv: [ # '--arg', # 'abc', # '--format', # 'json' # ] # Script's stdout: <[200,"OK","abc",{"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 5 - common option: --format # Subtest: common option: --json # Generated CLI script at /tmp/A8EKfWC69H/cli1uwxVtvx # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli1uwxVtvx', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/Args/as_is' # } # argv: [ # '--arg', # 'abc', # '--json' # ] # Script's stdout: <[200,"OK","abc",{"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 6 - common option: --json # Subtest: common option: --naked-res # Generated CLI script at /tmp/A8EKfWC69H/cligGSE8_wt # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cligGSE8_wt', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/Args/as_is' # } # argv: [ # '--arg', # 'abc', # '--json', # '--naked-res' # ] # Script's stdout: <"abc" # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 7 - common option: --naked-res # Subtest: common option: --no-naked-res # Generated CLI script at /tmp/A8EKfWC69H/climYXq0Trf # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/climYXq0Trf', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/Args/as_is' # } # argv: [ # '--arg', # 'abc', # '--json', # '--no-naked-res' # ] # Script's stdout: <[200,"OK","abc",{"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 8 - common option: --no-naked-res # Subtest: common option: --cmd # Generated CLI script at /tmp/A8EKfWC69H/cliUrM2L5YN # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'default_subcommand' => 'noop', # 'output_file' => '/tmp/A8EKfWC69H/cliUrM2L5YN', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'noop:/Perinci/Examples/Tiny/noop', # 'odd_even:/Perinci/Examples/Tiny/odd_even' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [ # '--cmd', # 'odd_even', # '5' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 9 - common option: --cmd # Subtest: json argument # Generated CLI script at /tmp/A8EKfWC69H/cliwhTjyjnF # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliwhTjyjnF', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/Args/as_is' # } # argv: [ # '--arg-json', # '["a","b"]', # '--json' # ] # Script's stdout: <[200,"OK",["a","b"],{"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 10 - json argument # Subtest: can handle function which returns naked result # Generated CLI script at /tmp/A8EKfWC69H/cliaQ2p0r1c # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliaQ2p0r1c', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/hello_naked' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 11 - can handle function which returns naked result 1..11 ok 4 - call action # Subtest: cmdline_src (error cases) ok 1 - dummy # Subtest: unknown value # Generated CLI script at /tmp/A8EKfWC69H/cliJryKueEI # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliJryKueEI', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_unknown' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 2 - unknown value # Subtest: arg type not str/array # Generated CLI script at /tmp/A8EKfWC69H/cli0RK497CI # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli0RK497CI', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_invalid_arg_type' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 3 - arg type not str/array # Subtest: multiple stdin # Generated CLI script at /tmp/A8EKfWC69H/clifNXGY9ok # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clifNXGY9ok', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_multi_stdin' # } # argv: [ # 'a', # 'b' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 4 - multiple stdin 1..4 ok 5 - cmdline_src (error cases) # Subtest: cmdline_src (file) ok 1 - dummy # Subtest: file 1 # Generated CLI script at /tmp/A8EKfWC69H/clijvBaw9ZP # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clijvBaw9ZP', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_file' # } # argv: [ # '--a1', # '/tmp/A8EKfWC69H/infile1' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - file 1 # Subtest: file 1 (special hint arguments passed) # Generated CLI script at /tmp/A8EKfWC69H/clixlXrYinP # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clixlXrYinP', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_file' # } # argv: [ # '--json', # '--a1', # '/tmp/A8EKfWC69H/infile1' # ] # Script's stdout: <[200,"OK","a1=foo\na2=[]",{"func.args":{"-cmdline_src_a1":"file","-cmdline_srcfilenames_a1":["/tmp/A8EKfWC69H/infile1"],"a1":"foo"},"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like ok 3 - stdout_like 1..3 ok 3 - file 1 (special hint arguments passed) # Subtest: file 2 # Generated CLI script at /tmp/A8EKfWC69H/cliT3RJ30Hh # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliT3RJ30Hh', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_file' # } # argv: [ # '--a1', # '/tmp/A8EKfWC69H/infile1', # '--a2', # '/tmp/A8EKfWC69H/infile2' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 4 - file 2 # Subtest: file 2 (special hint arguments passed) # Generated CLI script at /tmp/A8EKfWC69H/cli1vWOBsK5 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli1vWOBsK5', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_file' # } # argv: [ # '--json', # '--a1', # '/tmp/A8EKfWC69H/infile1', # '--a2', # '/tmp/A8EKfWC69H/infile2' # ] # Script's stdout: <[200,"OK","a1=foo\na2=[bar\n,baz]",{"func.args":{"-cmdline_src_a1":"file","-cmdline_src_a2":"file","-cmdline_srcfilenames_a1":["/tmp/A8EKfWC69H/infile1"],"-cmdline_srcfilenames_a2":["/tmp/A8EKfWC69H/infile2"],"a1":"foo","a2":["bar\n","baz"]},"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like ok 3 - stdout_like ok 4 - stdout_like ok 5 - stdout_like 1..5 ok 5 - file 2 (special hint arguments passed) # Subtest: file not found # Generated CLI script at /tmp/A8EKfWC69H/cli0wPF5ErK # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli0wPF5ErK', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_file' # } # argv: [ # '--a1', # '/tmp/A8EKfWC69H/infile1/x' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 6 - file not found # Subtest: file, missing required arg # Generated CLI script at /tmp/A8EKfWC69H/clikoDGcyyX # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clikoDGcyyX', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_file' # } # argv: [ # '--a2', # '/tmp/A8EKfWC69H/infile2' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 7 - file, missing required arg 1..7 ok 6 - cmdline_src (file) # Subtest: cmdline_src (stdin) ok 1 - dummy # Subtest: stdin str # Generated CLI script at /tmp/A8EKfWC69H/cliibH10HNo # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliibH10HNo', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_str' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - stdin str # Subtest: stdin str (special hint arguments passed) # Generated CLI script at /tmp/A8EKfWC69H/cliFNwwfOJK # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliFNwwfOJK', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_str' # } # argv: [ # '--json' # ] # Script's stdout: <[200,"OK","a1=bar\nbaz",{"func.args":{"-cmdline_src_a1":"stdin","a1":"bar\nbaz"},"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 3 - stdin str (special hint arguments passed) # Subtest: stdin array # Generated CLI script at /tmp/A8EKfWC69H/clitnsE5OVm # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clitnsE5OVm', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_array' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 4 - stdin array # Subtest: stdin + arg set to "-" # Generated CLI script at /tmp/A8EKfWC69H/climhpFs6kK # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/climhpFs6kK', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_str' # } # argv: [ # '--a1', # '-' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 5 - stdin + arg set to "-" # Subtest: stdin + arg set to non "-" # Generated CLI script at /tmp/A8EKfWC69H/cliY5sTyPJ5 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliY5sTyPJ5', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_str' # } # argv: [ # '--a1', # 'x' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 6 - stdin + arg set to non "-" 1..6 ok 7 - cmdline_src (stdin) # Subtest: cmdline_src (stdin_line) ok 1 - dummy # Subtest: stdin_line + from stdin # Generated CLI script at /tmp/A8EKfWC69H/cliHlIzDweP # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliHlIzDweP', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_line' # } # argv: [ # '--a2', # 'bar' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - stdin_line + from stdin # Subtest: stdin_line + from stdin (special hint arguments passed) # Generated CLI script at /tmp/A8EKfWC69H/clijZYNmsYB # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clijZYNmsYB', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_line' # } # argv: [ # '--json', # '--a2', # 'bar' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 3 - stdin_line + from stdin (special hint arguments passed) # Subtest: stdin_line + from cmdline # Generated CLI script at /tmp/A8EKfWC69H/cliuTVNAQgh # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliuTVNAQgh', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_line' # } # argv: [ # '--a2', # 'bar', # '--a1', # 'qux' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 4 - stdin_line + from cmdline # Subtest: multi stdin_line # Generated CLI script at /tmp/A8EKfWC69H/clizmBII9jD # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clizmBII9jD', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_multi_stdin_line' # } # argv: [ # '--a3', # 'baz' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 5 - multi stdin_line 1..5 ok 8 - cmdline_src (stdin_line) # Subtest: cmdline_src (stdin_or_file) ok 1 - dummy # Subtest: stdin_or_file file # Generated CLI script at /tmp/A8EKfWC69H/clifcnxVtfD # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clifcnxVtfD', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_file_str' # } # argv: [ # '/tmp/A8EKfWC69H/infile1' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - stdin_or_file file # Subtest: stdin_or_file file (extra argument) # Generated CLI script at /tmp/A8EKfWC69H/cli6y0csjGa # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli6y0csjGa', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_file_str' # } # argv: [ # '/tmp/A8EKfWC69H/infile1', # '/tmp/A8EKfWC69H/infile1' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 3 - stdin_or_file file (extra argument) # Subtest: stdin_or_file file (special hint arguments passed) # Generated CLI script at /tmp/A8EKfWC69H/cliMvGDBtW1 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliMvGDBtW1', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_file_str' # } # argv: [ # '--json', # '/tmp/A8EKfWC69H/infile1' # ] # Script's stdout: <[200,"OK","a1=foo",{"func.args":{"-cmdline_src_a1":"stdin_or_file","-cmdline_srcfilenames_a1":["/tmp/A8EKfWC69H/infile1"],"a1":"foo"},"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like ok 3 - stdout_like 1..3 ok 4 - stdin_or_file file (special hint arguments passed) # Subtest: stdin_or_files file not found # Generated CLI script at /tmp/A8EKfWC69H/cliWlRXMqdR # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliWlRXMqdR', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_file_str' # } # argv: [ # '/tmp/A8EKfWC69H/infile1/x' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 5 - stdin_or_files file not found # Subtest: stdin_or_file stdin str # Generated CLI script at /tmp/A8EKfWC69H/cliNPGhUZD1 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliNPGhUZD1', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_file_str' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 6 - stdin_or_file stdin str # Subtest: stdin_or_file stdin str # Generated CLI script at /tmp/A8EKfWC69H/clirkouFp8Q # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clirkouFp8Q', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_file_array' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 7 - stdin_or_file stdin str 1..7 ok 9 - cmdline_src (stdin_or_file) # Subtest: cmdline_src (stdin_or_files) ok 1 - dummy # Subtest: stdin_or_files file # Generated CLI script at /tmp/A8EKfWC69H/clifq2iwPTw # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clifq2iwPTw', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_files_array' # } # argv: [ # '/tmp/A8EKfWC69H/infile1', # '/tmp/A8EKfWC69H/infile2' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - stdin_or_files file # Subtest: stdin_or_files file (special hint arguments passed) # Generated CLI script at /tmp/A8EKfWC69H/cliXXgW1Db_ # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliXXgW1Db_', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_files_str' # } # argv: [ # '--json', # '/tmp/A8EKfWC69H/infile1' # ] # Script's stdout: <[200,"OK","a1=foo",{"func.args":{"-cmdline_src_a1":"stdin_or_files","-cmdline_srcfilenames_a1":["/tmp/A8EKfWC69H/infile1"],"a1":"foo"},"stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like ok 3 - stdout_like 1..3 ok 3 - stdin_or_files file (special hint arguments passed) # Subtest: stdin_or_files file not found # Generated CLI script at /tmp/A8EKfWC69H/cliRm3ReIxb # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliRm3ReIxb', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_files_str' # } # argv: [ # '/tmp/A8EKfWC69H/infile1/x' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code 1..1 ok 4 - stdin_or_files file not found # Subtest: stdin_or_files stdin str # Generated CLI script at /tmp/A8EKfWC69H/cliRRlx5QgW # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliRRlx5QgW', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_files_str' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 5 - stdin_or_files stdin str # Subtest: stdin_or_files stdin str # Generated CLI script at /tmp/A8EKfWC69H/cliEXrfI51z # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliEXrfI51z', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_files_array' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 6 - stdin_or_files stdin str 1..6 ok 10 - cmdline_src (stdin_or_files) # Subtest: cmdline_src (stdin_or_args) ok 1 - dummy # Subtest: from arg # Generated CLI script at /tmp/A8EKfWC69H/cli6pwh9_ry # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli6pwh9_ry', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_args_array' # } # argv: [ # '--a1', # 'x' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - from arg # Subtest: from stdin # Generated CLI script at /tmp/A8EKfWC69H/cliHL9r1qFm # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliHL9r1qFm', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineSrc/cmdline_src_stdin_or_args_array' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 3 - from stdin 1..3 ok 11 - cmdline_src (stdin_or_args) # Subtest: dry-run ok 1 - dummy # Subtest: dry-run (via env, 0) # Generated CLI script at /tmp/A8EKfWC69H/climZmKXHe7 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/climZmKXHe7', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/test_dry_run' # } # argv: [] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 2 - dry-run (via env, 0) # Subtest: dry-run (via env, 1) # Generated CLI script at /tmp/A8EKfWC69H/cliR6gbMlZs # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliR6gbMlZs', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/test_dry_run' # } # argv: [] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 3 - dry-run (via env, 1) # Subtest: dry-run (via cmdline opt) # Generated CLI script at /tmp/A8EKfWC69H/cliaRh25pvE # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliaRh25pvE', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/test_dry_run' # } # argv: [ # '--dry-run' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 4 - dry-run (via cmdline opt) 1..4 not ok 12 - dry-run # Subtest: tx ok 1 - dummy # Subtest: dry_run (using tx) (w/o) 1..0 # SKIP Has one of the exclude_tag: tx ok 2 # skip Has one of the exclude_tag: tx # Subtest: dry_run (using tx) (w/) 1..0 # SKIP Has one of the exclude_tag: tx ok 3 # skip Has one of the exclude_tag: tx 1..3 ok 13 - tx # Subtest: streaming ok 1 - dummy # Subtest: stream input, simple type, chomp on # Generated CLI script at /tmp/A8EKfWC69H/clizgAmhEGQ # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clizgAmhEGQ', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Stream/count_lines' # } # argv: [ # '/tmp/A8EKfWC69H/infile-str' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 2 - stream input, simple type, chomp on # Subtest: stream input, simple type, chomp off # Generated CLI script at /tmp/A8EKfWC69H/cliMASMU5jy # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliMASMU5jy', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Stream/wc' # } # argv: [ # '/tmp/A8EKfWC69H/infile-str' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 3 - stream input, simple type, chomp off # Subtest: stream input, json stream # Generated CLI script at /tmp/A8EKfWC69H/cliL0CUUTZh # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliL0CUUTZh', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Stream/wc_keys' # } # argv: [ # '/tmp/A8EKfWC69H/infile-hash-json' # ] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 4 - stream input, json stream # Subtest: stream input, simple type, word validation 1..0 # SKIP Has one of the exclude_tag: validate-streaming-input ok 5 # skip Has one of the exclude_tag: validate-streaming-input # Subtest: stream input, simple types, word validation, error 1..0 # SKIP Has one of the exclude_tag: validate-streaming-input ok 6 # skip Has one of the exclude_tag: validate-streaming-input # Subtest: stream input, simple types, word validation, error 1..0 # SKIP Has one of the exclude_tag: validate-streaming-input ok 7 # skip Has one of the exclude_tag: validate-streaming-input # Subtest: stream input, json stream, error 1..0 # SKIP Has one of the exclude_tag: validate-streaming-input ok 8 # skip Has one of the exclude_tag: validate-streaming-input # Subtest: stream result, simple types, word validation 1..0 # SKIP Has one of the exclude_tag: validate-streaming-result ok 9 # skip Has one of the exclude_tag: validate-streaming-result # Subtest: stream result, simple types, word validation, error 1..0 # SKIP Has one of the exclude_tag: validate-streaming-result ok 10 # skip Has one of the exclude_tag: validate-streaming-result # Subtest: stream result, json stream # Generated CLI script at /tmp/A8EKfWC69H/cliuY0WDzNh # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliuY0WDzNh', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Stream/produce_hashes' # } # argv: [ # '-n', # '3' # ] # Script's stdout: <{"num":1} # {"num":2} # {"num":3} # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 11 - stream result, json stream # Subtest: stream input+result, simple type, float validation # Generated CLI script at /tmp/A8EKfWC69H/cliEgnB7uby # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliEgnB7uby', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Stream/square_nums' # } # argv: [ # '/tmp/A8EKfWC69H/infile-int' # ] # Script's stdout: <1 # 9 # 25 # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 12 - stream input+result, simple type, float validation # Subtest: stream input+result, simple type, float validation, error 1..0 # SKIP Has one of the exclude_tag: validate-streaming-input ok 13 # skip Has one of the exclude_tag: validate-streaming-input 1..13 ok 14 - streaming # Subtest: result metadata ok 1 - dummy # Subtest: cmdline.exit_code # Generated CLI script at /tmp/A8EKfWC69H/cli4vPIcTlp # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli4vPIcTlp', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineResMeta/exit_code' # } # argv: [] # Script's stdout: <> # Script's stderr: <> ok 1 - exit_code 1..1 ok 2 - cmdline.exit_code # Subtest: cmdline.result # Generated CLI script at /tmp/A8EKfWC69H/cliqVH4W8Rj # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliqVH4W8Rj', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineResMeta/result' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 3 - cmdline.result # Subtest: cmdline.default_format # Generated CLI script at /tmp/A8EKfWC69H/cliRmnGJWxr # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliRmnGJWxr', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineResMeta/default_format' # } # argv: [] # Script's stdout: <[200,"OK",null,{"cmdline.default_format":"json","stream":0}] # > # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 4 - cmdline.default_format # Subtest: cmdline.default_format (overriden by cmdline opt) # Generated CLI script at /tmp/A8EKfWC69H/cli9yiuf9BZ # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli9yiuf9BZ', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineResMeta/default_format' # } # argv: [ # '--format', # 'text' # ] # Script's stdout: <> # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 5 - cmdline.default_format (overriden by cmdline opt) # Subtest: cmdline.skip_format # Generated CLI script at /tmp/A8EKfWC69H/cli2NCMbcck # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cli2NCMbcck', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/CmdLineResMeta/skip_format' # } # argv: [] # Script's stdout: # Script's stderr: <> ok 1 - exit_code ok 2 - stdout_like 1..2 ok 6 - cmdline.skip_format 1..6 ok 15 - result metadata # Subtest: completion ok 1 - dummy # Subtest: self-completion works # Generated CLI script at /tmp/A8EKfWC69H/cliSFTxY7u4 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliSFTxY7u4', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'url' => '/Perinci/Examples/Tiny/odd_even' # } # argv: [] # Script's stdout: <> # Script's stderr: <"gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/cpan/build/Perinci-CmdLine-Lite-1.54-e37rJi/blib/lib/Perinci/CmdLine/Base.pm line 552. # > not ok 1 - exit_code not ok 2 - answer 1..2 not ok 2 - self-completion works # Subtest: completion of subcommand name # Generated CLI script at /tmp/A8EKfWC69H/cliej0V6GqM # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliej0V6GqM', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'sc1:/Perinci/Examples/Tiny/noop', # 'sc2:/Perinci/Examples/Tiny/odd_even' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [] # Script's stdout: <> # Script's stderr: <"gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/cpan/build/Perinci-CmdLine-Lite-1.54-e37rJi/blib/lib/Perinci/CmdLine/Base.pm line 552. # > not ok 1 - exit_code not ok 2 - answer 1..2 not ok 3 - completion of subcommand name # Subtest: completion of subcommand option # Generated CLI script at /tmp/A8EKfWC69H/cliqvKKKvmX # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliqvKKKvmX', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 0, # 'subcommands' => [ # 'sc1:/Perinci/Examples/Tiny/noop', # 'sc2:/Perinci/Examples/Tiny/odd_even' # ], # 'url' => '/Perinci/Examples/Tiny/' # } # argv: [] # Script's stdout: <> # Script's stderr: <"gen_modified_sub" is not exported by the Perinci::Sub::Util module # Can't continue after import errors at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # BEGIN failed--compilation aborted at /Users/fly1800/cpanfly-5.18/var/megalib/Perinci/Sub/Complete.pm line 13. # Compilation failed in require at /Users/fly1800/cpanfly-5.18/var/cpan/build/Perinci-CmdLine-Lite-1.54-e37rJi/blib/lib/Perinci/CmdLine/Base.pm line 552. # > not ok 1 - exit_code not ok 2 - answer 1..2 not ok 4 - completion of subcommand option 1..4 not ok 16 - completion # Subtest: env ok 1 - dummy # Subtest: env read # Generated CLI script at /tmp/A8EKfWC69H/cliOzC5mvNh # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/cliOzC5mvNh', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 1, # 'script_name' => 'sum-nums', # 'url' => '/Perinci/Examples/sum' # } # argv: [ # '3' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 2 - env read # Subtest: turned off via --no-env # Generated CLI script at /tmp/A8EKfWC69H/clidk4IqHFu # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clidk4IqHFu', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 1, # 'script_name' => 'sum-nums', # 'url' => '/Perinci/Examples/sum' # } # argv: [ # '--no-env', # '3' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 3 - turned off via --no-env # Subtest: attr:env_name # Generated CLI script at /tmp/A8EKfWC69H/cliLWlOZuN9 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'env_name' => 'foo_opt', # 'output_file' => '/tmp/A8EKfWC69H/cliLWlOZuN9', # 'overwrite' => 1, # 'read_config' => 0, # 'read_env' => 1, # 'script_name' => 'sum-nums', # 'url' => '/Perinci/Examples/sum' # } # argv: [ # '3' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 4 - attr:env_name 1..4 not ok 17 - env # Subtest: config file ok 1 - dummy # Subtest: attr:config_dirs # Generated CLI script at /tmp/A8EKfWC69H/clirhy5TBXU # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/clirhy5TBXU', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'url' => '/Perinci/Examples/noop2' # } # argv: [] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 2 - attr:config_dirs # Subtest: attr:config_filename # Generated CLI script at /tmp/A8EKfWC69H/cli27pRgfDF # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'config_filename' => 'prog2.conf', # 'output_file' => '/tmp/A8EKfWC69H/cli27pRgfDF', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'url' => '/Perinci/Examples/noop2' # } # argv: [] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 3 - attr:config_filename # Subtest: common option: --no-config # Generated CLI script at /tmp/A8EKfWC69H/clif2LNIm0q # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/clif2LNIm0q', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'url' => '/Perinci/Examples/noop2' # } # argv: [ # '--no-config' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 4 - common option: --no-config # Subtest: common option: --config-path # Generated CLI script at /tmp/A8EKfWC69H/clidfNgaEqY # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'output_file' => '/tmp/A8EKfWC69H/clidfNgaEqY', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'url' => '/Perinci/Examples/noop2' # } # argv: [ # '--config-path', # '/tmp/A8EKfWC69H/prog.conf' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 5 - common option: --config-path # Subtest: common option: --config-profile # Generated CLI script at /tmp/A8EKfWC69H/cliOmYciEMp # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/cliOmYciEMp', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'url' => '/Perinci/Examples/noop2' # } # argv: [ # '--config-profile=profile1' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 6 - common option: --config-profile # Subtest: unknown config profile -> error # Generated CLI script at /tmp/A8EKfWC69H/cli0tqOFliR # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/cli0tqOFliR', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'url' => '/Perinci/Examples/noop2' # } # argv: [ # '--config-profile=foo' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code 1..1 not ok 7 - unknown config profile -> error # Subtest: unknown config profile but does not read config -> ok # Generated CLI script at /tmp/A8EKfWC69H/cliyGIXA4RX # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/cliyGIXA4RX', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'foo', # 'url' => '/Perinci/Examples/noop2' # } # argv: [ # '--config-profile=bar' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 8 - unknown config profile but does not read config -> ok # Subtest: subcommand # Generated CLI script at /tmp/A8EKfWC69H/clibiU69ceD # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/clibiU69ceD', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'subcommands' => [ # 'subcommand1:/Perinci/Examples/noop2' # ], # 'url' => '/Perinci/Examples/' # } # argv: [ # 'subcommand1' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 9 - subcommand # Subtest: subcommand + --config-profile (old syntax) # Generated CLI script at /tmp/A8EKfWC69H/cliFX7itjHt # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/cliFX7itjHt', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog-old', # 'subcommands' => [ # 'subcommand1:/Perinci/Examples/noop2' # ], # 'url' => '/Perinci/Examples/' # } # argv: [ # '--config-profile=profile1', # 'subcommand1' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 10 - subcommand + --config-profile (old syntax) # Subtest: subcommand + --config-profile # Generated CLI script at /tmp/A8EKfWC69H/cliG514u_gh # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/cliG514u_gh', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog', # 'subcommands' => [ # 'subcommand1:/Perinci/Examples/noop2' # ], # 'url' => '/Perinci/Examples/' # } # argv: [ # '--config-profile=profile1', # 'subcommand1' # ] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 11 - subcommand + --config-profile # Subtest: array-ify if argument is array # Generated CLI script at /tmp/A8EKfWC69H/cliDUR_CzWa # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/cliDUR_CzWa', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'sum', # 'url' => '/Perinci/Examples/sum' # } # argv: [] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 12 - array-ify if argument is array # Subtest: can also set common option # Generated CLI script at /tmp/A8EKfWC69H/cliTd0gvWn3 # gen_pericmd_script args: { # 'cmdline' => 'Perinci::CmdLine::Lite', # 'config_dirs' => [ # '/tmp/A8EKfWC69H' # ], # 'output_file' => '/tmp/A8EKfWC69H/cliTd0gvWn3', # 'overwrite' => 1, # 'read_config' => 1, # 'read_env' => 0, # 'script_name' => 'prog3', # 'url' => '/Perinci/Examples/noop2' # } # argv: [] # Script's stdout: # Script's stderr: <> not ok 1 - exit_code not ok 2 - stdout_like 1..2 not ok 13 - can also set common option 1..13 not ok 18 - config file 1..18 Dubious, test returned 4 (wstat 1024, 0x400) Failed 4/18 subtests Test Summary Report ------------------- t/suite.t (Wstat: 1024 Tests: 18 Failed: 4) Failed tests: 12, 16-18 Non-zero exit status: 4 Files=5, Tests=21, 39 wallclock secs ( 0.17 usr 0.03 sys + 9.11 cusr 1.80 csys = 11.11 CPU) Result: FAIL Failed 1/5 test programs. 4/21 subtests failed. make: *** [test_dynamic] Error 4 PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports PERLANCAR/Perinci-CmdLine-Lite-1.54.tar.gz Finished 2016-05-10T07:36:15