parent
a4b9df90dd
commit
2b1df6d588
@ -0,0 +1,57 @@ |
||||
# Before `make install' is performed this script should be runnable with |
||||
# `make test'. After `make install' it should work as `perl Lemonldap-NG-Handler.t' |
||||
|
||||
######################### |
||||
|
||||
# change 'tests => 1' to 'tests => last_test_to_print'; |
||||
|
||||
use Test::More tests => 9; |
||||
BEGIN { use_ok( 'Lemonldap::NG::Handler::Simple', ':all' ) } |
||||
|
||||
######################### |
||||
|
||||
# Insert your test code below, the Test::More module is use()ed here so read |
||||
# its man page ( perldoc Test::More ) for help writing this test script. |
||||
my $h; |
||||
$h = bless {}, 'Lemonldap::NG::Handler::Simple'; |
||||
ok( |
||||
$h->localInit( |
||||
{ |
||||
localStorage => 'Cache::FileCache', |
||||
localStorageOptions => { 'namespace' => 'MyNamespace', }, |
||||
status => 1 |
||||
} |
||||
), |
||||
'New Object' |
||||
); |
||||
|
||||
ok( $statusPipe->isa('IO::Pipe::End'), 'In pipe' ); |
||||
|
||||
ok( $statusOut->isa('IO::Pipe::End'), 'Out pipe' ); |
||||
|
||||
ok( print( $statusPipe "uid => / OK\nuid => / OK\nuid => /no REJECT\n" ), |
||||
'New requests' ); |
||||
|
||||
ok( print( $statusPipe "STATUS\n" ), 'Status request' ); |
||||
|
||||
ok( &read, 'Status result' ); |
||||
|
||||
ok( close($statusOut) ); |
||||
|
||||
ok( close($statusPipe) ); |
||||
|
||||
sub read { |
||||
my $ok = 0; |
||||
open LOG, '>/tmp/log'; |
||||
while (<$statusOut>) { |
||||
print LOG $_; |
||||
$ok++ if (/^OK\s+:\s*2$/); |
||||
$ok++ if (/^REJECT\s+:\s*1$/); |
||||
if (/^END$/) { |
||||
$ok++; |
||||
last; |
||||
} |
||||
} |
||||
close LOG; |
||||
return ( $ok == 3 ); |
||||
} |
Loading…
Reference in new issue