#ifndef CONCURRENCPP_TESTER_H #define CONCURRENCPP_TESTER_H #include #include namespace concurrencpp::tests { class test_step { private: const char* m_step_name; std::function m_step; public: test_step(const char* step_name, std::function callable); void launch_test_step() noexcept; }; class tester { private: const char* m_test_name; std::deque m_steps; public: tester(const char* test_name) noexcept; void launch_test() noexcept; void add_step(const char* step_name, std::function callable); }; } // namespace concurrencpp::tests #endif // CONCURRENCPP_TESTER_H