diff options
author | dbudko <dbudko@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-12-09 10:43:57 +0000 |
---|---|---|
committer | dbudko <dbudko@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-12-09 10:43:57 +0000 |
commit | 4a83d8eba51f78ed7708e3f34db2194970768e71 (patch) | |
tree | 0e45153c082770ed4da90b9ce0b05eae72663850 /TAO/tests/Bug_2494_Regression | |
parent | d4ec59d6bde56bc46b9a7d6af894dbc448bd1676 (diff) | |
download | ATCD-4a83d8eba51f78ed7708e3f34db2194970768e71.tar.gz |
Wed Dec 9 10:38:26 UTC 2009 Denis Budko <denis.budko@remedy.nl>
* orbsvcs/tests/CosEvent/Basic/run_test.pl:
* orbsvcs/tests/Bug_1334_Regression/run_test.pl:
* orbsvcs/tests/Notify/Timeout/run_test.pl:
* orbsvcs/tests/Notify/Bug_2561_Regression/run_test.pl:
* orbsvcs/tests/Notify/MT_Dispatching/run_test.pl:
* orbsvcs/tests/Notify/Bug_1385_Regression/run_test.pl:
* orbsvcs/tests/Notify/Persistent_POA/run_test.pl:
* orbsvcs/tests/Notify/Bug_3646a_Regression/run_test.pl:
* orbsvcs/tests/Notify/performance-tests/Filter/run_test.pl:
* orbsvcs/tests/Notify/performance-tests/RedGreen/run_test.pl:
* orbsvcs/tests/Notify/Bug_3646c_Regression/run_test.pl:
* orbsvcs/tests/Notify/Ordering/run_test.pl:
* orbsvcs/tests/Notify/Reconnecting/run_test.pl:
* orbsvcs/tests/Notify/Basic/run_test_ipv6.pl:
* orbsvcs/tests/Notify/Basic/run_test.pl:
* orbsvcs/tests/Notify/Structured_Multi_Filter/run_test.pl:
* orbsvcs/tests/Notify/Sequence_Multi_Filter/run_test.pl:
* orbsvcs/tests/Notify/Blocking/run_test.pl:
* orbsvcs/tests/Notify/Bug_2415_Regression/run_test.pl:
* orbsvcs/tests/Notify/Sequence_Multi_ETCL_Filter/run_test.pl:
* orbsvcs/tests/Notify/MC/run_test.pl:
* orbsvcs/tests/Notify/Lanes/run_test.pl:
* orbsvcs/tests/Notify/Discarding/run_test.pl:
* orbsvcs/tests/Notify/Structured_Filter/run_test.pl:
* orbsvcs/tests/Event/Basic/run_test.pl:
* orbsvcs/tests/Event/Performance/run_test.pl:
* orbsvcs/tests/Bug_1393_Regression/run_test.pl:
* orbsvcs/tests/InterfaceRepo/Duplicate_Typedef_Test/run_test.pl:
* performance-tests/RTCorba/Multiple_Endpoints/Single_Endpoint/run-test.pl:
* performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/run-test.pl:
* tests/Bug_1476_Regression/run_test.pl:
* tests/Bug_2494_Regression/run_test.pl:
* tests/POA/Adapter_Activator/run_test.pl:
* tests/POA/Explicit_Activation/run_test.pl:
* tests/POA/On_Demand_Activation/run_test.pl:
* tests/POA/Loader/run_test.pl:
* tests/POA/On_Demand_Loading/run_test.pl:
* tests/POA/Reference_Counted_Servant/run_test.pl:
* tests/Collocation/run_test.pl:
* tests/CodeSets/simple/run_test.pl:
* tests/CSD_Strategy_Tests/Broken/run_test.pl:
* tests/CSD_Strategy_Tests/TP_Test_1/run_test.pl:
* tests/CSD_Strategy_Tests/TP_Test_2/run_test.pl:
* tests/CSD_Strategy_Tests/TP_Test_3/run_test.pl:
* tests/CSD_Strategy_Tests/TP_Test_4/run_test.pl:
* tests/CSD_Strategy_Tests/TP_Test_Dynamic/run_test.pl:
* tests/CSD_Strategy_Tests/TP_Test_Static/run_test.pl:
* tests/Oneway_Timeouts/run_test.pl:
* tests/Smart_Proxies/On_Demand/server.cpp:
* tests/Smart_Proxies/On_Demand/run_test.pl:
* tests/Smart_Proxies/Benchmark/server.cpp:
* tests/Smart_Proxies/Benchmark/run_test.pl:
* tests/Bug_3676_Regression/run_test.pl:
* tests/Oneways_Invoking_Twoways/run_test_svc.pl:
* bin/tao_other_tests.lst:
Tests are converted to use new test framework
and added to fuzz build.
Diffstat (limited to 'TAO/tests/Bug_2494_Regression')
-rwxr-xr-x | TAO/tests/Bug_2494_Regression/run_test.pl | 88 |
1 files changed, 51 insertions, 37 deletions
diff --git a/TAO/tests/Bug_2494_Regression/run_test.pl b/TAO/tests/Bug_2494_Regression/run_test.pl index a90e7b631c0..a10099547c1 100755 --- a/TAO/tests/Bug_2494_Regression/run_test.pl +++ b/TAO/tests/Bug_2494_Regression/run_test.pl @@ -11,71 +11,85 @@ use PerlACE::TestTarget; $status = 0; $srv_threads = '4'; $cli_threads = '30'; -$baseior = "test.ior"; -$iorfile = PerlACE::LocalFile ($baseior); -$srvdownfile = PerlACE::LocalFile ("server_terminated"); -unlink $iorfile; -unlink $srvdownfile; +my $server = PerlACE::TestTarget::create_target (1) || die "Create target 1 failed\n"; +my $client = PerlACE::TestTarget::create_target (2) || die "Create target 2 failed\n"; -if (PerlACE::is_vxworks_test()) { - $SV = new PerlACE::ProcessVX ("server", "-o $baseior -n $srv_threads"); -} -else { - $SV = new PerlACE::Process ("server", "-o $iorfile -n $srv_threads"); -} -$CL = new PerlACE::Process ("client", "-k file://$iorfile -n $cli_threads"); -$CLS = new PerlACE::Process ("client", "-k file://$iorfile -x"); +my $iorbase = "test.ior"; +my $server_iorfile = $server->LocalFile ($iorbase); +my $client_iorfile = $client->LocalFile ($iorbase); +$server->DeleteFile($iorbase); +$client->DeleteFile($iorbase); + +$srvdownfile = "server_terminated"; +$server_srvdownfile = $server->LocalFile ($srvdownfile); + +$SV = $server->CreateProcess ("server", + "-o $server_iorfile " . + "-n $srv_threads"); + +$CL = $client->CreateProcess ("client", "-k file://$client_iorfile -n $cli_threads"); -$server = $SV->Spawn (); +$server_status = $SV->Spawn (); -if ($server != 0) { - print STDERR "ERROR: server returned $server\n"; +if ($server_status != 0) { + print STDERR "ERROR: server returned $server_status\n"; + exit 1; +} +if ($server->WaitForFileTimed ($iorbase, + $server->ProcessStartWaitInterval()) == -1) { + print STDERR "ERROR: cannot find file <$server_iorfile>\n"; + $SV->Kill (); $SV->TimedWait (1); exit 1; } -if (PerlACE::waitforfile_timed ($iorfile, - $PerlACE::wait_interval_for_process_creation) == -1) { - print STDERR "ERROR: cannot find file <$iorfile>\n"; - $SV->Kill (); +if ($server->GetFile ($iorbase) == -1) { + print STDERR "ERROR: cannot retrieve file <$server_iorfile>\n"; + $SV->Kill (); $SV->TimedWait (1); + exit 1; +} +if ($client->PutFile ($iorbase) == -1) { + print STDERR "ERROR: cannot set file <$client_iorfile>\n"; + $SV->Kill (); $SV->TimedWait (1); exit 1; } $CL->Spawn (); #Client will not terminate on its own, kill it after 30 seconds -$CL->TimedWait (30); -$CL->Kill (1); -#The parameter '1' (above) indicates that an error return value should not -#cause this test to fail. +$CL->TimedWait ($client->ProcessStartWaitInterval() + 15); +$CL->Kill (); print "***Client has been killed***\n"; #Server should still be running at this point, now start the client that asks #the server to shut itself down -$client = $CLS->SpawnWaitKill (15); -if ($client != 0) { - print STDERR "ERROR: client returned $client\n"; +$CL->Arguments ("-k file://$client_iorfile -x"); + +$client_status = $CL->SpawnWaitKill ($client->ProcessStartWaitInterval()); +if ($client_status != 0) { + print STDERR "ERROR: client returned $client_status\n"; $status = 1; } #Server should now be shutdown -if (PerlACE::waitforfile_timed ($srvdownfile, - $PerlACE::wait_interval_for_process_creation) == -1) { - print STDERR "ERROR: cannot find file <$srvdownfile>". +if ($server->WaitForFileTimed ($srvdownfile, + $server->ProcessStartWaitInterval()) == -1) { + print STDERR "ERROR: cannot find file <$server_srvdownfile>". " -- server has not shut down cleanly.\n"; - $SV->Kill (); + $SV->Kill (); $SV->TimedWait (1); exit 1; } -$server = $SV->WaitKill (15); +$status_server = $SV->WaitKill ($server->ProcessStopWaitInterval()); -if ($server != 0) { - print STDERR "ERROR: server returned $server\n"; +if ($status_server != 0) { + print STDERR "ERROR: server returned $status_server\n"; $status = 1; } -unlink $iorfile; -unlink $srvdownfile; +$server->DeleteFile ($iorbase); +$client->DeleteFile ($iorbase); +$server->DeleteFile ($srvdownfile); -exit $status +exit $status; |