Workaround for Test::More 's ok function not working on Perl 5.004_04
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8796 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
e370e7b64d
commit
9a95994070
1 changed files with 18 additions and 8 deletions
|
|
@ -4,6 +4,15 @@ use Test::More tests => 28;
|
||||||
|
|
||||||
use operator_overload;
|
use operator_overload;
|
||||||
|
|
||||||
|
# Workaround for
|
||||||
|
# ok( not (expression) );
|
||||||
|
# does not working in older versions of Perl, eg 5.004_04
|
||||||
|
sub ok_not ($;$) {
|
||||||
|
my($test, $name) = @_;
|
||||||
|
$test = not $test;
|
||||||
|
ok($test, $name);
|
||||||
|
}
|
||||||
|
|
||||||
pass("loaded");
|
pass("loaded");
|
||||||
|
|
||||||
# first check all the operators are implemented correctly from pure C++ code
|
# first check all the operators are implemented correctly from pure C++ code
|
||||||
|
|
@ -21,7 +30,7 @@ isa_ok($op2, "operator_overload::Op");
|
||||||
$op->{i} = 5;
|
$op->{i} = 5;
|
||||||
$op2->{i} = 3;
|
$op2->{i} = 3;
|
||||||
|
|
||||||
ok(not ($op == $op2), "operator equal: not equal");
|
ok_not(($op == $op2), "operator equal: not equal");
|
||||||
|
|
||||||
$op->{i} = 3;
|
$op->{i} = 3;
|
||||||
ok(($op == $op2), "operator equal: equal");
|
ok(($op == $op2), "operator equal: equal");
|
||||||
|
|
@ -33,7 +42,7 @@ $op2->{i} = 3;
|
||||||
ok(($op != $op2), "operator not equal: not equal");
|
ok(($op != $op2), "operator not equal: not equal");
|
||||||
|
|
||||||
$op->{i} = 3;
|
$op->{i} = 3;
|
||||||
ok(not ($op != $op2), "operator not equal: equal");
|
ok_not(($op != $op2), "operator not equal: equal");
|
||||||
|
|
||||||
# stringify operator
|
# stringify operator
|
||||||
$op->{i} = 3;
|
$op->{i} = 3;
|
||||||
|
|
@ -85,19 +94,19 @@ is($op3->{i}, 2, "operator modulus");
|
||||||
$op->{i} = 8;
|
$op->{i} = 8;
|
||||||
$op2->{i} = 3;
|
$op2->{i} = 3;
|
||||||
ok($op > $op2, "operator greater than");
|
ok($op > $op2, "operator greater than");
|
||||||
ok(not ($op2 > $op), "operator greater than");
|
ok_not(($op2 > $op), "operator greater than");
|
||||||
$op->{i} = 3;
|
$op->{i} = 3;
|
||||||
ok(not ($op2 > $op), "operator greater than");
|
ok_not(($op2 > $op), "operator greater than");
|
||||||
ok(not ($op > $op2), "operator greater than");
|
ok_not(($op > $op2), "operator greater than");
|
||||||
|
|
||||||
# lesser than operator
|
# lesser than operator
|
||||||
$op2->{i} = 8;
|
$op2->{i} = 8;
|
||||||
$op->{i} = 3;
|
$op->{i} = 3;
|
||||||
ok($op < $op2, "operator lesser than");
|
ok($op < $op2, "operator lesser than");
|
||||||
ok(not ($op2 < $op), "operator lesser than");
|
ok_not(($op2 < $op), "operator lesser than");
|
||||||
$op2->{i} = 3;
|
$op2->{i} = 3;
|
||||||
ok(not ($op2 < $op), "operator lesser than");
|
ok_not(($op2 < $op), "operator lesser than");
|
||||||
ok(not ($op < $op2), "operator lesser than");
|
ok_not(($op < $op2), "operator lesser than");
|
||||||
|
|
||||||
# increment operator
|
# increment operator
|
||||||
$op->{i} = 7;
|
$op->{i} = 7;
|
||||||
|
|
@ -122,3 +131,4 @@ $op->{i} = 1;
|
||||||
is(!$op, !1, "operator not");
|
is(!$op, !1, "operator not");
|
||||||
|
|
||||||
# fail("testing failed condition");
|
# fail("testing failed condition");
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue