Don't use require in comp/multiline.t, as require isn't tested yet.
Nicholas Clark [Fri, 9 Oct 2009 16:35:59 +0000 (18:35 +0200)]
Emit TAP directly.

t/comp/multiline.t

index 6976590..fc49484 100644 (file)
@@ -1,14 +1,51 @@
 #!./perl
 
-BEGIN {
-    chdir 't';
-    @INC = '../lib';
-    require './test.pl';
+print "1..6\n";
+my $test = 0;
+
+sub failed {
+    my ($got, $expected, $name) = @_;
+
+    print "not ok $test - $name\n";
+    my @caller = caller(1);
+    print "# Failed test at $caller[1] line $caller[2]\n";
+    if (defined $got) {
+       print "# Got '$got'\n";
+    } else {
+       print "# Got undef\n";
+    }
+    print "# Expected $expected\n";
+    return;
 }
 
-plan(tests => 6);
+sub like {
+    my ($got, $pattern, $name) = @_;
+    $test = $test + 1;
+    if (defined $got && $got =~ $pattern) {
+       print "ok $test - $name\n";
+       # Principle of least surprise - maintain the expected interface, even
+       # though we aren't using it here (yet).
+       return 1;
+    }
+    failed($got, $pattern);
+}
+
+sub is {
+    my ($got, $expect, $name) = @_;
+    $test = $test + 1;
+    if (defined $got && $got eq $expect) {
+       print "ok $test - $name\n";
+       return 1;
+    }
+    failed($got, "'$expect'");
+}
+
+my $filename = "multiline$$";
+
+END {
+    1 while unlink $filename;
+}
 
-my $filename = tempfile();
 open(TRY,'>',$filename) || (die "Can't open $filename: $!");
 
 $x = 'now is the time