diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2025-01-30 20:49:41 +0100 | 
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2025-01-30 20:56:43 +0100 | 
| commit | 1334ca42c672320cd7113cbcbc253cd93bf158b8 (patch) | |
| tree | 2c3e48e73cc37090203df733c501158d8e63c239 /test/testprog.cc | |
| parent | 6628a2d8b18030dd3ebc714f65e7af90bd0b711a (diff) | |
Correctly return errors caused bu sub-process signals such as segfaults and aborts.
Diffstat (limited to 'test/testprog.cc')
| -rw-r--r-- | test/testprog.cc | 8 | 
1 files changed, 6 insertions, 2 deletions
| diff --git a/test/testprog.cc b/test/testprog.cc index dbfb665..faf1498 100644 --- a/test/testprog.cc +++ b/test/testprog.cc @@ -1,8 +1,7 @@  #include <iostream>  #include <fstream>  #include <string> - -extern const char **environ; // see 'man environ' +#include <signal.h>  int main(int argc, const char* argv[])  { @@ -40,6 +39,11 @@ int main(int argc, const char* argv[])  		abort();  	} +	if(cmd == "segfault") +	{ +		raise(SIGSEGV); +	} +  	if(cmd == "throw")  	{  		throw "ouch"; | 
