PATH=/usr/bin:/bin:/Users/fly2200/var/megalib/bin
Start 2015-10-02T09:29:02
ActivePerl-2200 CPAN-2.00
Reading '/Users/fly2200/var/cpan/Metadata'
Database was generated on Fri, 02 Oct 2015 05:17:02 GMT
Running make for P/PE/PERLANCAR/Ubuntu-Releases-0.07.tar.gz
Fetching with LWP:
http://ppm.activestate.com/CPAN/authors/id/P/PE/PERLANCAR/Ubuntu-Releases-0.07.tar.gz
Checksum for /Users/fly2200/var/cpan/sources/authors/id/P/PE/PERLANCAR/Ubuntu-Releases-0.07.tar.gz ok
Ubuntu-Releases-0.07/
Ubuntu-Releases-0.07/README
Ubuntu-Releases-0.07/lib/
Ubuntu-Releases-0.07/lib/Ubuntu/
Ubuntu-Releases-0.07/lib/Ubuntu/Releases.pm
Ubuntu-Releases-0.07/Makefile.PL
Ubuntu-Releases-0.07/Changes
Ubuntu-Releases-0.07/dist.ini
Ubuntu-Releases-0.07/LICENSE
Ubuntu-Releases-0.07/t/
Ubuntu-Releases-0.07/t/00-compile.t
Ubuntu-Releases-0.07/t/release-pod-coverage.t
Ubuntu-Releases-0.07/t/release-pod-syntax.t
Ubuntu-Releases-0.07/t/release-rinci.t
Ubuntu-Releases-0.07/weaver.ini
Ubuntu-Releases-0.07/MANIFEST
Ubuntu-Releases-0.07/META.json
Ubuntu-Releases-0.07/META.yml
CPAN.pm: Building P/PE/PERLANCAR/Ubuntu-Releases-0.07.tar.gz
>>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL
Warning: prerequisite Perinci::Sub::Gen::AccessTable 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Ubuntu::Releases
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- PERLANCAR/Ubuntu-Releases-0.07.tar.gz ----
Perinci::Sub::Gen::AccessTable [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Perinci::Sub::Gen::AccessTable'
Running make for P/PE/PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz
Checksum for /Users/fly2200/var/cpan/sources/authors/id/P/PE/PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz ok
Perinci-Sub-Gen-AccessTable-0.54/
Perinci-Sub-Gen-AccessTable-0.54/README
Perinci-Sub-Gen-AccessTable-0.54/LocaleData/
Perinci-Sub-Gen-AccessTable-0.54/LocaleData/id/
Perinci-Sub-Gen-AccessTable-0.54/LocaleData/id/LC_MESSAGES/
Perinci-Sub-Gen-AccessTable-0.54/LocaleData/id/LC_MESSAGES/Perinci-Sub-Gen-AccessTable.mo
Perinci-Sub-Gen-AccessTable-0.54/lib/
Perinci-Sub-Gen-AccessTable-0.54/lib/Perinci/
Perinci-Sub-Gen-AccessTable-0.54/lib/Perinci/Sub/
Perinci-Sub-Gen-AccessTable-0.54/lib/Perinci/Sub/Gen/
Perinci-Sub-Gen-AccessTable-0.54/lib/Perinci/Sub/Gen/AccessTable.pm
Perinci-Sub-Gen-AccessTable-0.54/Makefile.PL
Perinci-Sub-Gen-AccessTable-0.54/share/
Perinci-Sub-Gen-AccessTable-0.54/share/LocaleData/
Perinci-Sub-Gen-AccessTable-0.54/share/LocaleData/id/
Perinci-Sub-Gen-AccessTable-0.54/share/LocaleData/id/LC_MESSAGES/
Perinci-Sub-Gen-AccessTable-0.54/share/LocaleData/id/LC_MESSAGES/Perinci-Sub-Gen-AccessTable.mo
Perinci-Sub-Gen-AccessTable-0.54/share/examples/
Perinci-Sub-Gen-AccessTable-0.54/share/examples/num-and-words
Perinci-Sub-Gen-AccessTable-0.54/share/examples/list-countries
Perinci-Sub-Gen-AccessTable-0.54/Changes
Perinci-Sub-Gen-AccessTable-0.54/dist.ini
Perinci-Sub-Gen-AccessTable-0.54/LICENSE
Perinci-Sub-Gen-AccessTable-0.54/t/
Perinci-Sub-Gen-AccessTable-0.54/t/00-compile.t
Perinci-Sub-Gen-AccessTable-0.54/t/testlib.pl
Perinci-Sub-Gen-AccessTable-0.54/t/release-pod-coverage.t
Perinci-Sub-Gen-AccessTable-0.54/t/func.t
Perinci-Sub-Gen-AccessTable-0.54/t/release-pod-syntax.t
Perinci-Sub-Gen-AccessTable-0.54/t/meta.t
Perinci-Sub-Gen-AccessTable-0.54/t/release-rinci.t
Perinci-Sub-Gen-AccessTable-0.54/weaver.ini
Perinci-Sub-Gen-AccessTable-0.54/MANIFEST
Perinci-Sub-Gen-AccessTable-0.54/META.json
Perinci-Sub-Gen-AccessTable-0.54/META.yml
Perinci-Sub-Gen-AccessTable-0.54/po/
Perinci-Sub-Gen-AccessTable-0.54/po/Perinci-Sub-Gen-AccessTable.pot
Perinci-Sub-Gen-AccessTable-0.54/po/id.po
CPAN.pm: Building P/PE/PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz
>>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL
Warning: prerequisite Perinci::Sub::Property::result::table 0 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Perinci::Sub::Gen::AccessTable
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz ----
Perinci::Sub::Property::result::table [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Perinci::Sub::Property::result::table'
Running make for P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz
Checksum for /Users/fly2200/var/cpan/sources/authors/id/P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz ok
Perinci-Sub-Property-result-table-0.07/
Perinci-Sub-Property-result-table-0.07/README
Perinci-Sub-Property-result-table-0.07/lib/
Perinci-Sub-Property-result-table-0.07/lib/Perinci/
Perinci-Sub-Property-result-table-0.07/lib/Perinci/Sub/
Perinci-Sub-Property-result-table-0.07/lib/Perinci/Sub/Property/
Perinci-Sub-Property-result-table-0.07/lib/Perinci/Sub/Property/result/
Perinci-Sub-Property-result-table-0.07/lib/Perinci/Sub/Property/result/table.pm
Perinci-Sub-Property-result-table-0.07/Makefile.PL
Perinci-Sub-Property-result-table-0.07/Changes
Perinci-Sub-Property-result-table-0.07/dist.ini
Perinci-Sub-Property-result-table-0.07/LICENSE
Perinci-Sub-Property-result-table-0.07/t/
Perinci-Sub-Property-result-table-0.07/t/00-compile.t
Perinci-Sub-Property-result-table-0.07/t/01-basics.t
Perinci-Sub-Property-result-table-0.07/t/release-pod-coverage.t
Perinci-Sub-Property-result-table-0.07/t/release-pod-syntax.t
Perinci-Sub-Property-result-table-0.07/t/release-rinci.t
Perinci-Sub-Property-result-table-0.07/weaver.ini
Perinci-Sub-Property-result-table-0.07/MANIFEST
Perinci-Sub-Property-result-table-0.07/META.json
Perinci-Sub-Property-result-table-0.07/META.yml
CPAN.pm: Building P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz
>>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL
Warning: prerequisite Perinci::Sub::PropertyUtil 0.03 not found.
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Perinci::Sub::Property::result::table
Writing MYMETA.yml and MYMETA.json
---- Unsatisfied dependencies detected during ----
---- PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz ----
Perinci::Sub::PropertyUtil [requires]
Running make test
Delayed until after prerequisites
Running test for module 'Perinci::Sub::PropertyUtil'
Running make for P/PE/PERLANCAR/Perinci-Sub-PropertyUtil-0.08.tar.gz
Checksum for /Users/fly2200/var/cpan/sources/authors/id/P/PE/PERLANCAR/Perinci-Sub-PropertyUtil-0.08.tar.gz ok
Perinci-Sub-PropertyUtil-0.08/
Perinci-Sub-PropertyUtil-0.08/README
Perinci-Sub-PropertyUtil-0.08/lib/
Perinci-Sub-PropertyUtil-0.08/lib/Perinci/
Perinci-Sub-PropertyUtil-0.08/lib/Perinci/Sub/
Perinci-Sub-PropertyUtil-0.08/lib/Perinci/Sub/PropertyUtil.pm
Perinci-Sub-PropertyUtil-0.08/Makefile.PL
Perinci-Sub-PropertyUtil-0.08/Changes
Perinci-Sub-PropertyUtil-0.08/dist.ini
Perinci-Sub-PropertyUtil-0.08/LICENSE
Perinci-Sub-PropertyUtil-0.08/t/
Perinci-Sub-PropertyUtil-0.08/t/00-compile.t
Perinci-Sub-PropertyUtil-0.08/t/01-basics.t
Perinci-Sub-PropertyUtil-0.08/t/release-pod-coverage.t
Perinci-Sub-PropertyUtil-0.08/t/release-pod-syntax.t
Perinci-Sub-PropertyUtil-0.08/t/release-rinci.t
Perinci-Sub-PropertyUtil-0.08/weaver.ini
Perinci-Sub-PropertyUtil-0.08/MANIFEST
Perinci-Sub-PropertyUtil-0.08/META.json
Perinci-Sub-PropertyUtil-0.08/META.yml
CPAN.pm: Building P/PE/PERLANCAR/Perinci-Sub-PropertyUtil-0.08.tar.gz
>>> /Users/fly2200/ap2200-299195/bin/perl-dynamic Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for Perinci::Sub::PropertyUtil
Writing MYMETA.yml and MYMETA.json
>>> make
cp lib/Perinci/Sub/PropertyUtil.pm blib/lib/Perinci/Sub/PropertyUtil.pm
Manifying 1 pod document
PERLANCAR/Perinci-Sub-PropertyUtil-0.08.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, 'blib/lib', 'blib/arch')" t/*.t
t/00-compile.t ............
1..1
ok 1 - Perinci/Sub/PropertyUtil.pm loaded ok
ok
t/01-basics.t .............
ok 1
1..1
ok
t/release-pod-coverage.t .. skipped: these tests are for release candidate testing
t/release-pod-syntax.t .... skipped: these tests are for release candidate testing
t/release-rinci.t ......... skipped: these tests are for release candidate testing
All tests successful.
Files=5, Tests=2, 1 wallclock secs ( 0.03 usr 0.01 sys + 0.14 cusr 0.03 csys = 0.21 CPU)
Result: PASS
PERLANCAR/Perinci-Sub-PropertyUtil-0.08.tar.gz
make test TEST_VERBOSE=1 -- OK
perlancar <perlancar@gmail.com>
Utility routines for Perinci::Sub::Property::* modules
>>> (cd /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP && tar cvf - Perinci-Sub-PropertyUtil-0.08.ppd blib) | gzip -c >/Users/fly2200/var/REPO/P/PE/PERLANCAR/Perinci-Sub-PropertyUtil-0.08.tar.gz
Perinci-Sub-PropertyUtil-0.08.ppd
blib/
blib/lib/
blib/lib/Perinci/
blib/lib/Perinci/Sub/
blib/lib/Perinci/Sub/PropertyUtil.pm
blib/man3/
blib/man3/Perinci::Sub::PropertyUtil.3
>>> mv /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/Perinci-Sub-PropertyUtil-0.08.ppd /Users/fly2200/var/REPO/P/PE/PERLANCAR
Running make for P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz
>>> make
cp lib/Perinci/Sub/Property/result/table.pm blib/lib/Perinci/Sub/Property/result/table.pm
Manifying 1 pod document
PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz
make -- OK
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/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" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/00-compile.t ............
1..1
ok 1 - Perinci/Sub/Property/result/table.pm loaded ok
ok
t/01-basics.t .............
# Subtest: add format_options (dynamic)
ok 1 - wrap doesn't die
# Subtest: call #1:
ok 1 - doesn't die
ok 2 - res
1..2
ok 2 - call \#1:
# Subtest: call #2:
ok 1 - doesn't die
ok 2 - res
1..2
ok 3 - call \#2:
# Subtest: call #3:
ok 1 - doesn't die
ok 2 - res
1..2
ok 4 - call \#3:
# Subtest: call #4:
ok 1 - doesn't die
ok 2 - res
1..2
ok 5 - call \#4:
1..5
ok 1 - add format_options (dynamic)
# Subtest: add format_options (embed)
ok 1 - wrap doesn't die
ok 2 - embed code compiles ok
# Subtest: call #1:
ok 1 - doesn't die
ok 2 - res
1..2
ok 3 - call \#1:
# Subtest: call #2:
ok 1 - doesn't die
ok 2 - res
1..2
ok 4 - call \#2:
# Subtest: call #3:
ok 1 - doesn't die
ok 2 - res
1..2
ok 5 - call \#3:
# Subtest: call #4:
ok 1 - doesn't die
ok 2 - res
1..2
ok 6 - call \#4:
1..6
ok 2 - add format_options (embed)
1..2
ok
t/release-pod-coverage.t .. skipped: these tests are for release candidate testing
t/release-pod-syntax.t .... skipped: these tests are for release candidate testing
t/release-rinci.t ......... skipped: these tests are for release candidate testing
All tests successful.
Files=5, Tests=3, 1 wallclock secs ( 0.03 usr 0.01 sys + 0.24 cusr 0.05 csys = 0.33 CPU)
Result: PASS
PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz
make test TEST_VERBOSE=1 -- OK
perlancar <perlancar@gmail.com>
Specify table data in result
>>> (cd /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB && tar cvf - Perinci-Sub-Property-result-table-0.07.ppd blib) | gzip -c >/Users/fly2200/var/REPO/P/PE/PERLANCAR/Perinci-Sub-Property-result-table-0.07.tar.gz
Perinci-Sub-Property-result-table-0.07.ppd
blib/
blib/lib/
blib/lib/Perinci/
blib/lib/Perinci/Sub/
blib/lib/Perinci/Sub/Property/
blib/lib/Perinci/Sub/Property/result/
blib/lib/Perinci/Sub/Property/result/table.pm
blib/man3/
blib/man3/Perinci::Sub::Property::result::table.3
>>> mv /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/Perinci-Sub-Property-result-table-0.07.ppd /Users/fly2200/var/REPO/P/PE/PERLANCAR
Running make for P/PE/PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building P/PE/PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz
>>> make
cp share/examples/num-and-words blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/examples/num-and-words
cp share/examples/list-countries blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/examples/list-countries
cp share/LocaleData/id/LC_MESSAGES/Perinci-Sub-Gen-AccessTable.mo blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/LocaleData/id/LC_MESSAGES/Perinci-Sub-Gen-AccessTable.mo
cp lib/Perinci/Sub/Gen/AccessTable.pm blib/lib/Perinci/Sub/Gen/AccessTable.pm
Manifying 1 pod document
PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz
make -- OK
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/lib to PERL5LIB for 'test'
Running make test
>>> make test TEST_VERBOSE=1
Skip blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/examples/list-countries (unchanged)
Skip blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/LocaleData/id/LC_MESSAGES/Perinci-Sub-Gen-AccessTable.mo (unchanged)
Skip blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/examples/num-and-words (unchanged)
PERL_DL_NONLAZY=1 "/Users/fly2200/ap2200-299195/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/Sub/Gen/AccessTable.pm loaded ok
ok
t/func.t ..................
# Subtest: ordering, detail
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12 - sort on unknown sort fields -> fail
ok 13 - sort on unsortable fields -> fail
# Subtest: ascending sort
ok 1 - status
ok 2 - sort result
1..2
ok 14 - ascending sort
# Subtest: descending sort
ok 1 - status
ok 2 - sort result
1..2
ok 15 - descending sort
# Subtest: multiple fields sort
ok 1 - status
ok 2 - sort result
1..2
ok 16 - multiple fields sort
1..16
ok 1 - ordering, detail
# Subtest: random ordering
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12 - random order (50 runs)
1..12
ok 2 - random ordering
# Subtest: fields, with_field_names
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12 - mention unknown field in fields -> fail
# Subtest: single field
ok 1 - status
ok 2 - result
1..2
ok 13 - single field
# Subtest: multiple fields
ok 1 - status
ok 2 - result
1..2
ok 14 - multiple fields
# Subtest: multiple duplicate fields
ok 1 - status
ok 2 - result
1..2
ok 15 - multiple duplicate fields
1..15
ok 3 - fields, with_field_names
# Subtest: filtering, aoa data
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: bool filter: F=1
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - bool filter: F=1
# Subtest: bool filter: F.is=1
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 13 - bool filter: F.is=1
# Subtest: bool filter: F=0
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 14 - bool filter: F=0
# Subtest: bool filter: F.is=0
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 15 - bool filter: F.is=0
# Subtest: int filter: F
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 16 - int filter: F
# Subtest: int filter: F.in
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 17 - int filter: F.in
# Subtest: int filter: F.not_in
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 18 - int filter: F.not_in
# Subtest: int filter: F.min
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 19 - int filter: F.min
# Subtest: int filter: F.max
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 20 - int filter: F.max
# Subtest: float filter: F
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 21 - float filter: F
# Subtest: float filter: F.in
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 22 - float filter: F.in
# Subtest: float filter: F.not_in
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 23 - float filter: F.not_in
# Subtest: float filter: F.min
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 24 - float filter: F.min
# Subtest: float filter: F.max
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 25 - float filter: F.max
# Subtest: array filter: F.has t1
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 26 - array filter: F.has t1
# Subtest: array filter: F.lacks t2
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 27 - array filter: F.lacks t2
# Subtest: array filter: F.has t1 t2
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 28 - array filter: F.has t1 t2
# Subtest: ary f: F.lacks t1 t2
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 29 - ary f: F.lacks t1 t2
# Subtest: str filter: F
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 30 - str filter: F
# Subtest: str filter: F.in
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 31 - str filter: F.in
# Subtest: str filter: F.not_in
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 32 - str filter: F.not_in
# Subtest: str filter: F.min
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 33 - str filter: F.min
# Subtest: str filter: F.max
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 34 - str filter: F.max
# Subtest: str filter: F.xmin
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 35 - str filter: F.xmin
# Subtest: str filter: F.xmax
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 36 - str filter: F.xmax
# Subtest: str filter: F.contains
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 37 - str filter: F.contains
# Subtest: str filter: F.not_contains
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 38 - str filter: F.not_contains
# Subtest: str filter: F.matches
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 39 - str filter: F.matches
# Subtest: str filter: F.not_matches
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 40 - str filter: F.not_matches
# Subtest: date filter: F.min
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 41 - date filter: F.min
# Subtest: date filter: F.max
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 42 - date filter: F.max
# Subtest: date filter: F.xmin
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 43 - date filter: F.xmin
# Subtest: date filter: F.xmax
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 44 - date filter: F.xmax
# Subtest: date filter: F.is
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 45 - date filter: F.is
# Subtest: date filter: F.isnt
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 46 - date filter: F.isnt
# Subtest: date filter: invalid filter operand
ok 1 - status = 200
ok 2 - num_results = 0
1..2
ok 47 - date filter: invalid filter operand
# Subtest: multiple filters
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 48 - multiple filters
1..48
ok 4 - filtering, aoa data
# Subtest: paging
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: result_limit after ordering
ok 1 - status = 200
ok 2 - num of results = 2
ok 3 - rec \#1
ok 4 - rec \#2
1..4
ok 12 - result_limit after ordering
# Subtest: result_start + result_limit
ok 1 - status = 200
ok 2 - num of results = 2
ok 3 - rec \#1
ok 4 - rec \#2
1..4
ok 13 - result_start + result_limit
1..13
ok 5 - paging
# Subtest: function table_data
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: bool filter: F=1
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - bool filter: F=1
1..12
ok 6 - function table_data
# Subtest: function table_data (filtered=>1)
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: bool filter: F=1
ok 1 - status = 200
ok 2 - num_results = 4
1..2
ok 12 - bool filter: F=1
1..12
ok 7 - function table_data (filtered=>1)
# Subtest: search
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: search b
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 12 - search b
# Subtest: search B
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 13 - search B
1..13
ok 8 - search
# Subtest: search on array fields
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: search Apple
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - search Apple
# Subtest: search pineapple
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 13 - search pineapple
1..13
ok 9 - search on array fields
# Subtest: fields_searchable=0
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: doesn't search non-searchable field
ok 1 - status = 200
ok 2 - num_results = 0
1..2
ok 12 - doesn't search non-searchable field
# Subtest: search searchable field
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 13 - search searchable field
1..13
ok 10 - fields_searchable=0
# Subtest: case sensitive search
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: search b
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 12 - search b
# Subtest: search B
ok 1 - status = 200
ok 2 - num_results = 0
1..2
ok 13 - search B
1..13
ok 11 - case sensitive search
# Subtest: word search
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: word search b (1)
ok 1 - status = 200
ok 2 - num_results = 0
1..2
ok 12 - word search b (1)
# Subtest: word search aa (2)
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 13 - word search aa (2)
1..13
ok 12 - word search
# Subtest: custom search
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: search whatever
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - search whatever
1..12
ok 13 - custom search
# Subtest: default_arg_values
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: default value for f.min
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - default value for f.min
# Subtest: default value for f.min
ok 1 - status = 200
ok 2 - num_results = 4
1..2
ok 13 - default value for f.min
1..13
ok 14 - default_arg_values
# Subtest: custom_filters
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: default value for cf2
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - default value for cf2
# Subtest: cf2
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 13 - cf2
# Subtest: cf1
ok 1 - status = 200
ok 2 - num_results = 1
1..2
ok 14 - cf1
1..14
ok 15 - custom_filters
# Subtest: hooks
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: test query
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - test query
ok 13 - hooks run
1..13
ok 16 - hooks
# Subtest: hook can abort func
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12
1..12
ok 17 - hook can abort func
1..17
ok
t/meta.t ..................
# Subtest: pk must be in fields
ok 1 - status = 400
1..1
ok 1 - pk must be in fields
# Subtest: pk must exist in table_spec
ok 1 - status = 400
1..1
ok 2 - pk must exist in table_spec
# Subtest: fields must exist in table_spec
ok 1 - status = 400
1..1
ok 3 - fields must exist in table_spec
# Subtest: fields in sort must exist in fields
ok 1 - status = 400
1..1
ok 4 - fields in sort must exist in fields
# Subtest: spec generation
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12 - result/table property generated
ok 13 - boolean filter arg 'b' generated
ok 14 - boolean filter arg 'b.is' generated
ok 15 - int filter arg 'i' generated
ok 16 - int filter arg 'i.is' generated
ok 17 - int filter arg 'i.in' generated
ok 18 - int filter arg 'i.not_in' generated
ok 19 - int filter arg 'i.min' generated
ok 20 - int filter arg 'i.xmin' generated
ok 21 - int filter arg 'i.max' generated
ok 22 - int filter arg 'i.xmax' generated
ok 23 - float filter arg 'f' generated
ok 24 - float filter arg 'f.is' generated
ok 25 - float filter arg 'f.in' generated
ok 26 - float filter arg 'f.not_in' generated
ok 27 - float filter arg 'f.min' generated
ok 28 - float filter arg 'f.xmin' generated
ok 29 - float filter arg 'f.max' generated
ok 30 - float filter arg 'f.xmax' generated
ok 31 - array filter arg 'a' generated
ok 32 - array filter arg 'a.has' generated
ok 33 - array filter arg 'a.lacks' generated
ok 34 - str filter arg 's' generated
ok 35 - str filter arg 's.is' generated
ok 36 - str filter arg 's.in' generated
ok 37 - str filter arg 's.not_in' generated
ok 38 - str filter arg 's.contains' generated
ok 39 - str filter arg 's.not_contains' generated
ok 40 - str filter arg 's.matches' generated
ok 41 - str filter arg 's.not_matches' generated
ok 42 - str filter arg 's2' NOT generated
ok 43 - str filter arg 's2.is' NOT generated
ok 44 - str filter arg 's2.in' NOT generated
ok 45 - str filter arg 's2.not_in' NOT generated
ok 46 - str filter arg 's2.contains' NOT generated
ok 47 - str filter arg 's2.not_contains' NOT generated
ok 48 - str filter arg 's2.matches' NOT generated
ok 49 - str filter arg 's2.not_matches' NOT generated
ok 50 - str filter arg 's3' generated
ok 51 - str filter arg 's3.is' generated
ok 52 - str filter arg 's3.in' generated
ok 53 - str filter arg 's3.not_in' generated
ok 54 - str filter arg 's3.contains' generated
ok 55 - str filter arg 's3.not_contains' generated
ok 56 - str filter arg 's3.matches' NOT generated
ok 57 - str filter arg 's3.not_matches' NOT generated
ok 58 - date filter arg 'd' generated
ok 59 - date filter arg 'd.is' generated
ok 60 - date filter arg 'd.in' generated
ok 61 - date filter arg 'd.not_in' generated
ok 62 - date filter arg 'd.min' generated
ok 63 - date filter arg 'd.xmin' generated
ok 64 - date filter arg 'd.max' generated
ok 65 - date filter arg 'd.xmax' generated
1..65
ok 5 - spec generation
# Subtest: disable filtering
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' not generated
ok 12 - b
ok 13 - b.is
ok 14 - s3
1..14
ok 6 - disable filtering
# Subtest: disable search
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' not generated
1..11
ok 7 - disable search
# Subtest: disable field selection
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' not generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
1..11
ok 8 - disable field selection
# Subtest: disable ordering
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' not generated
ok 10 - ordering arg 'random' not generated
ok 11 - search arg 'query' generated
1..11
ok 9 - disable ordering
# Subtest: disable random ordering
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' not generated
ok 11 - search arg 'query' generated
1..11
ok 10 - disable random ordering
# Subtest: disable paging
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' not generated
ok 8 - paging arg 'result_start' not generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
1..11
ok 11 - disable paging
# Subtest: default_sort
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: default_sort s
ok 1 - status
ok 2 - sort result
1..2
ok 12 - default_sort s
1..12
ok 12 - default_sort
# Subtest: default_random
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12 - random order (50 runs)
1..12
ok 13 - default_random
# Subtest: default_fields
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: default_fields s,b
ok 1 - status
ok 2 - sort result
1..2
ok 12 - default_fields s,b
1..12
ok 14 - default_fields
# Subtest: default_detail
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: default_detail 1
ok 1 - status
ok 2 - sort result
1..2
ok 12 - default_detail 1
1..12
ok 15 - default_detail
# Subtest: default_with_field_names
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: default_with_field_names 0
ok 1 - status
ok 2 - sort result
1..2
ok 12 - default_with_field_names 0
1..12
ok 16 - default_with_field_names
# Subtest: default_result_limit
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
# Subtest: default result_limit
ok 1 - status = 200
ok 2 - num_results = 2
1..2
ok 12 - default result_limit
# Subtest: explicit result_limit
ok 1 - status = 200
ok 2 - num_results = 3
1..2
ok 13 - explicit result_limit
1..13
ok 17 - default_result_limit
# Subtest: option: extra_args
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12 - foo
ok 13 - bar
1..13
ok 18 - option: extra_args
# Subtest: field spec property: include_by_default=0
ok 1 - status = 200
ok 2 - func returned
ok 3 - meta returned
ok 4 - common arg 'with_field_names' generated
ok 5 - common arg 'detail' generated
ok 6 - field selection arg 'fields' generated
ok 7 - paging arg 'result_limit' generated
ok 8 - paging arg 'result_start' generated
ok 9 - ordering arg 'sort' generated
ok 10 - ordering arg 'random' generated
ok 11 - search arg 'query' generated
ok 12 - 'with.F' arg generated
ok 13 - f3 not included by default
ok 14 - f3 included via with.f3
1..14
ok 19 - field spec property: include_by_default=0
1..19
ok
t/release-pod-coverage.t .. skipped: these tests are for release candidate testing
t/release-pod-syntax.t .... skipped: these tests are for release candidate testing
t/release-rinci.t ......... skipped: these tests are for release candidate testing
All tests successful.
Files=6, Tests=37, 2 wallclock secs ( 0.07 usr 0.02 sys + 0.79 cusr 0.10 csys = 0.98 CPU)
Result: PASS
PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz
make test TEST_VERBOSE=1 -- OK
perlancar <perlancar@gmail.com>
Generate function (and its metadata) to read table data
>>> (cd /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY && tar cvf - Perinci-Sub-Gen-AccessTable-0.54.ppd blib) | gzip -c >/Users/fly2200/var/REPO/P/PE/PERLANCAR/Perinci-Sub-Gen-AccessTable-0.54.tar.gz
Perinci-Sub-Gen-AccessTable-0.54.ppd
blib/
blib/lib/
blib/lib/auto/
blib/lib/auto/share/
blib/lib/auto/share/dist/
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/examples/
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/examples/list-countries
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/examples/num-and-words
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/LocaleData/
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/LocaleData/id/
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/LocaleData/id/LC_MESSAGES/
blib/lib/auto/share/dist/Perinci-Sub-Gen-AccessTable/LocaleData/id/LC_MESSAGES/Perinci-Sub-Gen-AccessTable.mo
blib/lib/Perinci/
blib/lib/Perinci/Sub/
blib/lib/Perinci/Sub/Gen/
blib/lib/Perinci/Sub/Gen/AccessTable.pm
blib/man3/
blib/man3/Perinci::Sub::Gen::AccessTable.3
>>> mv /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY/Perinci-Sub-Gen-AccessTable-0.54.ppd /Users/fly2200/var/REPO/P/PE/PERLANCAR
Running make for P/PE/PERLANCAR/Ubuntu-Releases-0.07.tar.gz
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/lib to PERL5LIB for 'get'
Has already been unwrapped into directory /Users/fly2200/var/cpan/build/Ubuntu-Releases-0.07-zFJmka
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/lib to PERL5LIB for 'make'
CPAN.pm: Building P/PE/PERLANCAR/Ubuntu-Releases-0.07.tar.gz
>>> make
cp lib/Ubuntu/Releases.pm blib/lib/Ubuntu/Releases.pm
Manifying 1 pod document
PERLANCAR/Ubuntu-Releases-0.07.tar.gz
make -- OK
Prepending /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Gen-AccessTable-0.54-pgpYcY/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-Property-result-table-0.07-gdf8fB/blib/lib /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/blib/arch /Users/fly2200/var/cpan/build/Perinci-Sub-PropertyUtil-0.08-546xaP/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" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t
t/00-compile.t ............
1..1
ok 1 - Ubuntu/Releases.pm loaded ok
ok
t/release-pod-coverage.t .. skipped: these tests are for release candidate testing
t/release-pod-syntax.t .... skipped: these tests are for release candidate testing
t/release-rinci.t ......... skipped: these tests are for release candidate testing
All tests successful.
Files=4, Tests=1, 0 wallclock secs ( 0.03 usr 0.01 sys + 0.16 cusr 0.04 csys = 0.24 CPU)
Result: PASS
PERLANCAR/Ubuntu-Releases-0.07.tar.gz
make test TEST_VERBOSE=1 -- OK
perlancar <perlancar@gmail.com>
List Ubuntu releases
>>> (cd /Users/fly2200/var/cpan/build/Ubuntu-Releases-0.07-zFJmka && tar cvf - Ubuntu-Releases-0.07.ppd blib) | gzip -c >/Users/fly2200/var/REPO/P/PE/PERLANCAR/Ubuntu-Releases-0.07.tar.gz
Ubuntu-Releases-0.07.ppd
blib/
blib/lib/
blib/lib/Ubuntu/
blib/lib/Ubuntu/Releases.pm
blib/man3/
blib/man3/Ubuntu::Releases.3
>>> mv /Users/fly2200/var/cpan/build/Ubuntu-Releases-0.07-zFJmka/Ubuntu-Releases-0.07.ppd /Users/fly2200/var/REPO/P/PE/PERLANCAR
Finished 2015-10-02T09:29:21