summaryrefslogtreecommitdiff
path: root/pod/perlhack.pod
diff options
context:
space:
mode:
Diffstat (limited to 'pod/perlhack.pod')
-rw-r--r--pod/perlhack.pod16
1 files changed, 8 insertions, 8 deletions
diff --git a/pod/perlhack.pod b/pod/perlhack.pod
index 5aff68e492..b83fbd0be5 100644
--- a/pod/perlhack.pod
+++ b/pod/perlhack.pod
@@ -1481,13 +1481,10 @@ write one easily.
my $test = 1;
sub ok {
- my($ok) = @_;
+ my($ok, $name) = @_;
# You have to do it this way or VMS will get confused.
- my $out = '';
- $out = "not " unless $ok;
- $out .= "ok $test\n";
- print $out;
+ print $ok ? "ok $test - $name\n" : "not ok $test - $name\n";
printf "# Failed test at line %d\n", (caller)[2] unless $ok;
@@ -1502,16 +1499,19 @@ so instead of this:
we can write the (somewhat) more sensible:
- ok( "1.20.300.4000" eq sprintf "%vd", pack("U*",1,20,300,4000) );
+ ok( "1.20.300.4000" eq sprintf "%vd", pack("U*",1,20,300,4000),
+ "U* produces unicode" );
Now we'll test that we got that space-at-the-beginning business right:
- ok( "1.20.300.4000" eq sprintf "%vd", pack(" U*",1,20,300,4000) );
+ ok( "1.20.300.4000" eq sprintf "%vd", pack(" U*",1,20,300,4000),
+ " with spaces at the beginning" );
And finally we'll test that we don't make Unicode strings if C<U> is B<not>
the first active format:
- ok( v1.20.300.4000 ne sprintf "%vd", pack("C0U*",1,20,300,4000) );
+ ok( v1.20.300.4000 ne sprintf "%vd", pack("C0U*",1,20,300,4000),
+ "U* not first isn't unicode" );
Mustn't forget to change the number of tests which appears at the top, or
else the automated tester will get confused: