summaryrefslogtreecommitdiffstats
path: root/vespamalloc/src/tests/doubledelete/expectsignal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vespamalloc/src/tests/doubledelete/expectsignal.cpp')
-rw-r--r--vespamalloc/src/tests/doubledelete/expectsignal.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/vespamalloc/src/tests/doubledelete/expectsignal.cpp b/vespamalloc/src/tests/doubledelete/expectsignal.cpp
index e9b71649268..66688a71923 100644
--- a/vespamalloc/src/tests/doubledelete/expectsignal.cpp
+++ b/vespamalloc/src/tests/doubledelete/expectsignal.cpp
@@ -1,6 +1,6 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include <vespa/vespalib/testkit/testapp.h>
-#include <vespa/vespalib/util/child_process.h>
+#include <vespa/vespalib/process/process.h>
#include <sys/wait.h>
using namespace vespalib;
@@ -9,9 +9,6 @@ class Test : public TestApp
{
public:
int Main() override;
-private:
- bool useProcessStarter() const override { return true; }
-
};
int Test::Main()
@@ -25,14 +22,11 @@ int Test::Main()
fprintf(stderr, "argc=%d : Running '%s' expecting signal %d\n", _argc, _argv[2], retval);
- ChildProcess cmd(_argv[2]);
- for(std::string line; cmd.readLine(line, 60000);) {
+ Process cmd(_argv[2]);
+ for (vespalib::string line = cmd.read_line(); !(line.empty() && cmd.eof()); line = cmd.read_line()) {
fprintf(stdout, "%s\n", line.c_str());
}
-
- ASSERT_TRUE(cmd.wait(60000));
-
- int exitCode = cmd.getExitCode();
+ int exitCode = cmd.join();
if (exitCode == 65535) {
fprintf(stderr, "[ERROR] child killed (timeout)\n");