catch2/include/internal
Martin Hořeňovský 05cd05743a Provide a public method to get StringRef's underlying pointer
This allows reducing the amount of friends needed for its interface
and some extra tricks later.

The bad part is that the pointer can become invalidated via
calls to other StringRef's public methods, but c'est la vie.
2018-02-28 22:49:00 +01:00
..
catch_approx.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
catch_approx.h Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
catch_assertionhandler.cpp Fix a7a9ee5 2017-12-09 20:49:06 +01:00
catch_assertionhandler.h Fix a7a9ee5 2017-12-09 20:49:06 +01:00
catch_assertioninfo.h Actually do what the previous commit claimed to do! 2017-08-09 10:29:05 +01:00
catch_assertionresult.cpp StringRef appends itself to std::string efficiently 2018-02-28 16:02:25 +01:00
catch_assertionresult.h Fix pointless type mismatch between StringRef and std::string 2017-11-13 12:49:13 +01:00
catch_benchmark.cpp Remove catch_context.h from the common include path 2017-08-29 15:36:09 +02:00
catch_benchmark.h qualified a load of size_ts with std:: namespace (all those not from Clara) 2017-09-18 17:13:17 +01:00
catch_capture_matchers.cpp Refactored most handle() calls to more specific/ descriptive calls 2017-11-26 21:28:43 +00:00
catch_capture_matchers.h De-virtualised isBinaryExpression() and getResult() on ITransientExpression 2017-11-27 22:49:26 +03:00
catch_capture.hpp Some bits of tidy up 2017-12-07 00:02:32 +00:00
catch_clara.h Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_commandline.cpp Add option to warn when no tests ran 2018-02-09 18:49:36 +01:00
catch_commandline.h Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
catch_common.cpp Manual cherry-pick from #1111 2017-12-09 20:17:47 +01:00
catch_common.h Fix a7a9ee5 2017-12-09 20:49:06 +01:00
catch_compiler_capabilities.h Document CATCH_CONFIG_CPP17_UNCAUGHT_EXCEPTIONS macro 2018-02-25 21:22:38 +01:00
catch_config.cpp https://github.com/catchorg/Catch2/issues/1175 - don't list hidden tests by default 2018-02-09 19:55:40 +01:00
catch_config.hpp https://github.com/catchorg/Catch2/issues/1175 - don't list hidden tests by default 2018-02-09 19:55:40 +01:00
catch_console_colour.cpp Add a BrightYellow colour, also use it for reconstructed exprs 2018-02-01 14:58:33 +00:00
catch_console_colour.h Add a BrightYellow colour, also use it for reconstructed exprs 2018-02-01 14:58:33 +00:00
catch_context.cpp Manual cherry-pick from #1111 2017-12-09 20:17:47 +01:00
catch_context.h Manual cherry-pick from #1111 2017-12-09 20:17:47 +01:00
catch_debug_console.cpp Fix how windows.h is included in our files. 2018-02-23 12:40:12 +01:00
catch_debug_console.h Split writeToDebugConsole out of main path 2017-08-29 13:51:55 +02:00
catch_debugger.cpp Moved a lot of stream related stuff out of the public headers and replaced more ostream dependencies with iosfwd 2017-11-07 15:55:09 +00:00
catch_debugger.h Fixes for cygwin 2018-02-01 16:14:20 +00:00
catch_decomposer.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_decomposer.h Remove unnecessary semicolons 2018-02-05 10:03:51 +01:00
catch_default_main.hpp Fixed Objective-C mode 2017-09-06 15:44:42 +01:00
catch_enforce.h Removed unnecessary use of ostringstream from catch_enforce.h 2018-02-15 13:59:02 +00:00
catch_errno_guard.cpp Started work on splitting out .cpp files from header files 2017-07-06 22:28:42 +02:00
catch_errno_guard.h Started work on splitting out .cpp files from header files 2017-07-06 22:28:42 +02:00
catch_exception_translator_registry.cpp Guard against CLR exceptions when translating exceptions 2018-01-24 12:11:29 +01:00
catch_exception_translator_registry.h Addressed Resharper-C++ warnings 2017-07-25 17:16:28 +02:00
catch_external_interfaces.h Provide ConsoleReporter declaration with EXTERNAL_INTERFACES 2017-11-14 20:42:58 +01:00
catch_fatal_condition.cpp Simplify logic selecting between signal handling/SEH/nothing 2018-02-23 14:56:07 +01:00
catch_fatal_condition.h Simplify logic selecting between signal handling/SEH/nothing 2018-02-23 14:56:07 +01:00
catch_impl.hpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_interfaces_capture.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_interfaces_capture.h Revirtualised IResultCapture methods 2017-12-05 16:23:10 +00:00
catch_interfaces_config.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_interfaces_config.h https://github.com/catchorg/Catch2/issues/1175 - don't list hidden tests by default 2018-02-09 19:55:40 +01:00
catch_interfaces_exception.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_interfaces_exception.h Stop leaking some warning suppressions to user code 2017-11-29 19:14:33 +03:00
catch_interfaces_registry_hub.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_interfaces_registry_hub.h Move std::exception_ptr out of interfaces 2017-07-27 12:24:52 +02:00
catch_interfaces_reporter.cpp qualified a load of size_ts with std:: namespace (all those not from Clara) 2017-09-18 17:13:17 +01:00
catch_interfaces_reporter.h qualified a load of size_ts with std:: namespace (all those not from Clara) 2017-09-18 17:13:17 +01:00
catch_interfaces_runner.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_interfaces_runner.h Minor cleanup 2017-08-30 15:53:39 +02:00
catch_interfaces_tag_alias_registry.h Split Option<T> and TagAlias definitions away from the main include path 2017-07-27 11:55:30 +02:00
catch_interfaces_testcase.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_interfaces_testcase.h Changed some names in test case registry 2017-07-12 23:11:41 +01:00
catch_leak_detector.cpp Move crtdbg.h include outside namespace 2017-11-24 10:36:54 +00:00
catch_leak_detector.h Moved leak detector to its own file 2017-07-12 15:03:52 +02:00
catch_list.cpp https://github.com/catchorg/Catch2/issues/1175 - don't list hidden tests by default 2018-02-09 19:55:40 +01:00
catch_list.h Remove <set> include from the common test path 2017-07-27 22:31:27 +02:00
catch_matchers_floating.cpp Add constructor arg checking to WithinAbsMatcher 2017-12-06 15:42:03 +01:00
catch_matchers_floating.h Remove leftover commented out lines 2017-11-10 18:37:58 +01:00
catch_matchers_string.cpp Provide a regex matcher against std::string 2017-11-13 15:35:31 +01:00
catch_matchers_string.h Provide a regex matcher against std::string 2017-11-13 15:35:31 +01:00
catch_matchers_vector.h Add UnorderedEqualsMatcher for vectors 2017-12-07 19:05:00 +01:00
catch_matchers.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_matchers.h Removed vestigal ComparatorT template arg to MatcherBase 2017-11-13 10:08:48 +00:00
catch_message.cpp Redirect std::uncaught_exception to Catch::uncaught_exception 2018-02-02 15:36:15 +01:00
catch_message.h Some bits of tidy up 2017-12-07 00:02:32 +00:00
catch_objc_arc.hpp Conditionally compile clang pragmas 2012-08-16 18:47:41 +01:00
catch_objc.hpp qualified a load of size_ts with std:: namespace (all those not from Clara) 2017-09-18 17:13:17 +01:00
catch_option.hpp General cleanup 2017-07-27 11:32:01 +02:00
catch_platform.h Fix platform detection for iOS 2017-11-06 10:08:22 +01:00
catch_random_number_generator.cpp enclosed more min/ max in parentheses to default MFC macros 2017-10-13 13:46:39 +01:00
catch_random_number_generator.h Remove self-include in header 2017-11-03 22:34:49 +01:00
catch_reenable_warnings.h Suppress warnings correctly for Intel compiler 2015-03-04 07:54:35 +00:00
catch_registry_hub.cpp Clean-up re-usable string streams 2017-11-24 08:46:17 +00:00
catch_reporter_registrars.hpp Some bits of tidy up 2017-12-07 00:02:32 +00:00
catch_reporter_registry.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_reporter_registry.h Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_result_type.cpp Manual cherry-pick from #1111 2017-12-09 20:17:47 +01:00
catch_result_type.h Manual cherry-pick from #1111 2017-12-09 20:17:47 +01:00
catch_run_context.cpp Fixed NoAssertions warning 2018-01-26 16:52:28 +00:00
catch_run_context.h Refactored StreamRedirect classes 2017-12-05 23:19:28 +00:00
catch_section_info.cpp Move Section(End)Info bodies to proper .cpp file 2017-08-01 17:51:32 +02:00
catch_section_info.h Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
catch_section.cpp Redirect std::uncaught_exception to Catch::uncaught_exception 2018-02-02 15:36:15 +01:00
catch_section.h Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
catch_session.cpp Fix how windows.h is included in our files. 2018-02-23 12:40:12 +01:00
catch_session.h Print any start-up exceptions in Session's constructor, so custom main's don't need to worry about them 2017-11-02 17:58:07 +00:00
catch_startup_exception_registry.cpp Made everything used in test case registration noexcept 2017-07-13 08:25:47 +01:00
catch_startup_exception_registry.h Made everything used in test case registration noexcept 2017-07-13 08:25:47 +01:00
catch_stream.cpp Clean-up re-usable string streams 2017-11-24 08:46:17 +00:00
catch_stream.h Clean-up re-usable string streams 2017-11-24 08:46:17 +00:00
catch_string_manip.cpp Split out helper functions on std::string from catch_common.h 2017-07-25 21:57:35 +02:00
catch_string_manip.h Split out helper functions on std::string from catch_common.h 2017-07-25 21:57:35 +02:00
catch_stringref.cpp Provide a public method to get StringRef's underlying pointer 2018-02-28 22:49:00 +01:00
catch_stringref.h Provide a public method to get StringRef's underlying pointer 2018-02-28 22:49:00 +01:00
catch_suppress_warnings.h Moved -Wparentheses suppression before the push for GCC 2017-11-29 20:19:50 +03:00
catch_tag_alias_autoregistrar.cpp Move std::exception_ptr out of interfaces 2017-07-27 12:24:52 +02:00
catch_tag_alias_autoregistrar.h Stop leaking some warning suppressions to user code 2017-11-29 19:14:33 +03:00
catch_tag_alias_registry.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
catch_tag_alias_registry.h Split Option<T> and TagAlias definitions away from the main include path 2017-07-27 11:55:30 +02:00
catch_tag_alias.cpp Split Option<T> and TagAlias definitions away from the main include path 2017-07-27 11:55:30 +02:00
catch_tag_alias.h Split Option<T> and TagAlias definitions away from the main include path 2017-07-27 11:55:30 +02:00
catch_test_case_info.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
catch_test_case_info.h Removed benchmark tests from approval tests (for now) 2017-08-05 11:26:20 +01:00
catch_test_case_registry_impl.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
catch_test_case_registry_impl.h qualified a load of size_ts with std:: namespace (all those not from Clara) 2017-09-18 17:13:17 +01:00
catch_test_case_tracker.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
catch_test_case_tracker.h Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_test_registry.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_test_registry.h Removed templated StringRef ctor and added StringRef literal 2017-11-21 11:08:39 +00:00
catch_test_spec_parser.cpp Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
catch_test_spec_parser.h qualified a load of size_ts with std:: namespace (all those not from Clara) 2017-09-18 17:13:17 +01:00
catch_test_spec.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_test_spec.h Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
catch_text.h Removed tbc_text_format (superceded by TextFlow) 2017-07-20 23:20:42 +01:00
catch_timer.cpp Removed debug code accidentally left in previous commit 2017-12-08 16:30:16 +00:00
catch_timer.h Increased int size for timers to avoid truncations 2017-12-08 15:59:00 +00:00
catch_tostring.cpp Split out ratio_string::symbol bodies 2017-11-19 14:54:52 +01:00
catch_tostring.h Move fallback conversion after enum-check 2018-02-15 16:06:35 +01:00
catch_totals.cpp Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
catch_totals.h Add option to warn when no tests ran 2018-02-09 18:49:36 +01:00
catch_uncaught_exceptions.cpp Remove superfluous comment 2018-02-08 13:09:02 +01:00
catch_uncaught_exceptions.h Redirect std::uncaught_exception to Catch::uncaught_exception 2018-02-02 15:36:15 +01:00
catch_user_interfaces.h Introduce a way to intentionally expose interface for use in tests 2017-11-21 11:10:07 +01:00
catch_version.cpp v2.1.2 2018-02-09 17:10:27 +01:00
catch_version.h Address results of PVS-Studio static analysis 2017-07-20 00:27:28 +02:00
catch_wildcard_pattern.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
catch_wildcard_pattern.h Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
catch_windows_h_proxy.h unconditional windows proxy 2017-10-11 14:58:20 +01:00
catch_xmlwriter.cpp Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
catch_xmlwriter.h Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00