From 02acffca019b0b04de9c3c7558f9991b28201850 Mon Sep 17 00:00:00 2001
From: Pietro Incardona <incardon@mpi-cbg.de>
Date: Mon, 13 Jan 2020 22:35:19 +0100
Subject: [PATCH] Adding timeout

---
 example/Grid/0_simple/main.cpp              |  1 -
 openfpm_devices                             |  2 +-
 src/Grid/cuda/grid_dist_id_iterator_gpu.cuh |  1 +
 src/main.cpp                                | 14 +++++++++++++-
 4 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/example/Grid/0_simple/main.cpp b/example/Grid/0_simple/main.cpp
index f62c77104..375ca2a1d 100644
--- a/example/Grid/0_simple/main.cpp
+++ b/example/Grid/0_simple/main.cpp
@@ -1,5 +1,4 @@
 #include "Grid/grid_dist_id.hpp"
-#include "data_type/aggregate.hpp"
 
 /*! \page grid Grid
  *
diff --git a/openfpm_devices b/openfpm_devices
index 435be1727..bf4ede95e 160000
--- a/openfpm_devices
+++ b/openfpm_devices
@@ -1 +1 @@
-Subproject commit 435be1727f99bbadb1dc027e1e756cea16b0d6cd
+Subproject commit bf4ede95e9e8b2ff6f19525a79d76f0aebf1fa4a
diff --git a/src/Grid/cuda/grid_dist_id_iterator_gpu.cuh b/src/Grid/cuda/grid_dist_id_iterator_gpu.cuh
index 124080f60..447c3bb22 100644
--- a/src/Grid/cuda/grid_dist_id_iterator_gpu.cuh
+++ b/src/Grid/cuda/grid_dist_id_iterator_gpu.cuh
@@ -12,6 +12,7 @@
 #include "Grid/Iterators/grid_dist_id_iterator.hpp"
 #include "Grid/grid_dist_util.hpp"
 #include "Grid/Iterators/grid_dist_id_iterator_util.hpp"
+#include "Grid/cuda/grid_dist_id_kernels.cuh"
 
 /*! \brief Given the decomposition it create an iterator
  *
diff --git a/src/main.cpp b/src/main.cpp
index b57aa899e..6cc1b53d1 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,4 +1,5 @@
 #include <iostream>
+#include <thread>
 
 size_t debug_tot_call = 0;
 
@@ -11,6 +12,15 @@ size_t debug_tot_call = 0;
 #define NO_WARNING
 #include "Graph/CartesianGraphFactory.hpp"
 
+void timeout_cycle()
+{
+	// 6 seconds
+	std::this_thread::sleep_for (std::chrono::seconds(900));
+
+	std::cout << "Time Out" << std::endl;
+	std::exit(1);
+}
+
 #define BOOST_DISABLE_ASSERTS
 
 
@@ -23,10 +33,12 @@ size_t debug_tot_call = 0;
 // initialization function:
 bool init_unit_test()
 {
+  std::thread to (timeout_cycle);
+  to.detach();
   return true;
 }
 
-// entry point:
+// entry point
 int main(int argc, char* argv[])
 {
   return boost::unit_test::unit_test_main( &init_unit_test, argc, argv );
-- 
GitLab