--- /dev/null
+package org.simantics.db.testing.common;
+
+import java.util.concurrent.TimeUnit;
+
+import org.simantics.Simantics;
+
+public class Terminator implements Runnable {
+
+ private boolean disarmed = false;
+
+ public Terminator(int seconds) {
+ Simantics.async(this, seconds, TimeUnit.SECONDS);
+ }
+
+ public void run() {
+ if(disarmed) return;
+ System.exit(-1);
+ }
+
+ public void disarm() {
+ disarmed = true;
+ }
+
+
+}