catch2/projects/SelfTest
Phil Nash 56e1075613 Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path
ReusableStringStream holds a std::ostringstream internally, but only exposes the ostream interface.
It caches a pool of ostringstreams in a vector which is currently global, but will be made thread-local.

Altogether this should enable both runtime and compile-time benefits. although more work is needed to realise the compile time opportunities.
2017-11-07 18:01:10 +00:00
..
Baselines Approx cleanup: More tests, INFINITY handling, etc 2017-11-01 07:30:11 +01:00
SurrogateCpps Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
ApproxTests.cpp Approx cleanup: More tests, INFINITY handling, etc 2017-11-01 07:30:11 +01:00
BDDTests.cpp Fixed inconsistent and trailing whitespace 2017-01-26 23:13:12 +01:00
Benchmark.tests.cpp Removed benchmark tests from approval tests (for now) 2017-08-05 11:26:20 +01:00
ClassTests.cpp Stripped trailing whitespace from all source code lines 2015-11-04 18:04:15 +00:00
CmdLineTests.cpp Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
CompilationTests.cpp Moved matcher-based capture macros into their own file 2017-08-09 12:10:14 +01:00
ConditionTests.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
DecompositionTests.cpp Add evaluation specialization for T* and long 2017-08-30 12:11:41 +02:00
EnumToString.cpp Removed failing enum test from test run 2017-07-13 09:18:40 +01:00
ExceptionTests.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
MatchersTests.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
MessageTests.cpp Fix/disable failing approval tests 2017-09-02 10:51:19 +02:00
MiscTests.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
PartTrackerTests.cpp Changed all .hpp extensions to .h where there is now a corresponding .cpp 2017-09-07 11:24:33 +01:00
StringRef.tests.cpp Removed String and StringBuilder 2017-08-14 09:04:14 +01:00
TagAliasTests.cpp Moved matcher-based capture macros into their own file 2017-08-09 12:10:14 +01:00
TestMain.cpp Sweep out some extra warnings 2017-09-07 17:25:15 +02:00
ToStringChrono.cpp Mark part of std::chrono stringification tests nonportable 2017-10-09 14:56:23 +02:00
ToStringGeneralTests.cpp Cosmetic fixes (whitespace and spelling) 2017-05-27 14:42:54 +02:00
ToStringPair.cpp Add stringification for std::chrono::{duration,time_point} 2017-10-09 13:03:29 +02:00
ToStringTuple.cpp Add stringification for std::chrono::{duration,time_point} 2017-10-09 13:03:29 +02:00
ToStringVector.cpp Enabled c++11 tests in approvals 2017-07-13 08:52:51 +01:00
ToStringWhich.cpp Move back to static StringMaker<T>::convert 2017-05-21 23:40:05 +02:00
TrickyTests.cpp Introduced ReusableStringStream and removed all uses of std::ostringstream from the main path 2017-11-07 18:01:10 +00:00
VariadicMacrosTests.cpp Gutted catch_compiler_capabilities 2017-04-25 12:43:19 +02:00