summaryrefslogtreecommitdiffstats
path: root/src/lib/asiolink/tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/asiolink/tests')
-rw-r--r--src/lib/asiolink/tests/process_spawn_unittest.cc28
1 files changed, 9 insertions, 19 deletions
diff --git a/src/lib/asiolink/tests/process_spawn_unittest.cc b/src/lib/asiolink/tests/process_spawn_unittest.cc
index 7314447582..76706543f0 100644
--- a/src/lib/asiolink/tests/process_spawn_unittest.cc
+++ b/src/lib/asiolink/tests/process_spawn_unittest.cc
@@ -68,7 +68,11 @@ public:
io_signal_set_->remove(SIGCHLD);
io_signal_set_.reset();
// Make sure the cancel handler for the IOSignalSet is called.
- io_service_->poll();
+ io_service_->restart();
+ try {
+ io_service_->poll();
+ } catch (...) {
+ }
}
/// @brief Method used as the IOSignalSet handler.
@@ -98,6 +102,7 @@ public:
/// @brief Failsafe timer expiration handler.
void testTimerHandler() {
io_service_->stop();
+ FAIL() << "Test Time: " << test_time_ms_ << " expired";
}
};
@@ -119,8 +124,6 @@ TEST_F(ProcessSpawnTest, spawnWithArgs) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
@@ -155,8 +158,6 @@ TEST_F(ProcessSpawnTest, spawnWithArgsAndEnvVars) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
@@ -189,14 +190,15 @@ TEST_F(ProcessSpawnTest, spawnTwoProcesses) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
// Poll to be sure.
io_service_->poll();
+ ASSERT_EQ(1, processed_signals_.size());
+ ASSERT_EQ(SIGCHLD, processed_signals_[0]);
+
pid_t pid2 = 0;
ASSERT_NO_THROW(pid2 = process.spawn());
@@ -207,8 +209,6 @@ TEST_F(ProcessSpawnTest, spawnTwoProcesses) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
@@ -246,8 +246,6 @@ TEST_F(ProcessSpawnTest, spawnNoArgs) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
@@ -269,8 +267,6 @@ TEST_F(ProcessSpawnTest, spawnNoArgs) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
@@ -347,8 +343,6 @@ TEST_F(ProcessSpawnTest, isRunning) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
@@ -379,8 +373,6 @@ TEST_F(ProcessSpawnTest, inheritEnv) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();
@@ -415,8 +407,6 @@ TEST_F(ProcessSpawnTest, inheritEnvWithParentVar) {
io_service_->runOne();
// waitForProcess handler.
- io_service_->runOne();
-
// ProcessSpawnTest::processSignal handler.
io_service_->runOne();