[Rt-commit] r17319 - rt/3.8/trunk/lib/RT
ruz at bestpractical.com
ruz at bestpractical.com
Tue Dec 23 18:18:29 EST 2008
Author: ruz
Date: Tue Dec 23 18:18:29 2008
New Revision: 17319
Modified:
rt/3.8/trunk/lib/RT/Test.pm
Log:
* add is_empty test function. Oracle has very funny handling
of empty strings, in many cases we don't care if string is
undef or empty - both is the same
Modified: rt/3.8/trunk/lib/RT/Test.pm
==============================================================================
--- rt/3.8/trunk/lib/RT/Test.pm (original)
+++ rt/3.8/trunk/lib/RT/Test.pm Tue Dec 23 18:18:29 2008
@@ -55,6 +55,9 @@
use Socket;
use File::Temp;
use File::Spec;
+
+our @EXPORT = qw(is_empty);
+
my $config;
our ($existing_server, $port, $dbname);
my $mailsent;
@@ -184,6 +187,16 @@
mkpath [ $RT::MasonSessionDir ]
if RT->Config->Get('DatabaseType');
+ __PACKAGE__->export_to_level(1, @EXPORT);
+
+}
+
+sub is_empty($;$) {
+ my ($v, $d) = shift;
+ local $Test::Builder::Level = $Test::Builder::Level + 1;
+ return Test::More::ok(1, $d) unless defined $v;
+ return Test::More::ok(1, $d) unless length $v;
+ return Test::More::is($v, '', $d);
}
my $created_new_db; # have we created new db? mainly for parallel testing
More information about the Rt-commit
mailing list