$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>; } }
In reply to Tests for CGI::Application by Anarion
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |