# New Ticket Created by James Keenan # Please include the string: [perl #42929] # in the subject line of all future correspondence about this issue. # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=42929 >
Last night, I ran 'make test' and everything was cool. Tonight, I ran 'make test' and saw that a newly added test file, t/doc/ pod_todo.t, generated a massive number of lines of failure message. (See attached patch pod_todo.t.failure.txt.) I experienced these failures in both trunk and the reconfigure/ branch. I am just one of many Parrot hackers whose files were judged sound yesterday but are not labelled as defective today. We now presumably have to go and fix each and every one of these files so that it meets whatever standards t/doc/pod_todo.t is imposing on them. The test file in question was added just hours ago: ------------------------------------------------------------------------ r18506 | paultcochrane | 2007-05-11 13:08:56 -0400 (Fri, 11 May 2007) | 4 lines [t] Added a test checking for TODO items in Pod documentation. This test is based upon t/doc/pod.t and performs a similar role to t/codingstd/fixme.t. I googled the archives of our mailing list and found no matches for 'pod_todo'. So apparently there was no on-list discussion of this test before it was committed to trunk. Given how many files it finds defective, shouldn't there have been some discussion -- or at least some warning -- before it was committed? Thank you very much. kid51
t/doc/pod_todo....1..1 # finding files with pod, this might take a while. not ok 1 - No todo items found # Failed test (t/doc/pod_todo.t at line 98) # got: '/Users/jimk/work/parrot/README.win32.pod # /Users/jimk/work/parrot/compilers/pge/PGE/Regex.pir # /Users/jimk/work/parrot/compilers/pirc/doc/design.pod # /Users/jimk/work/parrot/compilers/pirc/src/pbcout.c # /Users/jimk/work/parrot/compilers/pirc/src/pirlexer.c # /Users/jimk/work/parrot/config/auto/python.pm # /Users/jimk/work/parrot/config/init/optimize.pm # /Users/jimk/work/parrot/docs/ROADMAP.pod # /Users/jimk/work/parrot/docs/compiler_faq.pod # /Users/jimk/work/parrot/docs/configuration.pod # /Users/jimk/work/parrot/docs/debug.pod # /Users/jimk/work/parrot/docs/dev/pmc_object_design_meeting_notes.pod # /Users/jimk/work/parrot/docs/dev/wranglers.pod # /Users/jimk/work/parrot/docs/embed.pod # /Users/jimk/work/parrot/docs/extend.pod # /Users/jimk/work/parrot/docs/imcc/syntax.pod # /Users/jimk/work/parrot/docs/jit.pod # /Users/jimk/work/parrot/docs/memory_internals.pod # /Users/jimk/work/parrot/docs/mmd.pod # /Users/jimk/work/parrot/docs/ops/experimental.pod # /Users/jimk/work/parrot/docs/optable.pod # /Users/jimk/work/parrot/docs/pdds/draft/pdd02_vtables.pod # /Users/jimk/work/parrot/docs/pdds/draft/pdd05_opfunc.pod # /Users/jimk/work/parrot/docs/pdds/draft/pdd09_gc.pod # /Users/jimk/work/parrot/docs/pdds/draft/pdd14_bignum.pod # /Users/jimk/work/parrot/docs/pdds/draft/pdd19_pir.pod # /Users/jimk/work/parrot/docs/pdds/draft/pddXX_cstruct.pod # /Users/jimk/work/parrot/docs/pdds/draft/pddXX_pmc.pod # /Users/jimk/work/parrot/docs/pdds/pdd00_pdd.pod # /Users/jimk/work/parrot/docs/pdds/pdd03_calling_conventions.pod # /Users/jimk/work/parrot/docs/pdds/pdd07_codingstd.pod # /Users/jimk/work/parrot/docs/pdds/pdd13_bytecode.pod # /Users/jimk/work/parrot/docs/pdds/pdd15_objects.pod # /Users/jimk/work/parrot/docs/pdds/pdd20_lexical_vars.pod # /Users/jimk/work/parrot/docs/pdds/pdd21_namespaces.pod # /Users/jimk/work/parrot/docs/pdds/pdd23_exceptions.pod # /Users/jimk/work/parrot/docs/pmc/array.pod # /Users/jimk/work/parrot/docs/project/cage_cleaners_guide.pod # /Users/jimk/work/parrot/docs/project/release_manager_guide.pod # /Users/jimk/work/parrot/docs/running.pod # /Users/jimk/work/parrot/docs/stability.pod # /Users/jimk/work/parrot/docs/stm/stm_frontend.pod # /Users/jimk/work/parrot/docs/tests.pod # /Users/jimk/work/parrot/editor/README.pod # /Users/jimk/work/parrot/examples/benchmarks/arriter_o1.pir # /Users/jimk/work/parrot/examples/io/httpd.pir # /Users/jimk/work/parrot/examples/library/getopt_demo.pir # /Users/jimk/work/parrot/examples/pir/hanoi.pir # /Users/jimk/work/parrot/examples/pir/life.pir # /Users/jimk/work/parrot/examples/pir/sudoku.pir # /Users/jimk/work/parrot/examples/sdl/tetris/block.pir # /Users/jimk/work/parrot/examples/subs/pasm_sub1.pasm # /Users/jimk/work/parrot/languages/HQ9plus/HQ9plus.pir # /Users/jimk/work/parrot/languages/PIR/docs/ROADMAP.pod # /Users/jimk/work/parrot/languages/PIR/docs/TODO.pod # /Users/jimk/work/parrot/languages/PIR/docs/pirgrammar.pod # /Users/jimk/work/parrot/languages/PIR/lib/pir.pg # /Users/jimk/work/parrot/languages/WMLScript/doc/status.pod # /Users/jimk/work/parrot/languages/Zcode/z3.pir # /Users/jimk/work/parrot/languages/abc/t/01-tests.t # /Users/jimk/work/parrot/languages/dotnet/doc/constructs/exceptions.pod # /Users/jimk/work/parrot/languages/dotnet/doc/constructs/valuetypes.pod # /Users/jimk/work/parrot/languages/dotnet/doc/pmcs.pod # /Users/jimk/work/parrot/languages/dotnet/doc/stacktoregister.pod # /Users/jimk/work/parrot/languages/jako/docs/jako.pod # /Users/jimk/work/parrot/languages/jako/lib/Jako/Construct/Block.pm # /Users/jimk/work/parrot/languages/lazy-k/lazy.pir # /Users/jimk/work/parrot/languages/lua/doc/status.pod # /Users/jimk/work/parrot/languages/lua/luac.pir # /Users/jimk/work/parrot/languages/m4/doc/features.pod # /Users/jimk/work/parrot/languages/m4/doc/freezing.pod # /Users/jimk/work/parrot/languages/m4/lib/Parrot/Test/M4.pm # /Users/jimk/work/parrot/languages/m4/src/builtin.pir # /Users/jimk/work/parrot/languages/m4/src/freeze.pir # /Users/jimk/work/parrot/languages/m4/src/input.pir # /Users/jimk/work/parrot/languages/m4/src/m4.pir # /Users/jimk/work/parrot/languages/m4/src/macro.pir # /Users/jimk/work/parrot/languages/m4/src/output.pir # /Users/jimk/work/parrot/languages/ook/t/basic.t # /Users/jimk/work/parrot/languages/perl5/docs/perlarray.pod # /Users/jimk/work/parrot/languages/perl5/docs/perlhash.pod # /Users/jimk/work/parrot/languages/perl5/docs/perlstring.pod # /Users/jimk/work/parrot/languages/perl5/src/pmc/perlarray.pmc # /Users/jimk/work/parrot/languages/perl6/src/builtins/control.pir # /Users/jimk/work/parrot/languages/perl6/src/builtins/hash.pir # /Users/jimk/work/parrot/languages/perl6/src/builtins/math.pir # /Users/jimk/work/parrot/languages/perl6/src/builtins/string.pir # /Users/jimk/work/parrot/languages/perl6/src/parser/regex.pir # /Users/jimk/work/parrot/languages/plumhead/lib/Parrot/Test/Plumhead.pm # /Users/jimk/work/parrot/languages/plumhead/t/array.t # /Users/jimk/work/parrot/languages/plumhead/t/relops.t # /Users/jimk/work/parrot/languages/regex/lib/Regex/Optimize.pm # /Users/jimk/work/parrot/languages/t/harness # /Users/jimk/work/parrot/languages/tap/src/TAP_grammar.pg # /Users/jimk/work/parrot/languages/tcl/README.pod # /Users/jimk/work/parrot/languages/tcl/docs/howto.pod # /Users/jimk/work/parrot/languages/tcl/docs/overview.pod # /Users/jimk/work/parrot/languages/tcl/tools/gen_inline.pl # /Users/jimk/work/parrot/lib/Parrot/Pmc2c.pm # /Users/jimk/work/parrot/lib/Parrot/Test.pm # /Users/jimk/work/parrot/lib/Pod/Simple.pod # /Users/jimk/work/parrot/lib/Pod/Simple/HTML.pm # /Users/jimk/work/parrot/lib/Pod/Simple/Subclassing.pod # /Users/jimk/work/parrot/lib/Pod/Simple/TextContent.pm # /Users/jimk/work/parrot/lib/Test/Builder.pm # /Users/jimk/work/parrot/lib/Test/More.pm # /Users/jimk/work/parrot/runtime/parrot/library/CGI/QueryHash.pir # /Users/jimk/work/parrot/runtime/parrot/library/Getopt/Obj.pir # /Users/jimk/work/parrot/runtime/parrot/library/HTTP/Daemon.pir # /Users/jimk/work/parrot/runtime/parrot/library/JSON.pir # /Users/jimk/work/parrot/runtime/parrot/library/SDL/EventHandler.pir # /Users/jimk/work/parrot/runtime/parrot/library/Test/Builder.pir # /Users/jimk/work/parrot/runtime/parrot/library/Test/Builder/Test.pir # /Users/jimk/work/parrot/runtime/parrot/library/Test/More.pir # /Users/jimk/work/parrot/runtime/parrot/library/YAML/Parser/Syck.pir # /Users/jimk/work/parrot/src/bignum.c # /Users/jimk/work/parrot/src/bignum.h # /Users/jimk/work/parrot/src/debug.c # /Users/jimk/work/parrot/src/dynext.c # /Users/jimk/work/parrot/src/dynpmc/gdbmhash.pmc # /Users/jimk/work/parrot/src/events.c # /Users/jimk/work/parrot/src/exceptions.c # /Users/jimk/work/parrot/src/gc/gc_ims.c # /Users/jimk/work/parrot/src/gc/resources.c # /Users/jimk/work/parrot/src/global.c # /Users/jimk/work/parrot/src/hash.c # /Users/jimk/work/parrot/src/interpreter.c # /Users/jimk/work/parrot/src/io/io.c # /Users/jimk/work/parrot/src/io/io_private.h # /Users/jimk/work/parrot/src/io/io_unix.c # /Users/jimk/work/parrot/src/io/io_win32.c # /Users/jimk/work/parrot/src/jit.c # /Users/jimk/work/parrot/src/list.c # /Users/jimk/work/parrot/src/mmd.c # /Users/jimk/work/parrot/src/objects.c # /Users/jimk/work/parrot/src/ops/experimental.ops # /Users/jimk/work/parrot/src/packfile/pf_items.c # /Users/jimk/work/parrot/src/pdb.c # /Users/jimk/work/parrot/src/pic.c # /Users/jimk/work/parrot/src/pic_jit.c # /Users/jimk/work/parrot/src/pmc/array.pmc # /Users/jimk/work/parrot/src/pmc/boolean.pmc # /Users/jimk/work/parrot/src/pmc/capture.pmc # /Users/jimk/work/parrot/src/pmc/delegate.pmc # /Users/jimk/work/parrot/src/pmc/fixedpmcarray.pmc # /Users/jimk/work/parrot/src/pmc/hash.pmc # /Users/jimk/work/parrot/src/pmc/integer.pmc # /Users/jimk/work/parrot/src/pmc/iterator.pmc # /Users/jimk/work/parrot/src/pmc/parrotio.pmc # /Users/jimk/work/parrot/src/pmc/parrotobject.pmc # /Users/jimk/work/parrot/src/pmc/sharedref.pmc # /Users/jimk/work/parrot/src/pmc/stmvar.pmc # /Users/jimk/work/parrot/src/pmc/string.pmc # /Users/jimk/work/parrot/src/pmc/sub.pmc # /Users/jimk/work/parrot/src/pmc_freeze.c # /Users/jimk/work/parrot/src/spf_vtable.c # /Users/jimk/work/parrot/src/string.c # /Users/jimk/work/parrot/src/sub.c # /Users/jimk/work/parrot/src/thread.c # /Users/jimk/work/parrot/src/trace.c # /Users/jimk/work/parrot/src/utils.c # /Users/jimk/work/parrot/t/TESTS.STATUS.pod # /Users/jimk/work/parrot/t/compilers/pge/p5regex/p5rx.t # /Users/jimk/work/parrot/t/compilers/pge/p6regex/01-regex.t # /Users/jimk/work/parrot/t/compilers/pge/perl6regex/01-regex.t # /Users/jimk/work/parrot/t/examples/japh.t # /Users/jimk/work/parrot/t/examples/pasm.t # /Users/jimk/work/parrot/t/examples/shootout.t # /Users/jimk/work/parrot/t/op/literal.t # /Users/jimk/work/parrot/t/op/spawnw.t # /Users/jimk/work/parrot/t/op/sprintf.t # /Users/jimk/work/parrot/t/pmc/bignum.t # /Users/jimk/work/parrot/t/tools/ops2pmutils/04-prepare_ops.t # /Users/jimk/work/parrot/t/tools/ops2pmutils/05-renum_op_map_file.t # /Users/jimk/work/parrot/t/tools/ops2pmutils/06-load_op_map_files.t # /Users/jimk/work/parrot/t/tools/ops2pmutils/09-prepare_real_ops.t # /Users/jimk/work/parrot/t/tools/ops2pmutils/10-print_module.t # /Users/jimk/work/parrot/t/tools/ops2pmutils/11-print_h.t # /Users/jimk/work/parrot/tools/build/headerize.pl # /Users/jimk/work/parrot/tools/build/ops2pm.pl # /Users/jimk/work/parrot/tools/dev/check_source_standards.pl # /Users/jimk/work/parrot/tools/dev/parrot_api.pl' # expected: '' # Looks like you failed 1 test of 1. dubious Test returned status 1 (wstat 256, 0x100) DIED. FAILED test 1 Failed 1/1 tests, 0.00% okay Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t/doc/pod_todo.t 1 256 1 1 1 Failed 1/1 test scripts. 1/1 subtests failed. Files=1, Tests=1, 111 wallclock secs (43.59 cusr + 4.10 csys = 47.69 CPU) Failed 1/1 test programs. 1/1 subtests failed.