Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLeitwolf2026-10-24 19:03:40 +0300
committerGitHub2026-10-24 19:03:40 +0300
commit4f1c759cffcb14bd6511e1d7c5fbace682e24f2d (patch)
tree415fe5d48a5b48650bba3747beaf245d727c4f61
parent83c6fc3ac13abe83fa39f7b5f8559ccaf4412233 (diff)
parent622188f9c08e4af35941c146979883ed4882410e (diff)
downloadcatch3-4f1c759cffcb14bd6511e1d7c5fbace682e24f2d.tar.gz
Merge pull request #15 from Progmasoft/feature/catch3-runner
Replace Catch2's runner with the Catch3 runner
-rw-r--r--.conan/build.py94
-rw-r--r--.conan/test_package/CMakeLists.txt7
-rw-r--r--.conan/test_package/conanfile.py40
-rw-r--r--.conan/test_package/test_package.cpp13
-rw-r--r--.github/workflows/package-manager-builds.yaml46
-rw-r--r--.gitignore1
-rw-r--r--BUILD.bazel27
-rw-r--r--CMake/CatchConfigOptions.cmake4
-rw-r--r--README.md25
-rwxr-xr-xconanfile.py129
-rw-r--r--docs/Readme.md10
-rw-r--r--docs/ci-and-misc.md50
-rw-r--r--docs/cmake-integration.md21
-rw-r--r--docs/command-line.md785
-rw-r--r--docs/configuration.md41
-rw-r--r--docs/event-listeners.md21
-rw-r--r--docs/filtering-execution-path.md10
-rw-r--r--docs/own-main.md126
-rw-r--r--docs/progmasoft-catch3.md44
-rw-r--r--docs/progmasoft-roadmap.md44
-rw-r--r--docs/progmasoft-runner.md324
-rw-r--r--docs/reporter-events.md48
-rw-r--r--docs/reporters.md243
-rw-r--r--docs/skipping-passing-failing.md2
-rw-r--r--docs/tutorial.md2
-rw-r--r--docs/usage-tips.md84
-rw-r--r--docs/why-catch3.md18
-rw-r--r--examples/210-Evt-EventListeners.cpp8
-rw-r--r--examples/232-Cfg-CustomMain.cpp40
-rw-r--r--extras/Catch.cmake20
-rw-r--r--extras/CatchAddTests.cmake69
-rw-r--r--extras/CatchShardTests.cmake2
-rw-r--r--extras/CatchShardTestsImpl.cmake17
-rw-r--r--extras/catch_amalgamated.cpp17937
-rw-r--r--extras/catch_amalgamated.hpp2750
-rw-r--r--fuzzing/CMakeLists.txt12
-rw-r--r--fuzzing/Progmasoft/fuzz_RunnerJson.cpp29
-rw-r--r--fuzzing/Progmasoft/fuzz_RunnerOptions.cpp50
-rw-r--r--fuzzing/fuzz_XmlWriter.cpp22
-rw-r--r--fuzzing/fuzz_textflow.cpp54
-rw-r--r--premake5.lua19
-rw-r--r--requirements-conan.txt4
-rw-r--r--src/CMakeLists.txt115
-rw-r--r--src/Progmasoft/BUILD.bazel32
-rw-r--r--src/Progmasoft/Catch3/Results.hpp288
-rw-r--r--src/Progmasoft/Catch3/Runner.hpp33
-rw-r--r--src/Progmasoft/Catch3/Version.hpp9
-rw-r--r--src/Progmasoft/Catch3/XmlWriter.hpp27
-rw-r--r--src/Progmasoft/PropertyEngine.cpp71
-rw-r--r--src/Progmasoft/Results.cpp359
-rw-r--r--src/Progmasoft/Runner/.clang-format112
-rw-r--r--src/Progmasoft/Runner/Analysis.cpp365
-rw-r--r--src/Progmasoft/Runner/Analysis.hpp41
-rw-r--r--src/Progmasoft/Runner/Catalog.cpp293
-rw-r--r--src/Progmasoft/Runner/Catalog.hpp109
-rw-r--r--src/Progmasoft/Runner/Console.cpp519
-rw-r--r--src/Progmasoft/Runner/Console.hpp63
-rw-r--r--src/Progmasoft/Runner/Execution.cpp599
-rw-r--r--src/Progmasoft/Runner/Execution.hpp64
-rw-r--r--src/Progmasoft/Runner/Expected.hpp139
-rw-r--r--src/Progmasoft/Runner/Files.cpp205
-rw-r--r--src/Progmasoft/Runner/Files.hpp58
-rw-r--r--src/Progmasoft/Runner/Git.cpp172
-rw-r--r--src/Progmasoft/Runner/Git.hpp39
-rw-r--r--src/Progmasoft/Runner/Hash.cpp218
-rw-r--r--src/Progmasoft/Runner/Hash.hpp61
-rw-r--r--src/Progmasoft/Runner/History.cpp498
-rw-r--r--src/Progmasoft/Runner/History.hpp168
-rw-r--r--src/Progmasoft/Runner/Json.cpp918
-rw-r--r--src/Progmasoft/Runner/Json.hpp183
-rw-r--r--src/Progmasoft/Runner/Options.cpp1143
-rw-r--r--src/Progmasoft/Runner/Options.hpp181
-rw-r--r--src/Progmasoft/Runner/Planner.cpp620
-rw-r--r--src/Progmasoft/Runner/Planner.hpp82
-rw-r--r--src/Progmasoft/Runner/Process.cpp1289
-rw-r--r--src/Progmasoft/Runner/Process.hpp262
-rw-r--r--src/Progmasoft/Runner/Protocol.cpp64
-rw-r--r--src/Progmasoft/Runner/Protocol.hpp76
-rw-r--r--src/Progmasoft/Runner/ResultsJson.cpp399
-rw-r--r--src/Progmasoft/Runner/ResultsJson.hpp51
-rw-r--r--src/Progmasoft/Runner/Runner.cpp893
-rw-r--r--src/Progmasoft/Runner/Scheduler.cpp1437
-rw-r--r--src/Progmasoft/Runner/Scheduler.hpp53
-rw-r--r--src/Progmasoft/Runner/SchedulerModel.hpp163
-rw-r--r--src/Progmasoft/Runner/TemporaryDirectory.cpp111
-rw-r--r--src/Progmasoft/Runner/TemporaryDirectory.hpp29
-rw-r--r--src/Progmasoft/XmlWriter.cpp497
-rw-r--r--src/Progmasoft/meson.build8
-rw-r--r--src/catch2/catch_all.hpp12
-rw-r--r--src/catch2/catch_config.cpp200
-rw-r--r--src/catch2/catch_config.hpp57
-rw-r--r--src/catch2/catch_registry_hub.cpp3
-rw-r--r--src/catch2/catch_session.cpp488
-rw-r--r--src/catch2/catch_session.hpp37
-rw-r--r--src/catch2/catch_test_case_info.cpp21
-rw-r--r--src/catch2/catch_user_config.hpp.in2
-rw-r--r--src/catch2/interfaces/catch_interfaces_registry_hub.hpp3
-rw-r--r--src/catch2/interfaces/catch_interfaces_reporter.cpp28
-rw-r--r--src/catch2/interfaces/catch_interfaces_reporter.hpp46
-rw-r--r--src/catch2/interfaces/catch_interfaces_reporter_factory.cpp1
-rw-r--r--src/catch2/interfaces/catch_interfaces_reporter_factory.hpp12
-rw-r--r--src/catch2/internal/catch_clara.cpp464
-rw-r--r--src/catch2/internal/catch_clara.hpp749
-rw-r--r--src/catch2/internal/catch_commandline.cpp379
-rw-r--r--src/catch2/internal/catch_commandline.hpp21
-rw-r--r--src/catch2/internal/catch_console_colour.cpp288
-rw-r--r--src/catch2/internal/catch_console_colour.hpp141
-rw-r--r--src/catch2/internal/catch_console_width.hpp19
-rw-r--r--src/catch2/internal/catch_debug_console.cpp45
-rw-r--r--src/catch2/internal/catch_debug_console.hpp17
-rw-r--r--src/catch2/internal/catch_istream.cpp152
-rw-r--r--src/catch2/internal/catch_istream.hpp52
-rw-r--r--src/catch2/internal/catch_jsonwriter.cpp214
-rw-r--r--src/catch2/internal/catch_jsonwriter.hpp129
-rw-r--r--src/catch2/internal/catch_list.cpp120
-rw-r--r--src/catch2/internal/catch_list.hpp43
-rw-r--r--src/catch2/internal/catch_output_redirect.cpp10
-rw-r--r--src/catch2/internal/catch_reporter_registry.cpp61
-rw-r--r--src/catch2/internal/catch_reporter_registry.hpp14
-rw-r--r--src/catch2/internal/catch_reporter_spec_parser.cpp196
-rw-r--r--src/catch2/internal/catch_reporter_spec_parser.hpp90
-rw-r--r--src/catch2/internal/catch_reusable_string_stream.hpp1
-rw-r--r--src/catch2/internal/catch_run_context.cpp8
-rw-r--r--src/catch2/internal/catch_run_context.hpp7
-rw-r--r--src/catch2/internal/catch_sharding.hpp44
-rw-r--r--