Author: pgollucci Date: Thu Aug 3 04:33:24 2006 New Revision: 428355 URL: http://svn.apache.org/viewvc?rev=428355&view=rev Log: Adding Tests for recent $class->_exit_if_too_big(shift) fix
Added: perl/Apache-SizeLimit/trunk/t/apache/check_n_requests.t perl/Apache-SizeLimit/trunk/t/apache/check_n_requests2.t perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests.pm perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests2.pm Added: perl/Apache-SizeLimit/trunk/t/apache/check_n_requests.t URL: http://svn.apache.org/viewvc/perl/Apache-SizeLimit/trunk/t/apache/check_n_requests.t?rev=428355&view=auto ============================================================================== --- perl/Apache-SizeLimit/trunk/t/apache/check_n_requests.t (added) +++ perl/Apache-SizeLimit/trunk/t/apache/check_n_requests.t Thu Aug 3 04:33:24 2006 @@ -0,0 +1,11 @@ +use strict; +use warnings FATAL => 'all'; + +use Apache::Test; +use Apache::TestUtil; +use Apache::TestRequest; + +my $module = 'TestApache::check_n_requests'; +my $url = Apache::TestRequest::module2url($module); + +print GET_BODY_ASSERT $url; Added: perl/Apache-SizeLimit/trunk/t/apache/check_n_requests2.t URL: http://svn.apache.org/viewvc/perl/Apache-SizeLimit/trunk/t/apache/check_n_requests2.t?rev=428355&view=auto ============================================================================== --- perl/Apache-SizeLimit/trunk/t/apache/check_n_requests2.t (added) +++ perl/Apache-SizeLimit/trunk/t/apache/check_n_requests2.t Thu Aug 3 04:33:24 2006 @@ -0,0 +1,11 @@ +use strict; +use warnings FATAL => 'all'; + +use Apache::Test; +use Apache::TestUtil; +use Apache::TestRequest; + +my $module = 'TestApache::check_n_requests2'; +my $url = Apache::TestRequest::module2url($module); + +print GET_BODY_ASSERT $url; Added: perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests.pm URL: http://svn.apache.org/viewvc/perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests.pm?rev=428355&view=auto ============================================================================== --- perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests.pm (added) +++ perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests.pm Thu Aug 3 04:33:24 2006 @@ -0,0 +1,46 @@ +package TestApache::check_n_requests; + +use strict; +use warnings; + +use Apache::Constants; + +use Apache::Test qw(-withtestmore); +use Apache::TestUtil; + +use Apache::SizeLimit; + +use constant ONE_MB => 1024; +use constant TEN_MB => ONE_MB * 10; +use constant TWENTY_MB => TEN_MB * 2; + +my $i = 0; +my %hash = (); + +sub handler { + my $r = shift; + + plan $r, tests => 10; + + Apache::SizeLimit->add_cleanup_handler($r); + Apache::SizeLimit->set_max_process_size(TEN_MB); + ## this should cause us to fire + Apache::SizeLimit->set_check_interval(); + + # We can assume this will use _at least_ 1MB of memory, based on + # assuming a scalar consumes >= 1K. + # and after 10 requests, we should be _at least_ 10MB of memory + for (0..9) { + my @big = ('x') x ONE_MB; + $hash{$i++} = [EMAIL PROTECTED]; + is( + $i, + $i, + "now using $i MB of memory (at least)" + ); + } + + return Apache::Constants::OK; +} + +1; Added: perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests2.pm URL: http://svn.apache.org/viewvc/perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests2.pm?rev=428355&view=auto ============================================================================== --- perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests2.pm (added) +++ perl/Apache-SizeLimit/trunk/t/response/TestApache/check_n_requests2.pm Thu Aug 3 04:33:24 2006 @@ -0,0 +1,43 @@ +package TestApache::check_n_requests2; + +use strict; +use warnings; + +use Apache::Constants; +use Apache::Log; + +use Apache::Test qw(-withtestmore); + +use Apache::SizeLimit; + +use constant ONE_MB => 1024; +use constant TEN_MB => ONE_MB * 10; +use constant TWENTY_MB => TEN_MB * 2; + +my $i = 0; +my %hash = (); + +sub handler { + my $r = shift; + + plan $r, tests => 10; + + Apache::SizeLimit->add_cleanup_handler($r); + Apache::SizeLimit->set_max_process_size(TEN_MB); + ## this should cause us _NOT_ to fire + Apache::SizeLimit->set_check_interval(5); + + # We can assume this will use _at least_ 1MB of memory, based on + # assuming a scalar consumes >= 1K. + # and after 10 requests, we should be _at least_ 10MB of memory + for (0..9) { + my @big = ('x') x ONE_MB; + $hash{$i++} = [EMAIL PROTECTED]; + + is($i, $i, "now using $i MB of memory (at least)"); + } + + return Apache::Constants::OK; +} + +1;