From 44cccde8b96894da8bac001ca788ff6c63c8de42 Mon Sep 17 00:00:00 2001 From: Phil Nash Date: Tue, 25 Apr 2017 20:45:31 +0100 Subject: [PATCH] Migrated ITestCase to std::shared_ptr --- include/internal/catch_interfaces_testcase.h | 5 +++-- include/internal/catch_test_case_info.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/include/internal/catch_interfaces_testcase.h b/include/internal/catch_interfaces_testcase.h index a1052b71..0c759166 100644 --- a/include/internal/catch_interfaces_testcase.h +++ b/include/internal/catch_interfaces_testcase.h @@ -16,12 +16,13 @@ namespace Catch { class TestSpec; - struct ITestCase : IShared { + struct ITestCase { virtual void invoke () const = 0; - protected: virtual ~ITestCase(); }; + using ITestCasePtr = std::shared_ptr; + class TestCase; struct IConfig; diff --git a/include/internal/catch_test_case_info.h b/include/internal/catch_test_case_info.h index 08519c5c..ac83cb3f 100644 --- a/include/internal/catch_test_case_info.h +++ b/include/internal/catch_test_case_info.h @@ -71,7 +71,7 @@ namespace Catch { bool operator < ( TestCase const& other ) const; private: - Ptr test; + std::shared_ptr test; }; TestCase makeTestCase( ITestCase* testCase,