randyk 2004/07/15 08:32:32
Modified: t/response/TestAPR util.pm
Added: t/apr-ext util.t
t/lib/TestAPRlib util.pm
Log:
Reviewed by: stas
put common util tests under t/lib/TestAPRlib/, and call them
from both t/apr/ and t/apr-ext/.
Revision Changes Path
1.1 modperl-2.0/t/apr-ext/util.t
Index: util.t
===================================================================
use strict;
use warnings FATAL => 'all';
use Apache::Test;
use TestAPRlib::util;
plan tests => TestAPRlib::util::num_of_tests();
TestAPRlib::util::test();
1.1 modperl-2.0/t/lib/TestAPRlib/util.pm
Index: util.pm
===================================================================
package TestAPRlib::util;
# test APR::Util
use strict;
use warnings FATAL => 'all';
use Apache::Test;
use Apache::TestUtil;
use APR::Util ();
use constant CRYPT_WORKS => $^O !~ /^(MSWin32|beos|NetWare)$/;
my $clear = "this is some text";
# to get the hash values used:
# htpasswd -nb[sm] user "this is some text"
my %hashes = (
crypt => 'pHM3JfnL6isho',
md5 => '$apr1$Kld6H/..$o5OPPPWslI3zB20S54u9s1',
sha1 => '{SHA}A5NpTRa4TethLkfOYlK9NfDYbAY=',
);
# BACK_COMPAT_MARKER (sha1 support added in 2.0.50)
delete $hashes{sha1} unless have_apache_version('2.0.50');
sub num_of_tests {
return 1 + scalar keys %hashes;
}
sub test {
# password_validate
{
ok ! APR::Util::password_validate("one", "two");
while (my($mode, $hash) = each %hashes) {
t_debug($mode);
if ($mode eq 'crypt' && !CRYPT_WORKS) {
t_debug("crypt is not supported on $^O");
ok 1; # don't make noise
}
else {
ok APR::Util::password_validate($clear, $hash);
}
}
}
#this function seems unstable on certain platforms
# my $blen = 10;
# my $bytes = APR::generate_random_bytes($blen);
# ok length($bytes) == $blen;
}
1;
1.11 +4 -39 modperl-2.0/t/response/TestAPR/util.pm
Index: util.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/response/TestAPR/util.pm,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- util.pm 27 May 2004 21:07:33 -0000 1.10
+++ util.pm 15 Jul 2004 15:32:32 -0000 1.11
@@ -6,53 +6,18 @@
use warnings FATAL => 'all';
use Apache::Test;
-use Apache::TestUtil;
-
-use APR::Util ();
use Apache::Const -compile => 'OK';
-use constant CRYPT_WORKS => $^O !~ /^(MSWin32|beos|NetWare)$/;
-
-my $clear = "this is some text";
-# to get the hash values used:
-# htpasswd -nb[sm] user "this is some text"
-my %hashes = (
- crypt => 'pHM3JfnL6isho',
- md5 => '$apr1$Kld6H/..$o5OPPPWslI3zB20S54u9s1',
- sha1 => '{SHA}A5NpTRa4TethLkfOYlK9NfDYbAY=',
-);
-
-# BACK_COMPAT_MARKER (sha1 support added in 2.0.50)
-delete $hashes{sha1} unless have_apache_version('2.0.50');
-
-my $password_validate_tests = 1 + scalar keys %hashes;
+use TestAPRlib::util;
sub handler {
my $r = shift;
- plan $r, tests => $password_validate_tests;
-
- # password_validate
- {
- ok ! APR::Util::password_validate("one", "two");
-
- while (my($mode, $hash) = each %hashes) {
- t_debug($mode);
- if ($mode eq 'crypt' && !CRYPT_WORKS) {
- t_debug("crypt is not supported on $^O");
- ok 1; # don't make noise
- }
- else {
- ok APR::Util::password_validate($clear, $hash);
- }
- }
- }
+ my $num_of_tests = TestAPRlib::util::num_of_tests();
+ plan $r, tests => $num_of_tests;
-#this function seems unstable on certain platforms
-# my $blen = 10;
-# my $bytes = APR::generate_random_bytes($blen);
-# ok length($bytes) == $blen;
+ TestAPRlib::util::test();
Apache::OK;
}