14namespace sequoia::testing
21 using free_test::free_test;
24 std::filesystem::path source_file()
const;
29 void test_exceptions();
31 void test_critical_errors();
33 void test_filtered_suites();
35 void test_basic_output();
37 void test_verbose_output();
39 void test_serial_verbose_output();
41 void test_throwing_tests();
43 void test_prune_basic_output();
45 void test_nested_suite();
47 void test_nested_suite_verbose();
49 void test_instability_analysis();
51 template<std::invocable<test_runner&> Manipulator, concrete_test... Ts>
52 void test_instability_analysis(std::string_view message,
53 std::string_view outputDirName,
54 std::string_view numRuns,
55 std::initializer_list<std::string_view> extraArgs,
56 Manipulator manipulator,
60 void test_instability_analysis(std::string_view message,
61 std::string_view outputDirName,
62 std::string_view numRuns,
63 std::initializer_list<std::string_view> extraArgs,
67 void test_instability_analysis(std::string_view message,
68 std::string_view outputDirName,
69 std::string_view numRuns,
73 std::filesystem::path fake_project()
const;
76 std::filesystem::path minimal_fake_path()
const;
79 std::string zeroth_arg()
const;
81 void write(std::string_view dirName, std::stringstream& output)
const;
83 void check_output(
reporter description, std::string_view dirName, std::stringstream& output);
Core functionality for the testing framework.
class template from which all concrete tests should derive.
Definition: FreeTestCore.hpp:144
Definition: Output.hpp:186
Definition: TestRunnerTest.hpp:19
Definition: FreeTestCore.hpp:189