chiark
/
gitweb
/
~ian
/
cgi-auth-flexible.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Testing: More realistic mutating checks
[cgi-auth-flexible.git]
/
tests
/
cgi
diff --git
a/tests/cgi
b/tests/cgi
index 764480d3fcecaf90485f06eefc30d49902941bef..da7b2f72aa6ee3dbe5483e939cc15f49300b6d78 100755
(executable)
--- a/
tests/cgi
+++ b/
tests/cgi
@@
-58,17
+58,28
@@
my $incrurl = $authreq->url_with_query_params
({ counter => [ ($q->param('counter')//0) + 1 ]});
my $incrurl_esc = escapeHTML($incrurl);
({ counter => [ ($q->param('counter')//0) + 1 ]});
my $incrurl_esc = escapeHTML($incrurl);
+my @critters = qw(sponges worms);
+
+foreach my $make (@critters) {
+ my $param = $q->param("test_cgi_$make");
+ if (!$param) {
+ print "NO-$make\n";
+ } else {
+ $authreq->check_mutate();
+ print "MAKING-$make\n";
+ }
+}
+
print <<END;
<h1>info<h1>
<pre>
END
my $txt = Data::Dumper->Dump([$authreq->get_username(),
print <<END;
<h1>info<h1>
<pre>
END
my $txt = Data::Dumper->Dump([$authreq->get_username(),
- $q->request_method eq 'POST' ? $authreq->check_mutate() : "(not POST)",
$q->path_info(),
$authreq->chain_params(),
scalar $q->Vars()],
$q->path_info(),
$authreq->chain_params(),
scalar $q->Vars()],
- [qw(username
mutate_ok
path
+ [qw(username path
authreq->chain_params() cgi->params())]);
foreach my $l (split /\n/, $txt) {
print escapeHTML($l),"\n";
authreq->chain_params() cgi->params())]);
foreach my $l (split /\n/, $txt) {
print escapeHTML($l),"\n";
@@
-80,8
+91,13
@@
self=<a href="$newurl_esc">$newurl_esc</a>
increment=<a href="$incrurl_esc">$incrurl_esc</a>
<form method="POST" action="$url">
$hiddenhtml
increment=<a href="$incrurl_esc">$incrurl_esc</a>
<form method="POST" action="$url">
$hiddenhtml
-<input type="submit" name="test_cgi_sponges" value="Make sponges">
-<input type="submit" name="test_cgi_worms" value="Make worms">
+END
+
+print <<END foreach @critters;
+<input type="submit" name="test_cgi_$_" value="Make $_">
+END
+
+print <<END
<input type="submit" name="caf_logout" value="Logout">
</form>
<form method="POST" action="$url/extra">
<input type="submit" name="caf_logout" value="Logout">
</form>
<form method="POST" action="$url/extra">