/* * sc_main.cpp * * Created on: * Author: */ #include "factory.h" #include #include #include #include #include #include using namespace scc; using namespace sc_core; int sc_main(int argc, char* argv[]) { auto my_name = util::split(argv[0], '/').back(); scc::init_logging(LogConfig().logLevel(getenv("SCC_TEST_VERBOSE")?log::DEBUG:log::FATAL).logAsync(false)); // create tracer if environment variable SCC_TEST_TRACE is defined std::unique_ptr tracer; if(getenv("SCC_TEST_TRACE")) tracer=std::make_unique(my_name, scc::tracer::file_type::TEXT, true); // instantiate design(s) factory::get_instance().create(); // run tests int result = Catch::Session().run( argc, argv ); // destroy design(s) sc_stop(); factory::get_instance().destroy(); return result; }