use strict; # Can't use Test.pm, that's a 5.005 thing. package My::Test; print "1..2\n"; my $test_num = 1; # Utility testing functions. sub ok ($;$) { my($test, $name) = @_; my $ok = ''; $ok .= "not " unless $test; $ok .= "ok $test_num"; $ok .= " - $name" if defined $name; $ok .= "\n"; print $ok; $test_num++; } package main; require Test::More; @INC = ('../lib', 'lib/Test/More'); require Catch; my($out, $err) = Catch::caught(); Test::More->import(tests => 8); ok( 0, 'failing' ); is( "foo", "bar", 'foo is bar?'); isnt("foo", "foo", 'foo isnt foo?' ); isn't("foo", "foo",'foo isn\'t foo?' ); like( "foo", '/that/', 'is foo like that' ); fail('fail()'); use_ok('Hooble::mooble::yooble'); require_ok('ALL::YOUR::BASE::ARE::BELONG::TO::US::wibble'); END { My::Test::ok($$out eq <