Track /etc/gitconfig
[msysgit/mtrensch.git] / lib / perl5 / 5.8.8 / Test / Harness / Assert.pm
blobdc09e402c5294d0f49920ea8e0e59b4f41b76d64
1 # $Id: Assert.pm 250 2003-09-11 15:57:29Z andy $
3 package Test::Harness::Assert;
5 use strict;
6 require Exporter;
7 use vars qw($VERSION @EXPORT @ISA);
9 $VERSION = '0.02';
11 @ISA = qw(Exporter);
12 @EXPORT = qw(assert);
15 =head1 NAME
17 Test::Harness::Assert - simple assert
19 =head1 SYNOPSIS
21 ### FOR INTERNAL USE ONLY ###
23 use Test::Harness::Assert;
25 assert( EXPR, $name );
27 =head1 DESCRIPTION
29 A simple assert routine since we don't have Carp::Assert handy.
31 B<For internal use by Test::Harness ONLY!>
33 =head1 FUNCTIONS
35 =head2 C<assert()>
37 assert( EXPR, $name );
39 If the expression is false the program aborts.
41 =cut
43 sub assert ($;$) {
44 my($assert, $name) = @_;
46 unless( $assert ) {
47 require Carp;
48 my $msg = 'Assert failed';
49 $msg .= " - '$name'" if defined $name;
50 $msg .= '!';
51 Carp::croak($msg);
56 =head1 AUTHOR
58 Michael G Schwern C<< <schwern@pobox.com> >>
60 =head1 SEE ALSO
62 L<Carp::Assert>
64 =cut