-
Pietro Incardona authoredPietro Incardona authored
unit_test_init_cleanup.hpp 1.09 KiB
/*
* unit_test_init_cleanup.hpp
*
* Created on: Apr 17, 2015
* Author: Pietro Incardona
*/
#ifndef UNIT_TEST_INIT_CLEANUP_HPP_
#define UNIT_TEST_INIT_CLEANUP_HPP_
#include "initialize/initialize_wrapper.hpp"
const char * test_dir;
struct ut_start
{
//!
ut_start()
{
BOOST_TEST_MESSAGE("Initialize global VCluster");
openfpm_init_wrapper(&boost::unit_test::framework::master_test_suite().argc,&boost::unit_test::framework::master_test_suite().argv);
#ifdef PERFORMANCE_TEST
test_dir = getenv("OPENFPM_PERFORMANCE_TEST_DIR");
if (test_dir == NULL)
{
std::cerr << "Error: " __FILE__ << ":" << __LINE__ << " in order to run the performance test you must set the environment variable $OPENFPM_PERFORMANCE_TEST_DIR to the test or an empty directory";
exit(1);
}
#endif
}
~ut_start()
{
BOOST_TEST_MESSAGE("Delete global VClster");
openfpm_finalize_wrapper();
}
};
//____________________________________________________________________________//
BOOST_GLOBAL_FIXTURE( ut_start );
#endif /* UNIT_TEST_INIT_CLEANUP_HPP_ */