# #!/usr/bin/pugs # Checking that testing is sane: use use v6-alpha; # We've to output the TAP header at begin time to ensure it is outputted, # as the use() below might not work, causing this program to not even compile, # causing the TAP header to not be printed. # BEGIN { say '1..1' } # --iblech, 2005-06-14 # Ok. PIL2JS uses pugs -CPIL ... to get the PIL of a program. # But the "1..1" is outputted at compile-time, too, in addition of the PIL # tree. So now, I removed the BEGIN and put the say "1..1" back into normal # runtime. "But then, when the compilation fails, the TAP header is not # printed?" -- yes. *But*: The test will still not succeed, as a. the header is # not printed, and b. there's no "ok 1" line. Therefore it's ok to output the # plan at runtime. --iblech, 2005-09-19. say '1..1'; # We try to load an arbitrary module. use lib "."; say 'ok 1';