X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FTest%2FHarness%2FSelenium.pm;fp=lib%2FTest%2FHarness%2FSelenium.pm;h=3937119d51229dd4e0401af8eb5c84470bf47824;hb=5a4560702bcb88794d85856db5e6211d9c7cfadb;hp=99ffe438c28f7e6c755e5d0b3ec7d6888bb78801;hpb=91053783236e021e117d474eb0e3cacf9c2f79e0;p=scpubgit%2FTest-Harness-Selenium.git diff --git a/lib/Test/Harness/Selenium.pm b/lib/Test/Harness/Selenium.pm index 99ffe43..3937119 100644 --- a/lib/Test/Harness/Selenium.pm +++ b/lib/Test/Harness/Selenium.pm @@ -128,13 +128,16 @@ sub stop_selenium_server { sub start_app_server { my($self) = @_; + return unless $self->{app_server_cmd}; my $child = Child->new(sub { exec($self->{app_server_cmd}) } ); $self->{app_server_proc} = $child->start; } sub stop_app_server { my($self) = @_; - $self->{app_server_proc}->kill("KILL"); + if (my $proc = $self->{app_server_proc}) { + $proc->kill("KILL"); + } } sub test_directory { @@ -171,13 +174,12 @@ sub get_rows_for { sub done { my($self) = @_; - if(exists $self->{selenium_rc}{xvnc_server_proc} and - exists $self->{selenium_rc}{selenium_server_proc}) { - $self->stop_selenium_server; - } + $self->stop_selenium_server; $self->stop_app_server; } +sub DESTROY { shift->done } + 1; __END__