You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apreq-cvs@httpd.apache.org by jo...@apache.org on 2005/10/12 05:46:24 UTC
svn commit: r314768 -
/httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Request.pod
Author: joes
Date: Tue Oct 11 20:46:21 2005
New Revision: 314768
URL: http://svn.apache.org/viewcvs?rev=314768&view=rev
Log:
write some pod-tests.
Modified:
httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Request.pod
Modified: httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Request.pod
URL: http://svn.apache.org/viewcvs/httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Request.pod?rev=314768&r1=314767&r2=314768&view=diff
==============================================================================
--- httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Request.pod (original)
+++ httpd/apreq/trunk/glue/perl/xsbuilder/APR/Request/Request.pod Tue Oct 11 20:46:21 2005
@@ -30,19 +30,17 @@
$req = APR::Request::Custom->handle($pool,
"foo=arg1&bar=arg2",
- "cookie=apache",
+ "apache=quux",
$parser, 1e6, $bb);
$param = $req->param("foo");
- $cookie = $req->jar("cookie");
+ $cookie = $req->jar("apache");
=for example end
=for example_testing
ok $req->isa("APR::Request");
is $param, "arg1", "param";
- is $cookie, "apache", "cookie";
-
-
+ is $cookie, "quux", "cookie";
=head1 DESCRIPTION
@@ -98,6 +96,13 @@
Returns the APR::Pool object associated to this handle.
+=for example begin
+
+=for example end
+
+=for example_testing
+ is ${$req->pool()}, $$pool, "pool";
+
@@ -107,6 +112,13 @@
Returns the APR::BucketAlloc object associated to this handle.
+=for example begin
+
+=for example end
+
+=for example_testing
+ is ${$req->bucket_alloc()}, $$ba, "bucket alloc";
+
@@ -116,6 +128,13 @@
Returns the final status code of the handle's cookie header parser.
+=for example begin
+
+=for example end
+
+=for example_testing
+ is $req->jar_status == 0, 1, "jar status";
+
@@ -125,6 +144,13 @@
Returns the final status code of the handle's query-string parser.
+=for example begin
+
+=for example end
+
+=for example_testing
+ is $req->args_status == 0, 1, "args status";
+
@@ -134,6 +160,13 @@
Returns the final status code of the handle's body parser.
+=for example begin
+
+=for example end
+
+=for example_testing
+ is $req->body_status == 0, 1, "body status";
+
@@ -144,6 +177,15 @@
Returns C<< ($req->args_status, $req->body_status) >> in list
context; otherwise returns C<< $req->args_status || $req->body_status >>.
+=for example begin
+
+=for example end
+
+=for example_testing
+ is $req->param_status == 0, 1, "param status";
+
+
+
=head2 parse
@@ -152,6 +194,22 @@
Parses the jar, args, and body tables. Returns
C<< $req->jar_status, $req->args_status, $req->body_status >>.
+=for example begin
+
+ @status = $req->parse;
+ ok @status == 3;
+ ok $status[0] == $req->jar_status;
+ ok $status[1] == $req->args_status;
+ ok $status[2] == $req->body_status;
+
+=for example end
+
+=for example_testing
+ $_ += 0 for @status; # convert to proper IVs
+ is "@status", "0 0 0", "parse";
+
+
+
=head2 jar
@@ -167,6 +225,23 @@
The returned cookies are the values as they appeared in the incoming
Cookie header.
+=for example begin
+
+ $jar = $req->jar;
+ @cookie_names = $req->jar;
+ ok $jar->isa("APR::Request::Cookie::Table");
+ ok shift @cookie_names eq $_ for keys %$jar;
+
+ $cookie = $req->jar("apache");
+ @cookies = $req->jar("apache");
+
+=for example end
+
+=for example_testing
+ is $cookie, "quux", "cookie";
+ is "@cookies", "quux", "cookies";
+
+
=head2 args
@@ -181,6 +256,23 @@
With the C<$key> argument, in scalar context this method fetches the first
matching query-string arg. In list context it returns all matching args.
+=for example begin
+
+ $args = $req->args;
+ @arg_names = $req->args;
+ ok $args->isa("APR::Request::Param::Table");
+ ok shift @arg_names eq $_ for keys %$args;
+
+ $foo = $req->args("foo");
+ @bar = $req->args("bar");
+
+=for example end
+
+=for example_testing
+ is $foo, "arg1", "arg";
+ is "@bar", "arg2", "args";
+
+
=head2 body
@@ -195,6 +287,23 @@
With the C<$key> argument, in scalar context this method fetches the first
matching body param. In list context it returns all matching body params.
+=for example begin
+
+ $body = $req->body;
+ @body_names = $req->body;
+ ok $body->isa("APR::Request::Param::Table");
+ ok shift @body_names eq $_ for keys %$body;
+
+ $alpha = $req->body("alpha");
+ @beta = $req->body("beta");
+
+=for example end
+
+=for example_testing
+ is $alpha, "body1", "alpha body";
+ is "@beta", "body2", "beta body";
+
+
=head2 param
@@ -209,6 +318,22 @@
With the C<$key> argument, in scalar context this method fetches the first
matching param. In list context it returns all matching params.
+=for example begin
+
+ $param = $req->param;
+ @param_names = $req->param;
+ ok $param->isa("APR::Request::Param::Table");
+ ok shift @param_names eq $_ for keys %$param;
+
+ $foo = $req->param("foo");
+ @foo = $req->param("foo");
+
+=for example end
+
+=for example_testing
+ is $foo, "arg1", "scalar param";
+ is "@foo", "arg1 body3", "list param";
+
@@ -350,12 +475,11 @@
=for example begin
-
+ $jar = $req->jar;
{
package FOO;
- @ISA= 'APR::Request::Cookie';
+ use base 'APR::Request::Cookie';
}
-
$jar->cookie_class("FOO");
ok $_->isa("FOO") for values %$jar;