From cc7a7619c1d992b56bedb906773909696126cdc9 Mon Sep 17 00:00:00 2001 From: mertz Date: Mon, 22 Sep 2003 10:11:39 +0000 Subject: these files are used for building complexe test files --- Perl/t/Test/Harness/Assert.pm | 68 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Perl/t/Test/Harness/Assert.pm (limited to 'Perl/t/Test/Harness/Assert.pm') diff --git a/Perl/t/Test/Harness/Assert.pm b/Perl/t/Test/Harness/Assert.pm new file mode 100644 index 0000000..3ee23e3 --- /dev/null +++ b/Perl/t/Test/Harness/Assert.pm @@ -0,0 +1,68 @@ +# $Id$ + +package Test::Harness::Assert; + +use strict; +require Exporter; +use vars qw($VERSION @EXPORT @ISA); + +$VERSION = '0.01'; + +@ISA = qw(Exporter); +@EXPORT = qw(assert); + + +=head1 NAME + +Test::Harness::Assert - simple assert + +=head1 SYNOPSIS + + ### FOR INTERNAL USE ONLY ### + + use Test::Harness::Assert; + + assert( EXPR, $name ); + +=head1 DESCRIPTION + +A simple assert routine since we don't have Carp::Assert handy. + +B + +=head2 Functions + +=over 4 + +=item B + + assert( EXPR, $name ); + +If the expression is false the program aborts. + +=cut + +sub assert ($;$) { + my($assert, $name) = @_; + + unless( $assert ) { + require Carp; + my $msg = 'Assert failed'; + $msg .= " - '$name'" if defined $name; + $msg .= '!'; + Carp::croak($msg); + } + +} + +=head1 AUTHOR + +Michael G Schwern Eschwern@pobox.comE + +=head1 SEE ALSO + +L + +=cut + +1; -- cgit v1.1