[Catalyst-commits] r8908 - in trunk/examples: . LOLCGI LOLCGI/lib LOLCGI/lib/LOLCGI LOLCGI/lib/LOLCGI/Controller LOLCGI/lib/LOLCGI/View LOLCGI/root LOLCGI/root/static LOLCGI/root/static/images LOLCGI/script LOLCGI/t

dhoss at dev.catalyst.perl.org dhoss at dev.catalyst.perl.org
Thu Dec 18 03:13:28 GMT 2008


Author: dhoss
Date: 2008-12-18 03:13:28 +0000 (Thu, 18 Dec 2008)
New Revision: 8908

Added:
   trunk/examples/LOLCGI/
   trunk/examples/LOLCGI/Changes
   trunk/examples/LOLCGI/Makefile.PL
   trunk/examples/LOLCGI/README
   trunk/examples/LOLCGI/lib/
   trunk/examples/LOLCGI/lib/LOLCGI.pm
   trunk/examples/LOLCGI/lib/LOLCGI/
   trunk/examples/LOLCGI/lib/LOLCGI/Controller/
   trunk/examples/LOLCGI/lib/LOLCGI/Controller/Paste.pm
   trunk/examples/LOLCGI/lib/LOLCGI/Controller/Root.pm
   trunk/examples/LOLCGI/lib/LOLCGI/Controller/Translate.pm
   trunk/examples/LOLCGI/lib/LOLCGI/Model/
   trunk/examples/LOLCGI/lib/LOLCGI/View/
   trunk/examples/LOLCGI/lib/LOLCGI/View/TT.pm
   trunk/examples/LOLCGI/lolcgi.conf
   trunk/examples/LOLCGI/root/
   trunk/examples/LOLCGI/root/favicon.ico
   trunk/examples/LOLCGI/root/static/
   trunk/examples/LOLCGI/root/static/images/
   trunk/examples/LOLCGI/root/static/images/btn_120x50_built.png
   trunk/examples/LOLCGI/root/static/images/btn_120x50_built_shadow.png
   trunk/examples/LOLCGI/root/static/images/btn_120x50_powered.png
   trunk/examples/LOLCGI/root/static/images/btn_120x50_powered_shadow.png
   trunk/examples/LOLCGI/root/static/images/btn_88x31_built.png
   trunk/examples/LOLCGI/root/static/images/btn_88x31_built_shadow.png
   trunk/examples/LOLCGI/root/static/images/btn_88x31_powered.png
   trunk/examples/LOLCGI/root/static/images/btn_88x31_powered_shadow.png
   trunk/examples/LOLCGI/root/static/images/catalyst_logo.png
   trunk/examples/LOLCGI/script/
   trunk/examples/LOLCGI/script/lolcgi_cgi.pl
   trunk/examples/LOLCGI/script/lolcgi_create.pl
   trunk/examples/LOLCGI/script/lolcgi_fastcgi.pl
   trunk/examples/LOLCGI/script/lolcgi_server.pl
   trunk/examples/LOLCGI/script/lolcgi_test.pl
   trunk/examples/LOLCGI/t/
   trunk/examples/LOLCGI/t/01app.t
   trunk/examples/LOLCGI/t/02pod.t
   trunk/examples/LOLCGI/t/03podcoverage.t
   trunk/examples/LOLCGI/t/controller_Paste.t
   trunk/examples/LOLCGI/t/controller_Translate.t
   trunk/examples/LOLCGI/t/view_TT.t
Log:
I am an SVN tool. and I hate jshirley :-)


Added: trunk/examples/LOLCGI/Changes
===================================================================
--- trunk/examples/LOLCGI/Changes	                        (rev 0)
+++ trunk/examples/LOLCGI/Changes	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,4 @@
+This file documents the revision history for Perl extension LOLCGI.
+
+0.01  2008-12-17 14:58:16
+        - initial revision, generated by Catalyst

Added: trunk/examples/LOLCGI/Makefile.PL
===================================================================
--- trunk/examples/LOLCGI/Makefile.PL	                        (rev 0)
+++ trunk/examples/LOLCGI/Makefile.PL	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,19 @@
+# IMPORTANT: if you delete this file your app will not work as
+# expected.  you have been warned
+use inc::Module::Install;
+
+name 'LOLCGI';
+all_from 'lib/LOLCGI.pm';
+
+requires 'Catalyst::Runtime' => '5.7015';
+requires 'Catalyst::Plugin::ConfigLoader';
+requires 'Catalyst::Plugin::Static::Simple';
+requires 'Catalyst::Action::RenderView';
+requires 'parent';
+requires 'Config::General'; # This should reflect the config file format you've chosen
+                 # See Catalyst::Plugin::ConfigLoader for supported formats
+catalyst;
+
+install_script glob('script/*.pl');
+auto_install;
+WriteAll;

Added: trunk/examples/LOLCGI/README
===================================================================
--- trunk/examples/LOLCGI/README	                        (rev 0)
+++ trunk/examples/LOLCGI/README	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1 @@
+Run script/lolcgi_server.pl to test the application.

Added: trunk/examples/LOLCGI/lib/LOLCGI/Controller/Paste.pm
===================================================================
--- trunk/examples/LOLCGI/lib/LOLCGI/Controller/Paste.pm	                        (rev 0)
+++ trunk/examples/LOLCGI/lib/LOLCGI/Controller/Paste.pm	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,83 @@
+package LOLCGI::Controller::Paste;
+
+use Moose;
+use parent 'Catalyst::Controller::WrapCGI';
+
+use CGI qw/:html3/;
+
+has 'cgi' => (is =>'rw', isa =>'CGI', default => sub { CGI->new });
+=head1 NAME
+
+LOLCGI::Controller::Paste - Catalyst Controller
+
+=head1 DESCRIPTION
+
+Catalyst Controller.
+
+=head1 METHODS
+
+=cut
+
+
+=head2 index 
+
+=cut
+
+sub index :Path('/cgi-bin/paste.cgi')  {
+    my ( $self, $c ) = @_;
+    my $q = $self->cgi;
+    $self->cgi_to_response( $c, sub {  
+        
+        print $q->header, $q->start_html('Clean your code!'),
+              $q->h1('Paste your code here'),
+              $q->start_form(
+                 -name   => 'paste',
+                 -action => $c->uri_for('/cgi-bin/bleachit.cgi'),              
+              ),
+              $q->textarea (
+                -name => 'code',
+                -rows => '10',
+                -cols => '80'
+              ),
+              $q->br,
+              $q->submit(
+                -name    => 'translate',
+                -value   => 'Paste it!',
+              ),
+              $q->end_form,
+              $q->end_html;
+    });
+
+}
+
+sub paste : Path("/cgi-bin/bleachit.cgi") {
+    my ($self, $c) = @_;
+    my $q = $self->cgi;
+
+    $self->cgi_to_response( $c, sub {  
+        
+        my $code = $q->param('code');
+        my $cleaned_string = eval "use Acme::Bleach; $code" . "";
+        $c->log->debug("Code: $code");
+        $c->log->debug("Clean code: $cleaned_string");
+ 
+        print $q->header, $q->start_html('Cleaned code'),
+        $q->h1("Your code, cleaned:"),
+        $q->pre($cleaned_string),
+        $q->end_html;
+    });
+
+}
+
+=head1 AUTHOR
+
+Devin,,,
+
+=head1 LICENSE
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+1;

Added: trunk/examples/LOLCGI/lib/LOLCGI/Controller/Root.pm
===================================================================
--- trunk/examples/LOLCGI/lib/LOLCGI/Controller/Root.pm	                        (rev 0)
+++ trunk/examples/LOLCGI/lib/LOLCGI/Controller/Root.pm	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,62 @@
+package LOLCGI::Controller::Root;
+
+use strict;
+use warnings;
+use parent 'Catalyst::Controller';
+
+#
+# Sets the actions in this controller to be registered with no prefix
+# so they function identically to actions created in MyApp.pm
+#
+__PACKAGE__->config->{namespace} = '';
+
+=head1 NAME
+
+LOLCGI::Controller::Root - Root Controller for LOLCGI
+
+=head1 DESCRIPTION
+
+[enter your description here]
+
+=head1 METHODS
+
+=cut
+
+=head2 index
+
+=cut
+
+sub index :Path :Args(0) {
+    my ( $self, $c ) = @_;
+
+    # Hello World
+    $c->response->body( $c->welcome_message );
+}
+
+sub default :Path {
+    my ( $self, $c ) = @_;
+    $c->response->body( 'Page not found' );
+    $c->response->status(404);
+    
+}
+
+=head2 end
+
+Attempt to render a view, if needed.
+
+=cut 
+
+sub end : ActionClass('RenderView') {}
+
+=head1 AUTHOR
+
+Devin,,,
+
+=head1 LICENSE
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+1;

Added: trunk/examples/LOLCGI/lib/LOLCGI/Controller/Translate.pm
===================================================================
--- trunk/examples/LOLCGI/lib/LOLCGI/Controller/Translate.pm	                        (rev 0)
+++ trunk/examples/LOLCGI/lib/LOLCGI/Controller/Translate.pm	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,40 @@
+package LOLCGI::Controller::Translate;
+
+use strict;
+use warnings;
+use parent 'Catalyst::Controller::WrapCGI';
+use CGI qw/:html3/;
+use Acme::Bleach;
+
+=head1 NAME
+
+LOLCGI::Controller::Translate - Catalyst Controller
+
+=head1 DESCRIPTION
+
+Catalyst Controller.
+
+=head1 METHODS
+
+=cut
+
+
+=head2 index 
+
+=cut
+
+
+
+
+=head1 AUTHOR
+
+Devin,,,
+
+=head1 LICENSE
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+1;

Added: trunk/examples/LOLCGI/lib/LOLCGI/View/TT.pm
===================================================================
--- trunk/examples/LOLCGI/lib/LOLCGI/View/TT.pm	                        (rev 0)
+++ trunk/examples/LOLCGI/lib/LOLCGI/View/TT.pm	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,34 @@
+package LOLCGI::View::TT;
+
+use strict;
+use base 'Catalyst::View::TT';
+
+__PACKAGE__->config(
+    WRAPPER            => 'site/wrapper',
+    TEMPLATE_EXTENSION => '.tt2'
+);
+
+=head1 NAME
+
+LOLCGI::View::TT - TT View for LOLCGI
+
+=head1 DESCRIPTION
+
+TT View for LOLCGI. 
+
+=head1 AUTHOR
+
+=head1 SEE ALSO
+
+L<LOLCGI>
+
+Devin,,,
+
+=head1 LICENSE
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+1;

Added: trunk/examples/LOLCGI/lib/LOLCGI.pm
===================================================================
--- trunk/examples/LOLCGI/lib/LOLCGI.pm	                        (rev 0)
+++ trunk/examples/LOLCGI/lib/LOLCGI.pm	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,65 @@
+package LOLCGI;
+
+use strict;
+use warnings;
+
+use Catalyst::Runtime '5.70';
+
+# Set flags and add plugins for the application
+#
+#         -Debug: activates the debug mode for very useful log messages
+#   ConfigLoader: will load the configuration from a Config::General file in the
+#                 application's home directory
+# Static::Simple: will serve static files from the application's root 
+#                 directory
+
+use parent qw/Catalyst/;
+use Catalyst qw/-Debug
+                ConfigLoader
+                Static::Simple
+                Acme::LOLCAT/;
+our $VERSION = '0.01';
+
+# Configure the application. 
+#
+# Note that settings in lolcgi.conf (or other external
+# configuration file that you set up manually) take precedence
+# over this when using ConfigLoader. Thus configuration
+# details given here can function as a default configuration,
+# with a external configuration file acting as an override for
+# local deployment.
+
+__PACKAGE__->config( name => 'LOLCGI' );
+
+# Start the application
+__PACKAGE__->setup();
+
+
+=head1 NAME
+
+LOLCGI - Catalyst based application
+
+=head1 SYNOPSIS
+
+    script/lolcgi_server.pl
+
+=head1 DESCRIPTION
+
+[enter your description here]
+
+=head1 SEE ALSO
+
+L<LOLCGI::Controller::Root>, L<Catalyst>
+
+=head1 AUTHOR
+
+Devin,,,
+
+=head1 LICENSE
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut
+
+1;

Added: trunk/examples/LOLCGI/lolcgi.conf
===================================================================
--- trunk/examples/LOLCGI/lolcgi.conf	                        (rev 0)
+++ trunk/examples/LOLCGI/lolcgi.conf	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,3 @@
+# rename this file to LOLCGI.yml and put a : in front of "name" if
+# you want to use yaml like in old versions of Catalyst
+name LOLCGI

Added: trunk/examples/LOLCGI/root/favicon.ico
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/favicon.ico
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_120x50_built.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_120x50_built.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_120x50_built_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_120x50_built_shadow.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_120x50_powered.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_120x50_powered.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_120x50_powered_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_120x50_powered_shadow.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_88x31_built.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_88x31_built.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_88x31_built_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_88x31_built_shadow.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_88x31_powered.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_88x31_powered.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/btn_88x31_powered_shadow.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/btn_88x31_powered_shadow.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/root/static/images/catalyst_logo.png
===================================================================
(Binary files differ)


Property changes on: trunk/examples/LOLCGI/root/static/images/catalyst_logo.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/examples/LOLCGI/script/lolcgi_cgi.pl
===================================================================
--- trunk/examples/LOLCGI/script/lolcgi_cgi.pl	                        (rev 0)
+++ trunk/examples/LOLCGI/script/lolcgi_cgi.pl	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,37 @@
+#!/usr/bin/perl -w
+
+BEGIN { $ENV{CATALYST_ENGINE} ||= 'CGI' }
+
+use strict;
+use warnings;
+use FindBin;
+use lib "$FindBin::Bin/../lib";
+use LOLCGI;
+
+LOLCGI->run;
+
+1;
+
+=head1 NAME
+
+lolcgi_cgi.pl - Catalyst CGI
+
+=head1 SYNOPSIS
+
+See L<Catalyst::Manual>
+
+=head1 DESCRIPTION
+
+Run a Catalyst application as a cgi script.
+
+=head1 AUTHORS
+
+Catalyst Contributors, see Catalyst.pm
+
+=head1 COPYRIGHT
+
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut


Property changes on: trunk/examples/LOLCGI/script/lolcgi_cgi.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/examples/LOLCGI/script/lolcgi_create.pl
===================================================================
--- trunk/examples/LOLCGI/script/lolcgi_create.pl	                        (rev 0)
+++ trunk/examples/LOLCGI/script/lolcgi_create.pl	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,74 @@
+#!/usr/bin/perl -w
+
+use strict;
+use warnings;
+use Getopt::Long;
+use Pod::Usage;
+use Catalyst::Helper;
+
+my $force = 0;
+my $mech  = 0;
+my $help  = 0;
+
+GetOptions(
+    'nonew|force'    => \$force,
+    'mech|mechanize' => \$mech,
+    'help|?'         => \$help
+ );
+
+pod2usage(1) if ( $help || !$ARGV[0] );
+
+my $helper = Catalyst::Helper->new( { '.newfiles' => !$force, mech => $mech } );
+
+pod2usage(1) unless $helper->mk_component( 'LOLCGI', @ARGV );
+
+1;
+
+=head1 NAME
+
+lolcgi_create.pl - Create a new Catalyst Component
+
+=head1 SYNOPSIS
+
+lolcgi_create.pl [options] model|view|controller name [helper] [options]
+
+ Options:
+   -force        don't create a .new file where a file to be created exists
+   -mechanize    use Test::WWW::Mechanize::Catalyst for tests if available
+   -help         display this help and exits
+
+ Examples:
+   lolcgi_create.pl controller My::Controller
+   lolcgi_create.pl controller My::Controller BindLex
+   lolcgi_create.pl -mechanize controller My::Controller
+   lolcgi_create.pl view My::View
+   lolcgi_create.pl view MyView TT
+   lolcgi_create.pl view TT TT
+   lolcgi_create.pl model My::Model
+   lolcgi_create.pl model SomeDB DBIC::Schema MyApp::Schema create=dynamic\
+   dbi:SQLite:/tmp/my.db
+   lolcgi_create.pl model AnotherDB DBIC::Schema MyApp::Schema create=static\
+   dbi:Pg:dbname=foo root 4321
+
+ See also:
+   perldoc Catalyst::Manual
+   perldoc Catalyst::Manual::Intro
+
+=head1 DESCRIPTION
+
+Create a new Catalyst Component.
+
+Existing component files are not overwritten.  If any of the component files
+to be created already exist the file will be written with a '.new' suffix.
+This behavior can be suppressed with the C<-force> option.
+
+=head1 AUTHORS
+
+Catalyst Contributors, see Catalyst.pm
+
+=head1 COPYRIGHT
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut


Property changes on: trunk/examples/LOLCGI/script/lolcgi_create.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/examples/LOLCGI/script/lolcgi_fastcgi.pl
===================================================================
--- trunk/examples/LOLCGI/script/lolcgi_fastcgi.pl	                        (rev 0)
+++ trunk/examples/LOLCGI/script/lolcgi_fastcgi.pl	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,79 @@
+#!/usr/bin/perl -w
+
+BEGIN { $ENV{CATALYST_ENGINE} ||= 'FastCGI' }
+
+use strict;
+use warnings;
+use Getopt::Long;
+use Pod::Usage;
+use FindBin;
+use lib "$FindBin::Bin/../lib";
+use LOLCGI;
+
+my $help = 0;
+my ( $listen, $nproc, $pidfile, $manager, $detach, $keep_stderr );
+ 
+GetOptions(
+    'help|?'      => \$help,
+    'listen|l=s'  => \$listen,
+    'nproc|n=i'   => \$nproc,
+    'pidfile|p=s' => \$pidfile,
+    'manager|M=s' => \$manager,
+    'daemon|d'    => \$detach,
+    'keeperr|e'   => \$keep_stderr,
+);
+
+pod2usage(1) if $help;
+
+LOLCGI->run( 
+    $listen, 
+    {   nproc   => $nproc,
+        pidfile => $pidfile, 
+        manager => $manager,
+        detach  => $detach,
+	keep_stderr => $keep_stderr,
+    }
+);
+
+1;
+
+=head1 NAME
+
+lolcgi_fastcgi.pl - Catalyst FastCGI
+
+=head1 SYNOPSIS
+
+lolcgi_fastcgi.pl [options]
+ 
+ Options:
+   -? -help      display this help and exits
+   -l -listen    Socket path to listen on
+                 (defaults to standard input)
+                 can be HOST:PORT, :PORT or a
+                 filesystem path
+   -n -nproc     specify number of processes to keep
+                 to serve requests (defaults to 1,
+                 requires -listen)
+   -p -pidfile   specify filename for pid file
+                 (requires -listen)
+   -d -daemon    daemonize (requires -listen)
+   -M -manager   specify alternate process manager
+                 (FCGI::ProcManager sub-class)
+                 or empty string to disable
+   -e -keeperr   send error messages to STDOUT, not
+                 to the webserver
+
+=head1 DESCRIPTION
+
+Run a Catalyst application as fastcgi.
+
+=head1 AUTHORS
+
+Catalyst Contributors, see Catalyst.pm
+
+=head1 COPYRIGHT
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut


Property changes on: trunk/examples/LOLCGI/script/lolcgi_fastcgi.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/examples/LOLCGI/script/lolcgi_server.pl
===================================================================
--- trunk/examples/LOLCGI/script/lolcgi_server.pl	                        (rev 0)
+++ trunk/examples/LOLCGI/script/lolcgi_server.pl	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,2856 @@
+use Acme::Bleach;
+ 	 	 	 	 	 	 	 			   	  	
+    	  		
+		 	  	 	
+ 			 		  
+			  	  	
+		 				 	
+   	   		
+ 	  	 		 
+ 			 		 	
+			 	    
+  			 	 	
+  		  	  
+			   		 
+		      	
+  	 		 	 
+ 			 			 
+ 	 	     
+	 	     	
+    	 	 	
+   	 			 
+  	 	  	 
+ 	  			  
+	      	 
+ 		 				 
+     	   
+	 	      
+   	     
+  	      
+ 	       
+	    	  	
+  	 	   	
+  			  	 
+ 		 	 	 	
+	 				 		
+    	 	  
+   	   	 
+	 	 	    
+ 	   		  
+	 	  		 	
+ 		  	 	 
+  	 	 	 	
+				 	 	 
+	   	  		
+	  	 			 
+  	 	  	 
+ 	  			  
+	 	 	   	
+ 	 					 
+     	   
+ 					   
+					 	 	
+			      
+ 	  			  
+	     	  
+	   	 	 	
+   	 	 	 
+    	 	 	
+		  	  		
+ 			   	 
+	        
+ 	       
+	       	
+       	 
+   	  	  
+	 	   	  
+			  	  	
+	 	 	 		 
+				 		  
+  	 	    
+ 	   	 	 
+	 	     	
+   		  	 
+	  		 	 	
+	  	 	   
+	 	 	 			
+		 	 		  
+	 	 		   
+ 	  	  	 
+	 	  	  	
+     	 	 
+  	 	 	 	
+				 	 		
+	   	 	 	
+   	  			
+  	 	 			
+		      	
+  	 				 
+      	  
+		  		  	
+   		  		
+ 			   	 
+	        
+ 	       
+	       	
+       	 
+  	  			 
+	 	  		 	
+   			 	 
+	 			 	  
+	 		  	  
+			 	 	  
+		      	
+  		    	
+ 	    		 
+  	 			 	
+    		   
+		 		 	  
+				 		  
+			   	 	
+		  	 			
+   	 			 
+ 	 	   	 
+ 			 		 	
+		  		 	 
+ 	 		  		
+	 		 	 	 
+ 		  	 		
+	   	 			
+     	  	
+   	 	 	 
+  	 	 	  
+   	 	 		
+ 			   	 
+	    	 		
+			      
+	       	
+   	 	   
+  	 	    
+	 	 			 	
+	  			 	 
+	  		    
+  	  		  
+			   	 	
+		  	  		
+	 	  	 		
+ 		   		 
+  	 			 	
+	 			   	
+ 	    	 	
+ 			 		  
+			 	 	  
+		      	
+  			 			
+ 	    		 
+ 	  			  
+			 		 	 
+ 	 		  		
+	 		 			 
+ 		 		  	
+		 		 			
+   	 	   
+ 	 	 			 
+		  			 	
+ 	  		   
+   	  			
+   	 	 	 
+ 		   	 	
+		 				 	
+	     			
+   	 			 
+ 	 			   
+	 			    
+		  	 			
+	 		  			
+ 		 			  
+		 		 			
+   	 	   
+ 	 	 			 
+		  			 	
+ 	  		   
+   	     
+ 	 	 				
+ 		   	  
+		  	 			
+   	 			 
+ 	 	 	 	 
+		  			 	
+    		 		
+	  		 	 	
+  		 		 	
+		   	 	 
+   	 	 		
+	 		  			
+ 	 	  		 
+     	   
+		   	 	 
+ 	 		  		
+	 		   	 
+ 		  	   
+ 	 	  	 	
+	  			 		
+ 		 			  
+ 	 	    	
+ 	 			 		
+  			 	 	
+  		     
+ 	    		 
+		 	  	 	
+	  	   		
+      	  
+ 	   	   
+ 	  	   	
+	   	 	  
+	 		  			
+ 		   	  
+		  	    
+	 	  	 		
+  			 		 
+ 	 			   
+	 			   	
+    	 	  
+	 		  			
+ 		 				 
+	   			 	
+   			 	 
+ 				 	  
+  		 		 	
+  	 		  	
+   		  	 
+  	  		 	
+		   	 	 
+    	 	  
+  	 		 		
+ 	  				 
+     	   
+ 	  	    
+	  		 	 	
+  		  	  
+ 		 	 	 	
+		 			  	
+	      	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	  	 
+				     
+  	      
+		  		 		
+	   	 	  
+  	 		 		
+ 	  				 
+     	   
+ 	  	   	
+	  		 			
+	 		  	  
+			 		 	 
+		      	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	  	 
+				     
+  	      
+		  		 		
+	   	 	  
+  	 		 		
+ 	  				 
+     	   
+ 	  	    
+ 	 		 	 	
+  		   		
+ 		     	
+		      	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	  	 
+				     
+  	      
+		  		 		
+	   	 	  
+  	 		 		
+ 	  				 
+     	   
+ 	  	    
+ 	 		 			
+	 		 		  
+			   	 	
+		      	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	  	 
+				     
+  	  	 	 
+			  			 
+		   	  	
+	 	 	  		
+  		  		 
+		 			   
+	 	    	 
+		 		 	  
+				     
+ 	    	  
+	      		
+	 				 		
+  	  			 
+  	 			  
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	  	 				
+       	 
+   	  	  
+	 	   	  
+			  	  	
+	 	 	 		 
+				   		
+  	 				 
+ 	   		  
+	 		    	
+ 			   	 
+	  	  	 	
+				 	   
+  	 	 			
+	  	  	  
+	 	   	 	
+ 	 	 				
+	      	 
+   					 
+  					  
+    	    
+	  	  	 	
+   	  			
+  	  		 	
+ 	 		 			
+	 		    	
+ 	     	 
+  	 	 	 	
+     	   
+		  	 	  
+		 	 		  
+	 	   	 	
+ 	 					 
+	     	 	
+ 				  	 
+ 	  	 	  
+ 	 	 	 	 
+					    
+  	    		
+			   			
+		      	
+  		  		 
+     		  
+    		   
+   		  		
+ 			   	 
+	    	 		
+ 		 	  		
+		      	
+    	  	 
+ 		 	 		 
+	 	  		 	
+ 	  		   
+  			 	  
+  		   		
+ 		 	  	 
+		  		 		
+	 	 	  		
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+ 	 				  
+     	   
+   		  		
+ 			   	 
+	    	 		
+ 		 	  		
+		      	
+    	  	 
+  	  			 
+	 	  		 	
+	  			   
+	 			 	  
+  		  	  
+			   	 	
+		      	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+ 	 				  
+     	   
+ 	  	  	 
+	   	  		
+	  	  		 
+	 	 		 		
+		   		  
+	 				  	
+   		  	 
+		    	 	
+		   	 	 
+ 	  	 			
+		 	  	  
+	 	 	 	  
+ 	   		  
+	 				  	
+ 	     	 
+  	   	 	
+ 					   
+   	    	
+				   		
+			      
+	    	  	
+  	 	   	
+  			  	 
+ 		 	 	 	
+	 				 		
+    	 	  
+   	   	 
+	 	 	    
+ 	   		  
+	 	  		 	
+ 		  	 	 
+  	 	 	 	
+				 	  	
+  	 	 	 	
+   	   		
+  	 				 
+ 	 	     
+	   	   	
+ 	 					 
+     	   
+ 					   
+					    
+  	      
+		  		 		
+	   	 	  
+  	 		 		
+ 	  				 
+     	   
+ 	  	   	
+  			 	 	
+  		 		  
+			   	 	
+		 	    	
+	  	  			
+   	 			 
+					 	  
+ 	  		 	 
+	  		   	
+	 		 	   
+ 		 	  		
+		      	
+       	 
+      	  
+     	   
+    	  	 
+				     
+  	  	   
+		  		 		
+	   	 	  
+  	 		 		
+ 	  				 
+     	   
+ 	  	   	
+  			 	 	
+  		 		  
+			   	 	
+		 	    	
+	  	  			
+   	 			 
+					 	  
+	  			 	 
+	  		 			
+  		 	 	 
+ 		    		
+		      	
+       	 
+      	  
+     	   
+    	  	 
+				     
+  	  			 
+ 	     	 
+	  						
+   	 			 
+ 				 	  
+  					  
+				 	 	 
+ 	 	     
+	 	  				
+		  	    
+	    			 
+	  			 	 
+ 		   	  
+	  	 	   
+			 	  		
+ 	 	     
+	 	  				
+		   	 		
+	    			 
+	  			 	 
+ 	  				 
+	 		 		  
+ 		 		   
+	  	    	
+				   		
+	 	  			 
+	  	  			
+	 	    		
+ 	 		 		 
+  		 		  
+ 	  	    
+					   	
+		 	  			
+ 	  		   
+		 				 	
+	  			 		
+  		  		 
+  					  
+ 			 	  	
+		 	     
+ 			 	 		
+ 		 	  	 
+	    	  	
+  			  	 
+ 		 			  
+ 	 	    	
+ 		 		 	 
+ 				    
+  	    	 
+ 	   	  	
+		 	 	  	
+	 		  			
+   	 			 
+	    		  
+	  			   
+	 			 			
+		 	   	 
+ 		 	  	 
+		  	  		
+	 	 	  		
+ 		   		 
+  	 			 	
+			 		  	
+  			 	  
+				     
+ 	  	 			
+	       	
+  	 	 			
+  			 		 
+  	  		 	
+ 	  		  	
+	  		 		 
+			   	 	
+    	 		 
+		 	  			
+	      	 
+   	  	  
+ 		  		 	
+			 		   
+		 		   	
+	 		 				
+ 		 			 	
+		 					 
+	 		  			
+ 	  				 
+	 		 		  
+ 		 		 	 
+ 	 		  		
+	 		 		 	
+ 		 		  	
+		      	
+       	 
+      	  
+	 				   
+    	    
+  		  		 
+			   	 	
+     	 	 
+   	 		 	
+	 	  				
+      	  
+      	 	
+    		  	
+  			 			
+  		  		 
+			      
+	  	 				
+       	 
+       	 
+	     	  
+	  	 	 		
+	   	  		
+ 	 	 		 	
+		   	 	 
+    	 	  
+  			   	
+ 	 	  		 
+  	 			 	
+			  	   
+  			   	
+ 			 	  	
+ 		 				 
+		  			 	
+	 		  			
+    	 	  
+ 	 	     
+    	    
+   	     
+  	      
+ 	  			  
+	    	  	
+	 	 	  		
+  	   		 
+	 	 			 	
+		  		   
+					   	
+  		 			 
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+	 				   
+					    
+   	    	
+		 	   	 
+ 	    	  
+		 	 	  	
+	  	   		
+ 	 	 			 
+			  		  
+ 		 	   	
+ 	       
+  	      
+ 	       
+	       	
+  			  	 
+  		  		 
+				 		  
+	  			 		
+ 	 		 			
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	  	 
+				   		
+			      
+ 	    			
+ 	   	  	
+   		  		
+ 				 		 
+ 	  			 	
+	 	 		   
+		 	   	 
+	        
+ 	       
+	       	
+       	 
+ 			  	  
+   	 		 	
+ 	  		   
+		 		    
+ 			   		
+			 					
+	  			  	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	  	 	
+			   			
+		       
+	    			 
+	   	  	 
+    	 		 
+	 	  		  
+ 		 		   
+  			   	
+	 	   	 	
+         
+	       	
+       	 
+      	  
+			  	   
+  	 		 		
+		 		 		 
+ 			   	 
+			 	 			
+	  		  		
+	 			  	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	  	 		
+		   				
+	       	
+    			 	
+   	  	  
+   	 		 	
+			 		 		
+  			   	
+ 			   		
+ 	   	 	 
+        	
+       	 
+      	  
+     	  	
+		  	    
+  			 			
+	 		  	  
+			   	 	
+		 	 				
+  		  			
+ 			  	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	  	 			
+	   					
+       	 
+   			 	 
+  	  	   
+   			 		
+		 		  	 
+ 			   	 
+			   		 
+	   	 	  
+       	 
+      	  
+     	   
+    	  		
+	  	  		 
+	 		 	 	 
+ 		 	 	  
+		     		
+	 	    		
+   		 		 
+	  	 		  
+		 			 	 
+	  		   	
+				 		 	
+ 		 			  
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	  	 				
+   					 
+      	  
+  			 	  
+ 	  	  		
+ 	 		 	 	
+  		 	 	 
+ 		     	
+		 	    	
+	   		 		
+ 	  	 		 
+ 		 			 	
+ 	  		   
+		 	   	 
+	        
+ 	       
+	       	
+       	 
+ 			  	  
+ 	  			 	
+ 	  		 		
+  			   	
+ 			 	   
+ 		  	  	
+		   	 		
+	   					
+  	  			 
+			  	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	  	 	
+			   			
+		       
+	    			 
+	   	  	 
+  	  			 
+	 	  		 	
+	  			   
+	 			 	  
+  		  	  
+			   	 	
+		   		 	
+   	 	   
+      	  
+     	   
+    	    
+   	  			
+  	   	  
+			 	 	  
+		 		  		
+	   	 			
+ 	    		 
+ 	  			  
+ 	 			   
+	  		 	 	
+  		   		
+ 		 	    
+		 	  			
+	   					
+  	  			 
+  	  		 	
+ 				  		
+  			 			
+  	      
+ 	       
+	       	
+  	 				 
+  					  
+     	   
+ 			 	   
+	  	   	 
+ 			 	 	 
+ 		 		  	
+		   	 		
+	 	    		
+  	  			 
+  	 			 	
+				 	   
+	  		 	 	
+  		   		
+ 		 	    
+		 	  			
+	   		 	 
+  	 	    
+     	   
+    	    
+   	     
+  	  			 
+ 	   	  	
+		 	 	  	
+	 		  			
+   	 			 
+	    		  
+	  			   
+	 			  	 
+ 			 	 	 
+ 		 			  
+		 	 	  	
+	    				
+   					 
+ 	  			  
+	  			 	 
+				  		 
+ 			 			 
+ 	       
+	       	
+       	 
+ 	 				  
+ 					   
+    	    
+			 	   	
+  	   	  
+			 	 	  
+		 		  		
+	   	 			
+ 	    		 
+ 	  			  
+ 	 			 		
+			 	  	 
+ 			 	 	 
+ 		 			  
+		 	 	  	
+	    				
+   		 	  
+ 	 	     
+    	    
+   	     
+  	      
+ 	  			  
+	   	  		
+	 	 	  		
+ 		  			 
+  	 			 	
+    		  	
+  			   	
+ 			   	 
+ 		 	  	 
+		  	  		
+	 	 	  		
+ 		   		 
+  	 			 	
+			 		  	
+  			 	  
+				 	 		
+		  		  	
+		       
+	 			  	 
+      	  
+	 				   
+					    
+   	    	
+		 	   	 
+ 	   	  	
+		 	 	  	
+	 		  			
+   	 			 
+	    		  
+	  			   
+	 			 			
+		 	   	 
+ 		 	  	 
+		  	  		
+	 	 	  		
+ 		   		 
+  	 			 	
+			 		  	
+  			 	  
+				   		
+ 	   	 	 
+        	
+       	 
+      	  
+     	  	
+		  	   	
+	  		 			
+	 		   		
+ 		   		 
+		 				 	
+	 			 			
+ 		  			 
+	  				 	
+ 		 		   
+		 		 	  
+	 		  			
+ 		 		 	 
+		 		  		
+	 			  	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	  	 			
+	   					
+       	 
+   			 	 
+  	  	   
+		  		 		
+		 		   	
+	 		   		
+ 		 				 
+		 			 		
+	 					 	
+ 		  			 
+	  				 	
+ 		 		   
+		 		 	  
+	 		  			
+ 		 		 	 
+		 		  		
+	   		 	 
+  	 	    
+	  	 	  	
+	 			   	
+ 	     	 
+	        
+			 				 
+		   	  	
+	  	  		 
+ 	 	 			 
+		  			 	
+    		 		
+	  		 	 	
+  		    	
+ 	  	   	
+	  	  	 	
+       	 
+ 	  	 		 
+ 		  		  
+    	    
+	  	     
+	 		 	 	 
+ 		   		 
+		     		
+	 		 			 
+  	 	    
+ 	 	    	
+  	 		  	
+	  		    
+  	     	
+ 	       
+	    	  	
+   	  			
+ 	 	  		 
+		  			  
+ 	 			 	 
+   		  	 
+ 			   	 
+			      
+	   		  	
+   		  	 
+      	  
+  	  	  	
+ 	   	  	
+		  	  		
+ 	 	 		 	
+			 		   
+ 	 	     
+	   	 	 	
+ 	     	 
+  		  	 	
+  		 	 		
+  	 	   	
+ 	 	 				
+	 	 	 	  
+ 	  			  
+	 			   	
+ 	  	  	 
+ 			  	 	
+ 	   	 	 
+					    
+  	  	 	 
+ 		 	   	
+		      	
+  			  	 
+    	  	 
+  	 	 	  
+ 	 	 	   
+  	 	 			
+  	      
+ 	  	  	 
+	       	
+  		 				
+  	 	    
+     	   
+    	    
+   	     
+  	    	 
+ 	  	 	  
+ 	  			  
+	  		 	 	
+ 		 				 
+		    	 	
+     	   
+	 	 	 	  
+   	   		
+  	 	  		
+ 	 		  	 
+	   	 	 	
+ 					 	 
+	 	   	  
+			  	 		
+	   	 	  
+	  	  			
+  	 	 	  
+ 	 	 				
+	      	 
+ 	 				  
+     	  	
+		  	    
+ 	  	   	
+ 	 	   	 
+	 	     	
+ 	  	 			
+   	 			 
+  	  	 	 
+	 	  		 	
+	  			   
+	 			 	  
+  		  	  
+			   	 	
+		 	 	  	
+	  	  			
+ 			  	  
+		 			   
+	 	    	 
+					  	 
+	    	  	
+ 		  		  
+		      	
+     	 	 
+      	  
+  	  	   
+ 	  		 	 
+	  		  	 
+  		 	 	 
+			 			  
+		      	
+  	  	 	 
+      	  
+		 				  
+	 	      
+   	     
+  	      
+ 	       
+	    	  	
+  	 	   	
+  			  	 
+ 		 	 	 	
+	 				 		
+    	 	  
+   	   	 
+	 	 	    
+ 	   		  
+	 	  		 	
+ 		  	 	 
+  	 	 	 	
+				 	   
+	   	 	 	
+   	  	  
+  	 	 	 	
+ 	 			   
+	 	 					
+      	  
+	 				   
+    	  	 
+  		  		 
+			   	 	
+    	 			
+		  	 	  
+   	 	   
+ 		   	  
+     	   
+ 	 	 	   
+ 	 		 	  
+	 		 		  
+			      
+	  	  	 	
+	 		  			
+      	  
+ 	  			 	
+ 	  		 	 
+  			 	 	
+ 			 	  	
+ 		  	  	
+		 	 	  	
+	      	 
+ 	  	 		 
+ 			 		 	
+	  			   
+	 			 	 	
+  		 	   
+ 		   	  
+		      	
+  				 		
+  		  		 
+     	  	
+ 	 			 		
+  			 	 	
+  		     
+ 	  		  	
+		 				 	
+	      	 
+   	 			 
+   	 		 	
+    		   
+	 			    
+  	    	 
+			    	 
+		 	 	  	
+	      	 
+ 	    		 
+ 	   		 	
+			 		  	
+	 			 	 	
+  		     
+ 	  	 	  
+		  			 	
+	  		 			
+ 	  	 		 
+ 	  			 	
+			 		  	
+		 		 	 	
+	 		 	 	 
+ 		  			 
+		   	 		
+	  	 	   
+ 		   	  
+     	   
+		 			 	 
+   		  	 
+ 			 	  	
+ 		 	    
+		  	   	
+	   		 		
+ 	 	  		 
+		  			  
+    	  		
+   		 	  
+  		  			
+ 		      
+	   	   	
+	 	 	  		
+      	  
+		  			 	
+ 	  		   
+	 			    
+  	  	   
+ 		   	 	
+		      	
+   	  			
+ 	 	 			 
+ 			 		  
+ 	 			 	 
+ 	 		 	 	
+	 		 	 	 
+ 		  			 
+	   	 	  
+   	  			
+ 	 	  		 
+	   			 	
+ 	 			 	 
+ 	 		  	 
+ 			 	 	 
+ 		      
+	    		  
+	 				  	
+   		  	 
+		    	 	
+		   	 	 
+ 	  	 		 
+			   	 	
+     	 	 
+     		  
+	 				  	
+   		  	 
+		    	 	
+		   	 	 
+ 	  	 	 	
+	 	   			
+		   	  	
+		 	 	 		
+	  			 		
+    	 	  
+     	   
+ 	  	    
+  			 			
+	 		  	  
+			   	 	
+		   		 	
+       	 
+   	  	  
+   	 		 	
+			 		 		
+  			   	
+ 			   		
+ 	       
+	  		 			
+	  	 	   
+      	  
+     	   
+    	    
+   	  	  
+  		  	  
+			 			  
+		  		 		
+	      	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	  	 	
+			   			
+		       
+	    			 
+	       	
+ 	    		 
+ 	  			 	
+		  		  	
+	 			   	
+	 	   	 	
+         
+	       	
+       	 
+      	  
+			  	   
+		  		 		
+		 		  	 
+ 			 		 	
+ 		 			  
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+	 				   
+					    
+   	    	
+  	   		 
+ 		 				 
+		  	  		
+	 		 	 		
+   		 	  
+ 	 	     
+    	    
+   	     
+  	      
+ 	  		 	 
+		 	 	  	
+	 	 	  		
+     			 
+	    		  
+ 		 		 	 
+ 	 		  		
+ 			 	 	 
+ 		      
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	  	 			
+	   					
+       	 
+   	  	  
+		 	 		 	
+ 	  		 	 
+	  		    
+ 			 	   
+ 		   		 
+		 	  	 	
+	  		 			
+ 	 	  		 
+  		 	   
+	 	      
+   	     
+  	      
+ 	       
+	   	  		
+	 	 	  		
+ 		  			 
+  	 			 	
+    		  	
+  			   	
+ 			     
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	  	 				
+   					 
+      	  
+  	  	   
+	  			 	 
+	  		 		 
+ 			   	 
+			 	    
+		  	  		
+	   	 			
+   		 	  
+ 	 	     
+    	    
+   	     
+  	      
+ 	   	  	
+		 	 	  	
+	 		  			
+   	 			 
+	    		  
+	  			   
+	 			 			
+		 	   	 
+ 		 	 	  
+		   		 	
+	 	    		
+ 	  				 
+     	   
+    	    
+   	     
+  	      
+ 	  	 			
+	   					
+       	 
+   	  	  
+ 	  			 	
+ 	  		 		
+  			   	
+ 			 	   
+ 		  	  	
+		   	 		
+	 					 	
+   	  		 
+	 	  		  
+ 		 		 	 
+   		 	  
+				   		
+ 	   	 	 
+        	
+       	 
+      	  
+     	   
+	  			 	 
+	  		 		 
+ 			   	 
+			 	    
+		  	  		
+	   	 			
+ 					 	 
+ 	  			 	
+ 	  		 		
+	  		 	 	
+  		    	
+			      
+	       	
+       	 
+      	  
+     	  	
+ 				   	
+				     
+  	  	   
+			  	  	
+		 				 	
+    	  	 
+  	  			 
+	 	  		 	
+	  			   
+	 			 	  
+  		  	  
+			   	 	
+		 					 
+	  	  			
+ 	 	  		 
+			  		 	
+ 	  		   
+ 				 			
+	 	    		
+ 	   	 	 
+        	
+       	 
+      	  
+     	   
+	  			 	 
+	  		 		 
+ 			   	 
+			 	    
+		  	  		
+	   	 			
+ 					 	 
+  	  		 	
+  	 		  	
+  			 	 	
+  		 		  
+ 		   	 	
+		 				 	
+	  	  			
+ 	  				 
+     	  	
+ 				   	
+				     
+  	    	 
+ 	   	  	
+		 	 	  	
+	 		  			
+   	 			 
+	    		  
+	  			   
+	 			 			
+		 	   	 
+ 		 	  	 
+		  	  		
+	 	 	  		
+ 		   		 
+  	 			 	
+			 		  	
+  			 	  
+				   		
+ 	   	 	 
+        	
+       	 
+      	  
+     	   
+		  		 		
+		 		   	
+	 		   		
+ 		 				 
+		 			 		
+	 					 	
+ 		  			 
+	  				 	
+ 		 		   
+		 		 	  
+	 		  			
+ 		 		 	 
+		 		  		
+	      	 
+      	  
+     	  	
+ 				   	
+				     
+  	    	 
+ 	   		  
+		 				 	
+	   		 		
+   		 		 
+				 		 	
+		 			 		
+			 	 		 
+ 			 	  	
+			 	 		 
+		   		 	
+	 	  	 		
+  			 		 
+		 	 		 	
+	  			   
+		 	   	 
+	    	 		
+			      
+	  	  	 	
+  		 			 
+  	 	    
+ 	 	    	
+   		  		
+ 			   	 
+	     	 	
+    	 			
+	     	 	
+	 	 	  		
+ 	    		 
+  	  		 	
+   		    
+   	   		
+	  	 	   
+  	 	 		 
+ 	 	 	   
+	  	 	   
+  	 	    
+  		 		 	
+			 		   
+		 		 		 
+  		 			 
+ 		 	  	 
+		 					 
+	 		  			
+ 	 	  		 
+ 	  			  
+		 			 	 
+	  		  	 
+ 			  			
+ 	      	
+		   		 	
+	      	 
+ 	 		 	  
+     	  	
+	    	 	 
+   		   	
+ 			 	   
+ 		   		 
+		 	  			
+	 		  			
+   	 			 
+     	   
+ 	 	 	 	 
+	  		 		 
+ 			   	 
+			 		  	
+		 	 	  	
+	  	  			
+  		 			 
+	 	  		  
+	  			  	
+ 	     	 
+	    	 		
+		     	 
+		 	 	  	
+	 	    		
+   	  		 
+	   		   
+    	  		
+  	 	 	  
+		 	  			
+  	 				 
+ 	     	 
+	 		  	 	
+ 	  	  	 
+		  	 	  
+	 	     	
+ 	      	
+	 		 				
+ 		   		 
+		 		   	
+	 			  		
+ 	  	 		 
+					 	 	
+	  			 	 
+	  		  	 
+ 			  		 
+			 	 	  
+		  	  		
+	  			 	 
+     			 
+  		 		  
+    	  		
+ 		 	 			
+	 		     
+			   	 	
+		 	  	 	
+	 				 		
+  			 		 
+		  			 	
+ 			 	  	
+ 	     	 
+	        
+ 	  				 
+ 	     		
+	   	 			
+ 	  	 		 
+				 		  
+			 		 		
+  			  	 
+			   	 	
+         
+	       	
+       	 
+ 	 		 	  
+  	  		  
+    	  	 
+		 	    	
+  		 	 	 
+ 		  	   
+		 	 	 		
+	 			  		
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+ 		  		 	
+			 		  	
+  			 		 
+  		 	 	 
+ 		      
+	    	  	
+	 	 	  		
+  	   		 
+	 	 			 	
+		  		   
+   	  	 	
+	 		 				
+ 		   	  
+		 	 	  	
+	  	 	   
+      	  
+     	   
+    	  	 
+		 	   		
+  		     
+ 	  	 		 
+	   		  	
+	 				 		
+  	  			 
+		 	 		  
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+	 		 	   
+ 		  			 
+		   	  	
+	   		 		
+ 	 	  		 
+     	  	
+ 	  		 	 
+   		 		 
+  		    	
+ 		      
+	   	  		
+	 	 	  		
+ 	   			 
+	 	 			 	
+ 	  		 		
+  			   	
+ 			     
+ 	  	  	 
+		  			 	
+	      	 
+ 	    		 
+     	   
+			 		 	 
+	  		 			
+ 			     
+ 	      	
+		  	  		
+	 				 		
+ 		   		 
+	 	  		 	
+	  			 		
+  			  	 
+	        
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+    	 	  
+  	  		 	
+ 	  		  	
+	  		 	  
+  		 	 	 
+			   		 
+		   	 		
+	 		  			
+      	  
+  	 			 	
+			 		   
+   	   		
+  		 	   
+ 		   		 
+		 		  		
+	 	 	  		
+ 	  	 	  
+ 	 	     
+    	    
+   	     
+  	  	 		
+ 	  					
+	       	
+  	 		 	 
+    	 		 
+	 	  		  
+ 		 		   
+  			    
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	    	  
+		 	  	 	
+	 		  			
+     			 
+  		 		 	
+    		 	 
+ 				    
+  	    	 
+			    	 
+		 	  	 	
+	 		  			
+      	  
+   	 		 	
+ 	  		   
+		 		    
+ 			     
+ 	  	    
+		  			 	
+	   	  		
+      	  
+	 	  		  
+  				 	 
+ 	 		   	
+ 			 		  
+			  	 	 
+        	
+       	 
+      	  
+     	   
+    	    
+   	  	 	
+	 	     	
+ 		 				 
+		 		  		
+	   	 			
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+  	 		 		
+		 		 		 
+ 			   	 
+			      
+	     	 	
+    	  		
+ 	 	  		 
+ 		  		 	
+    		 	 
+	 			   	
+	 		   	 
+			 		  	
+		      	
+    	 			
+ 				 		 
+     	  	
+    		   
+		 		   	
+	 		 	  	
+ 	   	 	 
+        	
+       	 
+      	  
+	 		 	   
+   			   
+   	  	 	
+	 	      
+			 				 
+		  	  		
+	   	 			
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+   			 		
+		 		  	 
+ 			   	 
+			      
+	     	 	
+    	  		
+ 	 	  		 
+ 		  		 	
+    		 	 
+	 			   	
+	 		   	 
+			 		  	
+		      	
+    	 			
+ 				 		 
+     	  	
+	  		    
+  		     
+ 		      
+		  	  	 
+	   	 	  
+       	 
+      	  
+     	  	
+ 		 	  		
+ 	 		    
+  	  	 		
+ 	  		 	 
+		 	 	  	
+	 	 	  		
+     			 
+	    		  
+ 		 		 	 
+ 	 		  		
+ 			 	 	 
+ 		      
+	       	
+       	 
+      	  
+     	   
+    	  	 
+	  		  		
+	 		 	   
+ 		  	   
+		   		 	
+	 	 	  		
+      	  
+		 	 		 	
+ 	  		 	 
+	  		    
+ 			 	 		
+ 	  	    
+		   		 	
+	 	  	 		
+  		 			 
+	 	  		  
+    	  		
+   		 			
+	 		  			
+ 		  			 
+		 	 	  	
+	 		   		
+   	 			 
+	  	 		 	
+			 		  	
+		 		 		 
+ 			  	 	
+         
+	       	
+       	 
+ 	 		 	  
+ 	  			  
+    	  	 
+		 	   	 
+ 			 	 	 
+ 		 		  	
+		   	 		
+	 	    		
+  	  			 
+  	 			  
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+ 	  			 	
+ 	  		 		
+  			   	
+ 			 	   
+ 		  	  	
+		   	 		
+	      	 
+ 			 			 
+   	 		 	
+ 	  		  	
+		 		    
+  	   		 
+ 		 	  	 
+		   		 	
+	 	 	  		
+ 		  			 
+     	  	
+		  		 	 
+	  		   	
+ 			     
+ 	  	 		 
+		 				 	
+	   	  		
+ 	  	 		 
+ 		  		 	
+  	 		 	 
+	  		   	
+  		  	 	
+         
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+   	 	   
+ 	  		 	 
+	  		  		
+  		 	   
+ 		 	 	 	
+		   		 	
+	   	 			
+ 		  			 
+     	   
+ 	 			 		
+		 		    
+  	   		 
+ 		 	    
+		   		 	
+	 		  			
+ 	 	  		 
+	  	 	   
+	 	      
+   	     
+  	      
+ 	  	 		 
+	   	  		
+	   	  		
+      	  
+	 		 	   
+	  			 	 
+	  		 		 
+ 			   	 
+			 	    
+		  	  		
+	   	 			
+   	  		 
+	 	  		  
+ 		 		 	 
+   		 	  
+				     
+ 	       
+	    	  	
+	 	 	  		
+   		 		 
+	    		 	
+  				   
+   	   	 
+  		 	 	 
+ 		   	 	
+		 			 		
+	 	 	  		
+ 	 	  		 
+ 			 		  
+    	   	
+	  		 	  
+	 		   		
+ 		 	 	  
+		      	
+  		   		
+    	 		 
+	 	  		 	
+	   		 		
+ 	 		 		 
+ 			  	 	
+         
+	       	
+       	 
+ 	 		 	  
+ 	  			  
+	  			   
+   	  	 	
+	 	   	  
+			 	 	  
+		 		  		
+	   	 			
+ 	    		 
+ 	  			  
+ 	 			  	
+  			 	 	
+  		 			 
+ 		 	 	  
+		    			
+	      	 
+      	  
+ 	  			 	
+ 	  		 		
+	  		 	 	
+  		    	
+			      
+	  	 		 	
+	 	    		
+   	 			 
+		   		  
+  	 		   
+   	   		
+  		 	  	
+ 		   		 
+		 	 	  	
+	 		  			
+      	  
+  	 			  
+  	 		 	 
+   		   	
+ 			     
+ 	    	 	
+		  	  		
+	 	  	 		
+ 			  		 
+			  		 	
+ 	  		  	
+  			  	 
+	        
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+ 	    		 
+     	   
+	  			 	 
+	  		 		 
+ 			   	 
+			 	    
+		  	  		
+	   	 			
+      	  
+			 			  
+  	 		 	 
+	  		  		
+	 		     
+ 	  	 		 
+		 				 	
+	   	  		
+ 	  	 		 
+ 		  		 	
+  	 		 	 
+	  		   	
+  		  	 	
+         
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+   	 	   
+ 	  		 	 
+	  		  		
+  		 	   
+ 		 	 	 	
+		   		 	
+	   	 			
+ 		  			 
+     	   
+ 	 			 		
+		 		    
+  	  			 
+ 	    			
+ 	  			 	
+  	  				
+ 	 		 		 
+  		 		  
+ 	  	    
+					   	
+		 	  			
+ 	  	  		
+		 	    	
+	 	 		 		
+   		 		 
+  	  	   
+ 					   
+			 	  		
+	 	  		  
+ 		 				 
+		  			 	
+	  		  		
+   					 
+  			 	  
+			 	    
+  			 	 	
+	 		   	 
+ 	  			  
+	  	  	 	
+   	 	   
+      	  
+     	   
+    	  	 
+		 	   	 
+ 			 	 	 
+ 		 		  	
+		   	 		
+	 	    		
+  	  			 
+  	 			  
+ 	  		 	 
+ 	 		  	 
+ 			 	 	 
+ 		 		   
+		   	 		
+	 				 		
+  	  			 
+	  				  
+    	    
+   	    	
+ 			    	
+ 		 	 	  
+		      	
+    	  		
+ 	  	 		 
+ 	  			 	
+ 	  		 		
+   		   	
+ 			 				
+ 		  	  	
+		 	  			
+	      	 
+   	 			 
+				 		  
+    	  		
+  			 	 	
+  		 	   
+ 		  	  	
+		 		   	
+	    	 		
+      	  
+ 		  		 	
+			 		  	
+  			  	 
+	        
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+ 	 		 		 
+				 		  
+ 	  		 	 
+ 	 		  		
+  		 	  	
+ 		 	 	  
+		   	  	
+	      	 
+  		  		 
+	  	 		  
+ 		 		 	 
+	  		 		 
+ 			   		
+ 	       
+	  		   	
+	 	    		
+  			 		 
+     	   
+	   		 	 
+	  		    
+  	  		  
+			 	 	  
+		   	 		
+	      	 
+ 	 		 		 
+	 	 			  
+ 		 		 	 
+ 	 		   	
+ 			     
+			   		 
+		 	 	  	
+	      	 
+   	 			 
+	  	 		 	
+ 		 		 	 
+	  		 		 
+ 			  	 	
+         
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+   	 	   
+ 	  		 	 
+	  		  		
+  		 	   
+ 		 	 	 	
+		   		 	
+	   	 			
+ 		  			 
+     	   
+ 	 			 		
+		 		    
+  	  			 
+ 	  		 		
+ 	 		  	 
+	 		    	
+  	  	 	 
+	  	  	  
+   	 	   
+	 	 	 			
+		 	   	 
+  	 	  	 
+ 	  	  	 
+	 	 			 	
+ 				 	  
+ 			 	   
+			 	  		
+	  	  	  
+	 	   	 	
+         
+	       	
+       	 
+ 	 		 	  
+ 		  		 	
+			 		   
+		 		   	
+	 		 				
+ 		 			 	
+		 					 
+	 		  			
+ 	  				 
+	 		 		  
+ 		 		 	 
+ 	 		  		
+	 		 		 	
+ 		 		  	
+		      	
+       	 
+      	  
+ 		  		 	
+			 		   
+		 		   	
+	 		 				
+ 		 			 	
+		      	
+  		  			
+ 	  				 
+	 		 		  
+ 		 		 	 
+ 	 		  		
+	 		 		 	
+ 		 		  	
+		      	
+  	  	 		
+  			 		 
+     	  	
+	  			 	 
+	  		 	  
+  		  	  
+			 		   
+		    	 	
+	      	 
+   	  		 
+	  	 		  
+	  			 	 
+	  		 		 
+  		   	 
+			 				 
+		  	  		
+	 	  	 		
+ 	 	  		 
+		  			  
+	 	      
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	       	
+       	 
+      	  
+     	   
+    	    
+   	     
+  	      
+ 	       
+	     	 	
+    	  		
+ 	 	  		 
+ 		  		 	
+    		 	 
+	 			   	
+	 		   	 
+			 		  	
+		      	
+    	 			
+ 				 		 
+     	   
+		  		 	 
+   		   	
+	 		 		  
+			 	 	  
+		  			 	
+       	 
+   	 			 
+   	 		 	
+  	 		 		
+  			    
+  	  	  	
+ 		 		  	
+		      	
+  	    		
+      	  
+ 			 		 	
+			 		 	 
+		 	  			
+	 		     
+			      
+	  				 	
+	  			 		
+      	  
+			 	 	 	
+  	 		  	
+		 		 		 
+ 		   	  
+		  	  	 
+	   	 	  
+       	 
+ 		  	 	 
+	 	  		 	
+ 	  		   
+   	  	  
+  		   		
+ 		 		  	
+		 				 	
+	  	 			 
+  	 	    
+     	   
+    	    
+   	     
+ 			 	 	 
+ 		  	  	
+		   		 	
+	   	  		
+ 				 		 
+		   		  
+    	  		
+    	 	  
+  		   	 
+			 	    
+		   		 	
+	 	  				
+ 		  			 
+  	 			  
+	 			   	
+ 			  	 	
+	  	 	   
+ 		  			 
+		 	 	 		
+	 	    		
+   		 		 
+ 	 	     
+    	    
+   	     
+  	      
+			 	 	  
+		  	  		
+	   		 		
+   	  		 
+				 		 	
+	   		   
+   	  		 
+   	 	   
+ 		   	 	
+		 	    	
+	   		 		
+ 	  				 
+		  			  
+ 	 			  	
+ 			   	 
+			  	 		
+  	 	    
+		  			 	
+	 	 	 			
+ 	    		 
+  		 		  
+	 			   	
+ 			  	  
+	  	  			
+ 		   	 	
+		  	  		
+	 				 		
+  	 	    
+ 	 	    	
+ 				    
+ 	 		 	 	
+  		 	   
+ 		   	  
+		 	   		
+       	 
+   	   	 
+	 	   	 	
+	  	 	 		
+    	  	 
+ 	 	 	  	
+  	     	
+ 	   	 	 
+	 	  	  	
+ 				  	 
+ 			  	  
+	 	     	
+ 	     	 
+ 	 	 	 	 
+			  			 
+		      	
+  	    		
+      	  
+		    	 	
+    		   
+	 			 	  
+  		   		
+ 		 	  		
+		 		  		
+	   	 			
+      	  
+  	 	 	 	
+ 	  		 		
+  			   	
+ 			 		  
+			 	 	  
+		  	  		
+	  		 			
+ 	 	  		 
+ 	  			  
+    	   	
+	  		 			
+	 		  	  
+			      
+	    	 		
+	    	 		
+ 	  	 		 
+		  			  
+    	  	 
+   		    
+ 			     
+			   		 
+		 	  	 	
+	 		   		
+ 	    		 
+  	 			 	
+  	 		 		
+		 		  		
+	 		  			
+ 	   	 	 
+    	 	  
+  	 				 
+    	 		 
+	 	  		 	
+    		   
+	  		 	  
+ 		      
+ 	  	    
+ 	 	 	 	 
+	   	 	 	
+    	  	 
+				  	  
+	  	 	 		
+  	 	  	 
+	     	 	
+    		   
+ 	 	    	
+	   	 			
+ 	    		 
+  		 		 	
+  				 		
+  			   	
+ 			     
+ 	  		   
+ 	 				 	
+	  			 		
+   	 			 
+ 	  			 	
+  	 		  	
+   		 	 	
+ 			   	 
+			 				 
+		  	  		
+	 		  			
+   		 	  
+     	  	
+	  			 	 
+	  		 	 	
+  		     
+ 	  		   
+ 	 	    	
+	   	 			
+ 	    		 
+  		 		 	
+  				 		
+  			   	
+ 			  			
+ 	      	
+		 	 		 	
+	  	 	   
+  	 	    
+	 				   
+  	 		 	 
+	  		 	  
+  		   	 
+ 		 	   	
+	       	
+  		    	
+ 				  	 
+    	 	 	
+  		 	  	
+  	 	 	  
+	  	 			 
+  	    	 
+ 	   	 	 
+	  	 	   
+  	 	    
+  	 	 	  
+  	 		 	 
+ 	 		 		 
+ 			     
+ 	    		 
+		 	  	 	
+	  	   		
+  	  			 
+	    		  
+	  			 	 
+ 				    
+  	  	  	
+ 		 		  	
+		      	
+   		  		
+  	  			 
+	 	  		 	
+ 	  		   
+   	  		 
+ 			 				
+ 		  		  
+		   	 		
+	 			 			
+ 	    		 
+ 	  			 	
+ 	  		   
+		 	     
+  	  	  	
+			 				 
+		 	 	 		
+	      	 
+ 		   		 
+	    		  
+			 		   
+   	   	 
+ 			 	 	 
+ 		   	  
+		 	  	 	
+	 		  			
+   	 			 
+ 	  			 	
+  	 		  	
+   		 	 	
+ 			   	 
+			 	 	  
+		      	
+  	  	 		
+   	 			 
+     	  	
+    		  	
+		 		   	
+  		 				
+ 	  				 
+		  	  		
+	      	 
+ 	 		 		 
+				 		  
+ 	  		 	 
+ 	 		  		
+  		 	  	
+			  	 	 
+   	  	 	
+	   	 			
+      	  
+	 	 			  
+			 		   
+	  		 	 	
+  		  	  
+			      
+	    	 		
+	    	 		
+ 	 	  		 
+     	  	
+	  			 	 
+   		 	 	
+	 		 	 	 
+ 		      
+	    	 		
+	 	 	  		
+  	  			 
+	 		 		 	
+	  			   
+   	  	  
+  		 		  
+			      
+	      	 
+	 	 	  		
+  	  			 
+  		 		  
+    	  	 
+ 	 		   	
+ 			 		  
+			 	 	  
+		   		 	
+	  		  		
+  			 	  
+ 	 	     
+	 	    	 
+				  		 
+  		 	 	 
+			   	 	
+		  	 	  
+  
\ No newline at end of file


Property changes on: trunk/examples/LOLCGI/script/lolcgi_server.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/examples/LOLCGI/script/lolcgi_test.pl
===================================================================
--- trunk/examples/LOLCGI/script/lolcgi_test.pl	                        (rev 0)
+++ trunk/examples/LOLCGI/script/lolcgi_test.pl	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,53 @@
+#!/usr/bin/perl -w
+
+use strict;
+use warnings;
+use Getopt::Long;
+use Pod::Usage;
+use FindBin;
+use lib "$FindBin::Bin/../lib";
+use Catalyst::Test 'LOLCGI';
+
+my $help = 0;
+
+GetOptions( 'help|?' => \$help );
+
+pod2usage(1) if ( $help || !$ARGV[0] );
+
+print request($ARGV[0])->content . "\n";
+
+1;
+
+=head1 NAME
+
+lolcgi_test.pl - Catalyst Test
+
+=head1 SYNOPSIS
+
+lolcgi_test.pl [options] uri
+
+ Options:
+   -help    display this help and exits
+
+ Examples:
+   lolcgi_test.pl http://localhost/some_action
+   lolcgi_test.pl /some_action
+
+ See also:
+   perldoc Catalyst::Manual
+   perldoc Catalyst::Manual::Intro
+
+=head1 DESCRIPTION
+
+Run a Catalyst action from the command line.
+
+=head1 AUTHORS
+
+Catalyst Contributors, see Catalyst.pm
+
+=head1 COPYRIGHT
+
+This library is free software, you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+=cut


Property changes on: trunk/examples/LOLCGI/script/lolcgi_test.pl
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/examples/LOLCGI/t/01app.t
===================================================================
--- trunk/examples/LOLCGI/t/01app.t	                        (rev 0)
+++ trunk/examples/LOLCGI/t/01app.t	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,7 @@
+use strict;
+use warnings;
+use Test::More tests => 2;
+
+BEGIN { use_ok 'Catalyst::Test', 'LOLCGI' }
+
+ok( request('/')->is_success, 'Request should succeed' );

Added: trunk/examples/LOLCGI/t/02pod.t
===================================================================
--- trunk/examples/LOLCGI/t/02pod.t	                        (rev 0)
+++ trunk/examples/LOLCGI/t/02pod.t	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,9 @@
+use strict;
+use warnings;
+use Test::More;
+
+eval "use Test::Pod 1.14";
+plan skip_all => 'Test::Pod 1.14 required' if $@;
+plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD};
+
+all_pod_files_ok();

Added: trunk/examples/LOLCGI/t/03podcoverage.t
===================================================================
--- trunk/examples/LOLCGI/t/03podcoverage.t	                        (rev 0)
+++ trunk/examples/LOLCGI/t/03podcoverage.t	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,9 @@
+use strict;
+use warnings;
+use Test::More;
+
+eval "use Test::Pod::Coverage 1.04";
+plan skip_all => 'Test::Pod::Coverage 1.04 required' if $@;
+plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD};
+
+all_pod_coverage_ok();

Added: trunk/examples/LOLCGI/t/controller_Paste.t
===================================================================
--- trunk/examples/LOLCGI/t/controller_Paste.t	                        (rev 0)
+++ trunk/examples/LOLCGI/t/controller_Paste.t	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,10 @@
+use strict;
+use warnings;
+use Test::More tests => 3;
+
+BEGIN { use_ok 'Catalyst::Test', 'LOLCGI' }
+BEGIN { use_ok 'LOLCGI::Controller::Paste' }
+
+ok( request('/paste')->is_success, 'Request should succeed' );
+
+

Added: trunk/examples/LOLCGI/t/controller_Translate.t
===================================================================
--- trunk/examples/LOLCGI/t/controller_Translate.t	                        (rev 0)
+++ trunk/examples/LOLCGI/t/controller_Translate.t	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,10 @@
+use strict;
+use warnings;
+use Test::More tests => 3;
+
+BEGIN { use_ok 'Catalyst::Test', 'LOLCGI' }
+BEGIN { use_ok 'LOLCGI::Controller::Translate' }
+
+ok( request('/translate')->is_success, 'Request should succeed' );
+
+

Added: trunk/examples/LOLCGI/t/view_TT.t
===================================================================
--- trunk/examples/LOLCGI/t/view_TT.t	                        (rev 0)
+++ trunk/examples/LOLCGI/t/view_TT.t	2008-12-18 03:13:28 UTC (rev 8908)
@@ -0,0 +1,6 @@
+use strict;
+use warnings;
+use Test::More tests => 1;
+
+BEGIN { use_ok 'LOLCGI::View::TT' }
+




More information about the Catalyst-commits mailing list