You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axkit-dev@xml.apache.org by ma...@apache.org on 2003/09/07 19:10:47 UTC
cvs commit: xml-axkit/t/response/TestAxKit 11xsp_attr_value_template.pm
matts 2003/09/07 10:10:47
Modified: t/response/TestAxKit 11xsp_attr_value_template.pm
Log:
Another attr value template test
Revision Changes Path
1.2 +66 -49 xml-axkit/t/response/TestAxKit/11xsp_attr_value_template.pm
Index: 11xsp_attr_value_template.pm
===================================================================
RCS file: /home/cvs/xml-axkit/t/response/TestAxKit/11xsp_attr_value_template.pm,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- 11xsp_attr_value_template.pm 28 Aug 2003 00:50:05 -0000 1.1
+++ 11xsp_attr_value_template.pm 7 Sep 2003 17:10:47 -0000 1.2
@@ -11,58 +11,75 @@
# Test for attribute value templates
sub handler{
- my $r = shift;
- plan $r, tests => 12;
+ my $r = shift;
+ plan $r, tests => 15;
- my $e = {};
-
- {
- # test no curlies is OK
- my $value = 'value';
- my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
- ok($result);
- ok($result !~ /do/);
- print $result, "\n";
- eval $result;
- ok(!$@);
- }
-
- {
- # test 1 curly is OK
- my $value = 'value {{';
- my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
- ok($result);
- ok($result !~ /do/);
- print $result, "\n";
- eval $result;
- ok(!$@);
- }
-
- {
- # test expr is OK
- my $value = 'value {time()}';
- my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
- ok($result);
- ok($result =~ /do/);
- print $result, "\n";
- eval $result;
- ok(!$@);
- }
-
- {
- # test 2 expr is OK
- my $value = 'value {time()} text {time()}';
- my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
- ok($result);
- ok($result =~ /do/);
- print $result, "\n";
- eval $result;
- ok(!$@);
- }
+ my $e = {};
+
+ {
+ # test no curlies is OK
+ my $value = 'value';
+ my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
+ ok($result);
+ ok($result !~ /do/);
+ print $result, "\n";
+ eval $result;
+ ok(!$@);
+ }
+
+ {
+ # test 1 curly is OK
+ my $value = 'value {{';
+ my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
+ ok($result);
+ ok($result !~ /do/);
+ print $result, "\n";
+ eval $result;
+ ok(!$@);
+ }
+
+ {
+ # test expr is OK
+ my $value = 'value {time()}';
+ my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
+ ok($result);
+ ok($result =~ /do/);
+ print $result, "\n";
+ eval $result;
+ ok(!$@);
+ }
+
+ {
+ # test 2 expr is OK
+ my $value = 'value {time()} text {time()}';
+ my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
+ ok($result);
+ ok($result =~ /do/);
+ print $result, "\n";
+ eval $result;
+ print $@;
+ ok(!$@);
+ }
+
+ {
+ my $value = '{$cgi->param("foo")}';
+ my $result = AxKit::XSP::DefaultHandler::_attr_value_template($e, $value);
+ ok($result);
+ ok($result =~ /do/);
+ my $cgi = bless {}, 'CGI';
+ print $result, "\n";
+ eval $result;
+ print $@;
+ ok(!$@);
+ }
return MP2 ? Apache::OK : Apache::Constants::OK;
}
-
+
+package CGI;
+
+sub param { '' }
+
1;
-
+