services: services/perl/t daemon.t
Status: Pre-Alpha
Brought to you by:
jgsmith
From: <app...@li...> - 2001-07-30 01:18:01
|
jgsmith 01/07/29 18:18:00 Modified: perl/t daemon.t Log: Generalized tests so we can add more service modules without too much trouble... Revision Changes Path 1.2 +14 -6 services/perl/t/daemon.t Index: daemon.t =================================================================== RCS file: /cvsroot/appswitch/services/perl/t/daemon.t,v retrieving revision 1.1 retrieving revision 1.2 diff -b -u -r1.1 -r1.2 --- daemon.t 2001/07/30 01:04:29 1.1 +++ daemon.t 2001/07/30 01:18:00 1.2 @@ -1,6 +1,10 @@ -use Test::Simple tests => 5; - BEGIN { + @services = qw(Echo); + + $number_tests = 3 + 2 * @services; + + eval "use Test::Simple tests => $number_tests;"; + sub load { foreach my $m (@_) { @@ -12,15 +16,19 @@ load(qw(AppSwitch::Services::Daemon AppSwitch::Base::Service)); } -load(qw(AppSwitch::Echo::Service) - ); +# tests 3..(2+@services) +load(map { "AppSwitch::${_}::Service" } @services); my $daemon; eval { $daemon = new AppSwitch::Services::Daemon(LocalPort=>1234) }; +# test 3+@services ok($@ eq "", "Create service daemon" . ($@ eq "" ? "" : " : $@")); -eval { initialize $daemon q(Echo) }; +# tests 4+@services .. 3+2*@services +foreach(@services) { + eval { initialize $daemon $_ }; -ok($@ eq "", "Initialize Echo service" . ($@ eq "" ? "" : " : $@")); + ok($@ eq "", "Initialize $_ service" . ($@ eq "" ? "" : " : $@")); +} |