Skip to content
Snippets Groups Projects
main.cpp 1.68 KiB
Newer Older
Pietro Incardona's avatar
Pietro Incardona committed
#include <iostream>
Pietro Incardona's avatar
Pietro Incardona committed
#include <thread>
size_t debug_tot_call = 0;

Pietro Incardona's avatar
Pietro Incardona committed
#define PRINT_STACKTRACE
#define CHECKFOR_POSNAN
#define CHECKFOR_POSINF
#define CHECKFOR_PROPNAN
#define CHECKFOR_PROPINF

#define NO_WARNING
Pietro Incardona's avatar
Pietro Incardona committed
#include "Graph/CartesianGraphFactory.hpp"

Pietro Incardona's avatar
Pietro Incardona committed
void timeout_cycle()
{
	// 6 seconds
	std::this_thread::sleep_for (std::chrono::seconds(900));

	std::cout << "Time Out" << std::endl;
	std::exit(1);
}

Pietro Incardona's avatar
Pietro Incardona committed

Pietro Incardona's avatar
Pietro Incardona committed
#define BOOST_DISABLE_ASSERTS


Pietro Incardona's avatar
Pietro Incardona committed
#include "config.h"
Pietro Incardona's avatar
Pietro Incardona committed
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp>

// initialization function:
bool init_unit_test()
{
//  std::thread to (timeout_cycle);
//  to.detach();
Pietro Incardona's avatar
Pietro Incardona committed
  return true;
}

Pietro Incardona's avatar
Pietro Incardona committed
// entry point
Pietro Incardona's avatar
Pietro Incardona committed
int main(int argc, char* argv[])
{
  return boost::unit_test::unit_test_main( &init_unit_test, argc, argv );
}
Pietro Incardona's avatar
Pietro Incardona committed
#include "debug.hpp"
#include "Grid/grid_dist_id.hpp"
Pietro Incardona's avatar
Pietro Incardona committed
#include "Point_test.hpp"
#include "Decomposition/CartDecomposition.hpp"
#include "Graph/dist_map_graph.hpp"
Pietro Incardona's avatar
Pietro Incardona committed
#include "memory/HeapMemory.hpp"
#include "Space/Shape/Box.hpp"

#include "unit_test_init_cleanup.hpp"
#include "Graph/CartesianGraphFactory_unit_test.hpp"
Pietro Incardona's avatar
Pietro Incardona committed
#include "Decomposition/ORB_unit_test.hpp"
#include "Decomposition/Distribution/metis_util_unit_test.hpp"
#include "Decomposition/dec_optimizer_unit_test.hpp"
#include "Decomposition/Distribution/Distribution_unit_tests.hpp"
Pietro Incardona's avatar
Pietro Incardona committed
#include "Grid/Iterators/grid_dist_id_iterators_unit_tests.hpp"
//#include "DLB/DLB_unit_test.hpp"
#include "Graph/dist_map_graph_unit_test.hpp"
#include "Graph/DistGraphFactory.hpp"
Pietro Incardona's avatar
Pietro Incardona committed
#include "Vector/se_class3_vector_unit_tests.hpp"
#include "Vector/tests/vector_dist_dlb_test.hpp"
#include "Decomposition/Domain_NN_calculator_cart_unit_test.hpp"
//#include "antoniol_test_isolation.hpp"