use Apache::ASP::CGI; &Apache::ASP::CGI::do_self('NoState' => 1, Debug => 0); __END__ <% use lib '.'; use T; $t =T->new(); %> <% $Response->Include("include_asp.inc"); %> <% # normal shape of include command if('' =~ /^1/) { $t->ok(); } else { $t->not_ok; } #$Response->Debug($Server->{asp}); # should parse both in at once if('' =~ /^1/) { $t->ok(); } else { $t->not_ok; } # test again for multiple includes to mess # up the line numbering %><% #abnormal possible use of include command if( '' =~ /^1/) { $t->ok(); } else { $t->not_ok; } my $trapped = $Response->TrapInclude('include.inc'); $t->eok($$trapped eq '1', '$Response->TrapInclude()'); $Response->Include('include.inc'); my $ref = $Response->{BinaryRef}; $t->eok($$ref =~ /1/, '$Response->Include()'); $$ref =~ s/1//isg; # return values @rv = $Response->Include('include_return.inc'); $t->eok(@rv == 2 and $rv[0] == 1 and $rv[1] == 2, 'include return values'); if(-d '.') { # in case this is not true on some platforms eval { $Response->Include('.'); }; $t->eok($@ && ( $@ =~ /^no include \.dsfads/i ), "Error for include of directory"); } $t->done; %>