to.pm.org Jan 2005 Testing the Testers #5

A Simple Custom Test

package Test::Foo;
use base 'Exporter';
use strict;

use Test::Builder;
our @EXPORT = qw|foo_ok|;
sub foo_ok

{
  my $Test = Test::Builder->new;
  my $test = shift;
  my $name = shift || "test if '$test' eq 'foo'";
  my $ok;

  if( 'foo' eq $test ) {
    $ok = $Test->ok(0, $name);
    $Test->diag("'$test' does not equal 'foo'");
  }
  else {
    $ok = $Test->ok(1, $name);
  }

  return $ok;
}
1;
< | ^ | >
Copyright © 2005 James FitzGibbon