mirror of
https://github.com/catchorg/Catch2.git
synced 2024-12-22 19:33:29 +01:00
Fixed leak
This commit is contained in:
parent
5cf94a8043
commit
92f2d32f74
@ -40,4 +40,12 @@ TEST_CASE( "succeeding/Tricky/complex lhs", "Where the LHS is not a simple value
|
||||
|
||||
// This only captures part of the expression, but issues a warning about the rest
|
||||
EXPECT( a == 2 || b == 2 );
|
||||
}
|
||||
|
||||
TEST_CASE( "succeeding/Tricky/complex lhs/2", "Where the LHS is not a simple value" )
|
||||
{
|
||||
int a = 1;
|
||||
|
||||
// This only captures part of the expression, but issues a warning about the rest
|
||||
// EXPECT( a + 1 == 2);
|
||||
}
|
@ -66,8 +66,7 @@ public:
|
||||
m_expressionIncomplete = true;
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
|
||||
private:
|
||||
friend class ResultBuilder;
|
||||
void setLhs( const std::string& lhs )
|
||||
|
@ -48,9 +48,8 @@ namespace Catch
|
||||
|
||||
TestCaseInfo& operator = ( const TestCaseInfo& other )
|
||||
{
|
||||
test = other.test->clone();
|
||||
name = other.name;
|
||||
description = description;
|
||||
TestCaseInfo temp( other );
|
||||
swap( temp );
|
||||
return *this;
|
||||
}
|
||||
|
||||
@ -73,6 +72,13 @@ namespace Catch
|
||||
return description;
|
||||
}
|
||||
|
||||
void swap( TestCaseInfo& other )
|
||||
{
|
||||
std::swap( test, other.test );
|
||||
name.swap( other.name );
|
||||
description.swap( other.description );
|
||||
}
|
||||
|
||||
private:
|
||||
TestCase* test;
|
||||
std::string name;
|
||||
|
Loading…
Reference in New Issue
Block a user