$dades=run('rm=login login=test password=foo'); ok( $dades =~ /No such login/,'Webapp login bad login successful'); $dades=run('rm=stats'); ok( $dades =~ /Invalid cookie/,'Webapp stats no cookie successful'); $dades=run('rm=stats',1); ok( $dades =~ /Resume for/,'Webapp stats running successful'); ##################################### sub run { pipe(STDIN,STDOUT); ### unless(fork()) { close(STDIN); local $_ = shift; if(shift) { *CGI::cookie = sub { 'a_valid_session_for_test' }; } while (/([^=&\s]+)=([^=&\s]+)/g) { $webapp->query->param($1,$2); } $webapp->run(); $_ = *CGI::cookie; # Just to avoid warnings exit; } else { close(STDOUT); return join "\n",<STDIN>; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Tests for CGI::Application
by Corion (Patriarch) on Nov 06, 2003 at 12:17 UTC | |
|
Re: Tests for CGI::Application
by Anonymous Monk on Nov 06, 2003 at 15:26 UTC |