Author: randyk
Date: Tue May 10 09:07:55 2005
New Revision: 169487
URL: http://svn.apache.org/viewcvs?rev=169487&view=rev
Log:
Add is_EOF, is_ECONNABORTED, and is_TIMEUP functions to
APR::Status, and use these in the t/protocol/ tests, rather
than checking directly against the appropriate APR::Const::*.
Modified:
perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs.pm
perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs2.pm
perl/modperl/trunk/t/protocol/TestProtocol/echo_filter.pm
perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm
perl/modperl/trunk/t/protocol/TestProtocol/echo_timeout.pm
perl/modperl/trunk/xs/APR/Status/APR__Status.h
perl/modperl/trunk/xs/maps/apr_functions.map
Modified: perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs.pm?rev=169487&r1=169486&r2=169487&view=diff
==============================================================================
--- perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs.pm (original)
+++ perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs.pm Tue May 10 09:07:55
2005
@@ -19,7 +19,8 @@
use Apache::TestTrace;
use Apache2::Const -compile => qw(OK MODE_GETLINE);
-use APR::Const -compile => qw(SUCCESS EOF SO_NONBLOCK);
+use APR::Const -compile => qw(SUCCESS SO_NONBLOCK);
+use APR::Status ();
sub handler {
my $c = shift;
@@ -33,7 +34,7 @@
while (1) {
debug "asking new line";
my $rc = $c->input_filters->get_brigade($bb,
Apache2::Const::MODE_GETLINE);
- last if $rc == APR::Const::EOF;
+ last if APR::Status::is_EOF($rc);
die APR::Error::strerror($rc) unless $rc == APR::Const::SUCCESS;
for (my $b = $bb->first; $b; $b = $bb->next($b)) {
Modified: perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs2.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs2.pm?rev=169487&r1=169486&r2=169487&view=diff
==============================================================================
--- perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs2.pm (original)
+++ perl/modperl/trunk/t/protocol/TestProtocol/echo_bbs2.pm Tue May 10 09:07:55
2005
@@ -14,7 +14,8 @@
use APR::Error ();
use Apache2::Const -compile => qw(OK MODE_GETLINE);
-use APR::Const -compile => qw(SUCCESS EOF SO_NONBLOCK);
+use APR::Const -compile => qw(SUCCESS SO_NONBLOCK);
+use APR::Status ();
sub handler {
my $c = shift;
@@ -30,7 +31,7 @@
while (1) {
my $rc = $c->input_filters->get_brigade($bb_in,
Apache2::Const::MODE_GETLINE);
- last if $rc == APR::Const::EOF;
+ last if APR::Status::is_EOF($rc);
die APR::Error::strerror($rc) unless $rc == APR::Const::SUCCESS;
next unless $bb_in->flatten(my $data);
Modified: perl/modperl/trunk/t/protocol/TestProtocol/echo_filter.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/protocol/TestProtocol/echo_filter.pm?rev=169487&r1=169486&r2=169487&view=diff
==============================================================================
--- perl/modperl/trunk/t/protocol/TestProtocol/echo_filter.pm (original)
+++ perl/modperl/trunk/t/protocol/TestProtocol/echo_filter.pm Tue May 10
09:07:55 2005
@@ -13,7 +13,8 @@
use base qw(Apache2::Filter);
-use APR::Const -compile => qw(SUCCESS EOF SO_NONBLOCK);
+use APR::Const -compile => qw(SUCCESS SO_NONBLOCK);
+use APR::Status ();
use Apache2::Const -compile => qw(OK MODE_GETLINE);
use constant BUFF_LEN => 1024;
@@ -39,7 +40,7 @@
while (1) {
my $rc = $c->input_filters->get_brigade($bb,
Apache2::Const::MODE_GETLINE);
- last if $rc == APR::Const::EOF;
+ last if APR::Status::is_EOF($rc);
die APR::Error::strerror($rc) unless $rc == APR::Const::SUCCESS;
# fflush is the equivalent of the following 3 lines of code:
Modified: perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm?rev=169487&r1=169486&r2=169487&view=diff
==============================================================================
--- perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm (original)
+++ perl/modperl/trunk/t/protocol/TestProtocol/echo_nonblock.pm Tue May 10
09:07:55 2005
@@ -12,8 +12,8 @@
use Apache::TestTrace;
use Apache2::Const -compile => 'OK';
-use APR::Const -compile => qw(SO_NONBLOCK TIMEUP SUCCESS POLLIN
- ECONNABORTED);
+use APR::Const -compile => qw(SO_NONBLOCK SUCCESS POLLIN);
+use APR::Status ();
use constant BUFF_LEN => 1024;
@@ -43,7 +43,7 @@
my $len = eval { $socket->recv($buf, BUFF_LEN) };
if ($@) {
die $@ unless ref $@ eq 'APR::Error'
- && $@ == APR::Const::ECONNABORTED; # rethrow
+ && APR::Status::is_ECONNABORTED($@); # rethrow
# ECONNABORTED is not an application error
# XXX: we don't really test that we always get this
# condition, since it depends on the timing of the
@@ -60,7 +60,7 @@
debug "sending: $buf";
$socket->send($buf);
}
- elsif ($rc == APR::Const::TIMEUP) {
+ elsif (APR::Status::is_TIMEUP($rc)) {
debug "timeout";
$socket->send("TIMEUP\n");
}
Modified: perl/modperl/trunk/t/protocol/TestProtocol/echo_timeout.pm
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/t/protocol/TestProtocol/echo_timeout.pm?rev=169487&r1=169486&r2=169487&view=diff
==============================================================================
--- perl/modperl/trunk/t/protocol/TestProtocol/echo_timeout.pm (original)
+++ perl/modperl/trunk/t/protocol/TestProtocol/echo_timeout.pm Tue May 10
09:07:55 2005
@@ -12,7 +12,8 @@
use APR::Socket ();
use Apache2::Const -compile => 'OK';
-use APR::Const -compile => qw(TIMEUP SO_NONBLOCK);
+use APR::Const -compile => qw(SO_NONBLOCK);
+use APR::Status ();
use constant BUFF_LEN => 1024;
@@ -32,7 +33,7 @@
my $buff;
my $rlen = eval { $socket->recv($buff, BUFF_LEN) };
if ($@) {
- die "timed out, giving up: $@" if $@ == APR::Const::TIMEUP;
+ die "timed out, giving up: $@" if APR::Status::is_TIMEUP($@);
die $@;
}
@@ -40,7 +41,7 @@
my $wlen = eval { $socket->send($buff) };
if ($@) {
- die "timed out, giving up: $@" if $@ == APR::Const::TIMEUP;
+ die "timed out, giving up: $@" if APR::Status::is_TIMEUP($@);
die $@;
}
}
Modified: perl/modperl/trunk/xs/APR/Status/APR__Status.h
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/APR/Status/APR__Status.h?rev=169487&r1=169486&r2=169487&view=diff
==============================================================================
--- perl/modperl/trunk/xs/APR/Status/APR__Status.h (original)
+++ perl/modperl/trunk/xs/APR/Status/APR__Status.h Tue May 10 09:07:55 2005
@@ -18,3 +18,6 @@
#define mpxs_APR__Status_is_EAGAIN APR_STATUS_IS_EAGAIN
#define mpxs_APR__Status_is_EACCES APR_STATUS_IS_EACCES
#define mpxs_APR__Status_is_ENOENT APR_STATUS_IS_ENOENT
+#define mpxs_APR__Status_is_EOF APR_STATUS_IS_EOF
+#define mpxs_APR__Status_is_ECONNABORTED APR_STATUS_IS_ECONNABORTED
+#define mpxs_APR__Status_is_TIMEUP APR_STATUS_IS_TIMEUP
Modified: perl/modperl/trunk/xs/maps/apr_functions.map
URL:
http://svn.apache.org/viewcvs/perl/modperl/trunk/xs/maps/apr_functions.map?rev=169487&r1=169486&r2=169487&view=diff
==============================================================================
--- perl/modperl/trunk/xs/maps/apr_functions.map (original)
+++ perl/modperl/trunk/xs/maps/apr_functions.map Tue May 10 09:07:55 2005
@@ -648,6 +648,9 @@
-apr_os_shm_put
MODULE=APR::Status PREFIX=mpxs_APR__STATUS_
- int:DEFINE_is_EAGAIN | | apr_status_t:rc
- int:DEFINE_is_EACCES | | apr_status_t:rc
- int:DEFINE_is_ENOENT | | apr_status_t:rc
+ int:DEFINE_is_EAGAIN | | apr_status_t:rc
+ int:DEFINE_is_EACCES | | apr_status_t:rc
+ int:DEFINE_is_ENOENT | | apr_status_t:rc
+ int:DEFINE_is_EOF | | apr_status_t:rc
+ int:DEFINE_is_ECONNABORTED | | apr_status_t:rc
+ int:DEFINE_is_TIMEUP | | apr_status_t:rc