summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Markmann <tobias.markmann@isode.com>2019-11-14 21:08:53 (GMT)
committerTobias Markmann <tobias.markmann@isode.com>2019-11-15 11:58:11 (GMT)
commit8230b23238b4d0ef0fcde01a799758558d502fa1 (patch)
tree849251b42e457357b86a2ba91e9b78f635cc55a3 /3rdParty/CppUnit/src/include/cppunit/TestCaller.h
parentcaca46ceedddd43c707e7eda9b4c765d61730ccb (diff)
downloadswift-8230b23238b4d0ef0fcde01a799758558d502fa1.zip
swift-8230b23238b4d0ef0fcde01a799758558d502fa1.tar.bz2
Update 3rdParty/CppUnit to version 1.14.0
This gets rid of std::auto_ptr usage and its deprecation warnings. Test-Information: Builds and tests pass on macOS. Change-Id: I299a0a8d9aa2ead15c933e83a2e3e53f84a4f5b7
Diffstat (limited to '3rdParty/CppUnit/src/include/cppunit/TestCaller.h')
-rw-r--r--3rdParty/CppUnit/src/include/cppunit/TestCaller.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/3rdParty/CppUnit/src/include/cppunit/TestCaller.h b/3rdParty/CppUnit/src/include/cppunit/TestCaller.h
index dc4d82e..fbf3902 100644
--- a/3rdParty/CppUnit/src/include/cppunit/TestCaller.h
+++ b/3rdParty/CppUnit/src/include/cppunit/TestCaller.h
@@ -4,8 +4,10 @@
4#include <cppunit/Exception.h> 4#include <cppunit/Exception.h>
5#include <cppunit/TestCase.h> 5#include <cppunit/TestCase.h>
6 6
7#include <functional>
7 8
8#if CPPUNIT_USE_TYPEINFO_NAME 9
10#if defined(CPPUNIT_USE_TYPEINFO_NAME)
9# include <cppunit/extensions/TypeInfoHelper.h> 11# include <cppunit/extensions/TypeInfoHelper.h>
10#endif 12#endif
11 13
@@ -33,7 +35,7 @@ struct ExpectedExceptionTraits
33{ 35{
34 static void expectedException() 36 static void expectedException()
35 { 37 {
36#if CPPUNIT_USE_TYPEINFO_NAME 38#if defined(CPPUNIT_USE_TYPEINFO_NAME)
37 throw Exception( Message( 39 throw Exception( Message(
38 "expected exception not thrown", 40 "expected exception not thrown",
39 "Expected exception type: " + 41 "Expected exception type: " +
@@ -116,7 +118,7 @@ public:
116 TestCase( name ), 118 TestCase( name ),
117 m_ownFixture( true ), 119 m_ownFixture( true ),
118 m_fixture( new Fixture() ), 120 m_fixture( new Fixture() ),
119 m_test( test ) 121 m_test_function( std::bind(test, m_fixture) )
120 { 122 {
121 } 123 }
122 124
@@ -133,7 +135,7 @@ public:
133 TestCase( name ), 135 TestCase( name ),
134 m_ownFixture( false ), 136 m_ownFixture( false ),
135 m_fixture( &fixture ), 137 m_fixture( &fixture ),
136 m_test( test ) 138 m_test_function( std::bind(test, &fixture) )
137 { 139 {
138 } 140 }
139 141
@@ -150,9 +152,17 @@ public:
150 TestCase( name ), 152 TestCase( name ),
151 m_ownFixture( true ), 153 m_ownFixture( true ),
152 m_fixture( fixture ), 154 m_fixture( fixture ),
153 m_test( test ) 155 m_test_function( std::bind(test, fixture) )
154 { 156 {
155 } 157 }
158
159 TestCaller(std::string name, std::function<void()> test_function, Fixture* fixture):
160 TestCase(name),
161 m_ownFixture(true),
162 m_fixture(fixture),
163 m_test_function(test_function)
164 {
165 }
156 166
157 ~TestCaller() 167 ~TestCaller()
158 { 168 {
@@ -162,14 +172,7 @@ public:
162 172
163 void runTest() 173 void runTest()
164 { 174 {
165// try { 175 m_test_function();
166 (m_fixture->*m_test)();
167// }
168// catch ( ExpectedException & ) {
169// return;
170// }
171
172// ExpectedExceptionTraits<ExpectedException>::expectedException();
173 } 176 }
174 177
175 void setUp() 178 void setUp()
@@ -194,7 +197,7 @@ private:
194private: 197private:
195 bool m_ownFixture; 198 bool m_ownFixture;
196 Fixture *m_fixture; 199 Fixture *m_fixture;
197 TestMethod m_test; 200 std::function<void()> m_test_function;
198}; 201};
199 202
200 203