stas 2004/03/08 22:31:05
Modified: perl-framework/Apache-Test/lib/Apache TestUtil.pm
perl-framework/Apache-Test Changes
Log:
t_server_log_error_is_expected t_server_log_warn_is_expected
t_client_log_error_is_expected t_client_log_warn_is_expected
now support an optional argument, suggesting how many entries
to expect
Revision Changes Path
1.34 +39 -10
httpd-test/perl-framework/Apache-Test/lib/Apache/TestUtil.pm
Index: TestUtil.pm
===================================================================
RCS file:
/home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestUtil.pm,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -u -r1.33 -r1.34
--- TestUtil.pm 4 Mar 2004 05:51:32 -0000 1.33
+++ TestUtil.pm 9 Mar 2004 06:31:05 -0000 1.34
@@ -286,8 +286,19 @@
}
my $banner_format =
- "\n*** The following %s entry is expected and it is harmless ***\n";
-sub t_server_log_is_expected { printf STDERR $banner_format, $_[0]; }
+ "\n*** The following %s expected and harmless ***\n";
+
+sub is_expected_banner {
+ my $type = shift;
+ my $count = @_ ? shift : 1;
+ sprintf $banner_format, $count == 1
+ ? "$type entry is"
+ : "$count $type entries are";
+}
+
+sub t_server_log_is_expected {
+ print STDERR is_expected_banner(@_);
+}
sub t_client_log_is_expected {
my $vars = Apache::Test::config()->{vars};
@@ -296,14 +307,14 @@
my $fh = Symbol::gensym();
open $fh, ">>$log_file" or die "Can't open $log_file: $!";
my $oldfh = select($fh); $| = 1; select($oldfh);
- printf $fh $banner_format, $_[0];
+ print $fh is_expected_banner(@_);
close $fh;
}
-sub t_server_log_error_is_expected { t_server_log_is_expected("error");}
-sub t_server_log_warn_is_expected { t_server_log_is_expected("warn"); }
-sub t_client_log_error_is_expected { t_client_log_is_expected("error");}
-sub t_client_log_warn_is_expected { t_client_log_is_expected("warn"); }
+sub t_server_log_error_is_expected { t_server_log_is_expected("error", @_);}
+sub t_server_log_warn_is_expected { t_server_log_is_expected("warn", @_); }
+sub t_client_log_error_is_expected { t_client_log_is_expected("error", @_);}
+sub t_client_log_warn_is_expected { t_client_log_is_expected("warn", @_); }
END {
# remove files that were created via this package
@@ -577,9 +588,18 @@
After running this handler the I<error_log> file will include:
- *** The following error entry is expected and it is harmless ***
+ *** The following error entry is expected and harmless ***
[Tue Apr 01 14:00:21 2003] [error] failed because ...
+When more than one entry is expected, an optional numerical argument,
+indicating how many entries to expect, can be passed. For example:
+
+ t_server_log_error_is_expected(2);
+
+will generate:
+
+ *** The following 2 error entries are expected and harmless ***
+
If the error is generated at compile time, the logging must be done in
the BEGIN block at the very beginning of the file:
@@ -592,7 +612,7 @@
After attempting to run this handler the I<error_log> file will
include:
- *** The following error entry is expected and it is harmless ***
+ *** The following error entry is expected and harmless ***
[Tue Apr 01 14:04:49 2003] [error] Can't locate "DOES_NOT_exist.pm"
in @INC (@INC contains: ...
@@ -637,9 +657,18 @@
After running this test the I<error_log> file will include an entry
similar to the following snippet:
- *** The following error entry is expected and it is harmless ***
+ *** The following error entry is expected and harmless ***
[Tue Apr 01 14:02:55 2003] [error] [client 127.0.0.1]
File does not exist: /tmp/test/t/htdocs/error
+
+When more than one entry is expected, an optional numerical argument,
+indicating how many entries to expect, can be passed. For example:
+
+ t_client_log_error_is_expected(2);
+
+will generate:
+
+ *** The following 2 error entries are expected and harmless ***
This function is exported by default.
1.107 +4 -0 httpd-test/perl-framework/Apache-Test/Changes
Index: Changes
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/Changes,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -u -r1.106 -r1.107
--- Changes 9 Mar 2004 01:21:32 -0000 1.106
+++ Changes 9 Mar 2004 06:31:05 -0000 1.107
@@ -8,6 +8,10 @@
=item 1.10-dev
+t_server_log_error_is_expected t_server_log_warn_is_expected
+t_client_log_error_is_expected t_client_log_warn_is_expected
+now support an optional argument, suggesting how many entries
+to expect [Stas]
=item 1.09 - March 8, 2004