From: Michael G. Schwern Date: Thu, 30 Aug 2001 17:02:08 +0000 (-0400) Subject: Yet another improvement to the X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=812f512702be7ee71d2a1fb4afd0eb7fe7545d6c;p=p5sagit%2Fp5-mst-13.2.git Yet another improvement to the patching example Message-Id: <20010830170208.M2318@blackrider> p4raw-id: //depot/perl@11795 --- diff --git a/pod/perlhack.pod b/pod/perlhack.pod index 5aff68e..b83fbd0 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 is B 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: