blob: 3ee23e3bfe352a196021bbf225d500fbad14de28 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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<For internal use by Test::Harness ONLY!>
=head2 Functions
=over 4
=item B<assert>
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 E<lt>schwern@pobox.comE<gt>
=head1 SEE ALSO
L<Carp::Assert>
=cut
1;
|