Project:Perl/maint-notes/dev-perl/CDDB
From Gentoo Wiki
Jump to:navigation
Jump to:search
Testing
This test suite requires network access, both to access a CDDB server via HTTP, and to send test emails.
To comprehensively test this package:
- Install dev-perl/MailTools
- Install virtual/perl-MIME-Base64
- Ensure
FEATURES="-network-sandbox"
to prevent traffic being culled - Run Tests with
DIST_TEST_OVERRIDE="do network verbose"
Output looks something like:
CODE
* Compile testing CDDB 1.220 ... [ ok ] * Removing un-needed t/release-pod-coverage.t * Removing un-needed t/release-pod-syntax.t * Removing un-needed t/000-report-versions.t * Fixing Manifest * DIST_TEST_OVERRIDE is set to do network verbose make -j3 --load-average=4 test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01_cddb.t .. 1..25 ok 1 - cddb object built okay ok 2 - got expected genres ok 3 - calculated expected id ok 4 - total time matches ok 5 - got expected track numbers ok 6 - got expected track lengths ok 7 - got expected track offsets ok 8 - got expected disc count ok 9 - got expected disc genre ok 10 - retrieved disc is expected id ok 11 - retrieved disc has expected title ok 12 - disc by toc matches disc by id ok 13 - disc is expected length ok 14 - disc id matches expectation ok 15 - disc title matches expectation ok 16 - disc offsets match ok 17 - enough track titles match expectation ok 18 - retrieved at least one disc ok 19 - retrieved disc has a genre ok 20 - retrieved disc id is proper length ok 21 - retrieved disc has a title ok 22 - retrieved discs from fuzzy offset ERROR: ld.so: object 'libsandbox.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. /sendmail: Cannot open mailhub:25 ok 23 - submitted a test disc; check your e-mail for confirmation ok 24 - fetch-by-query retrieved expected genre ok 25 - fetch-by-query retrieved expected id ok All tests successful. Files=1, Tests=25, 9 wallclock secs ( 0.02 usr 0.01 sys + 0.18 cusr 0.06 csys = 0.27 CPU) Result: PASS
At this time there are open questions about what is happening after Test 22