[geos-commits] r4034 - trunk/tests/xmltester

svn_geos at osgeo.org svn_geos at osgeo.org
Wed Nov 12 04:08:32 PST 2014


Author: strk
Date: 2014-11-12 04:08:32 -0800 (Wed, 12 Nov 2014)
New Revision: 4034

Modified:
   trunk/tests/xmltester/XMLTester.cpp
Log:
Add interruptability support to XMLTester (trigger with SIGTERM)

Modified: trunk/tests/xmltester/XMLTester.cpp
===================================================================
--- trunk/tests/xmltester/XMLTester.cpp	2014-11-12 10:02:30 UTC (rev 4033)
+++ trunk/tests/xmltester/XMLTester.cpp	2014-11-12 12:08:32 UTC (rev 4034)
@@ -38,6 +38,7 @@
 #include <geos/operation/buffer/BufferParameters.h>
 #include <geos/operation/buffer/BufferOp.h>
 #include <geos/util.h>
+#include <geos/util/Interrupt.h>
 //#include <geos/geomgraph.h>
 #include <geos/io/WKBReader.h>
 #include <geos/io/WKBWriter.h>
@@ -69,6 +70,8 @@
 #include <stdexcept>
 #include <algorithm>
 
+#include <signal.h>
+
 #if defined(_MSC_VER) && defined(GEOS_TEST_USE_STACKWALKER)
 #include <windows.h>
 #include "Stackwalker.h"
@@ -1454,6 +1457,12 @@
     std::exit(exitcode);
 }
 
+void
+request_interrupt(int sig)
+{
+  geos::util::Interrupt::request();
+}
+
 int
 main(int argC, char* argV[])
 {
@@ -1467,6 +1476,8 @@
 
     if ( argC < 2 ) usage(argV[0], 1, std::cerr);
 
+    signal(15, request_interrupt);
+
     XMLTester tester;
     tester.setVerbosityLevel(verbose);
 



More information about the geos-commits mailing list