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;
  -	
  +