mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-22 13:26:10 +01:00
Explicitly outline TestRegistry destructor into .cpp file
This fixes compilation issue with C++23 mode against libstdc++. Closes #2852
This commit is contained in:
parent
05fb437cbb
commit
cd8f97e6c7
@ -123,6 +123,8 @@ namespace Catch {
|
|||||||
return getRegistryHub().getTestCaseRegistry().getAllTestsSorted( config );
|
return getRegistryHub().getTestCaseRegistry().getAllTestsSorted( config );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TestRegistry::~TestRegistry() = default;
|
||||||
|
|
||||||
void TestRegistry::registerTest(Detail::unique_ptr<TestCaseInfo> testInfo, Detail::unique_ptr<ITestInvoker> testInvoker) {
|
void TestRegistry::registerTest(Detail::unique_ptr<TestCaseInfo> testInfo, Detail::unique_ptr<ITestInvoker> testInvoker) {
|
||||||
m_handles.emplace_back(testInfo.get(), testInvoker.get());
|
m_handles.emplace_back(testInfo.get(), testInvoker.get());
|
||||||
m_viewed_test_infos.push_back(testInfo.get());
|
m_viewed_test_infos.push_back(testInfo.get());
|
||||||
|
@ -36,6 +36,8 @@ namespace Catch {
|
|||||||
std::vector<TestCaseHandle> const& getAllTests() const override;
|
std::vector<TestCaseHandle> const& getAllTests() const override;
|
||||||
std::vector<TestCaseHandle> const& getAllTestsSorted( IConfig const& config ) const override;
|
std::vector<TestCaseHandle> const& getAllTestsSorted( IConfig const& config ) const override;
|
||||||
|
|
||||||
|
~TestRegistry() override; // = default
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::vector<Detail::unique_ptr<TestCaseInfo>> m_owned_test_infos;
|
std::vector<Detail::unique_ptr<TestCaseInfo>> m_owned_test_infos;
|
||||||
// Keeps a materialized vector for `getAllInfos`.
|
// Keeps a materialized vector for `getAllInfos`.
|
||||||
|
Loading…
Reference in New Issue
Block a user