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