Fixed memory leak in test fixture

This commit is contained in:
Benoit Blanchon
2014-12-20 19:19:48 +01:00
parent d7ac7ff9a3
commit e8c127a894

View File

@ -11,18 +11,22 @@ using namespace ArduinoJson::Internals;
class StringBuilderTests : public testing::Test { class StringBuilderTests : public testing::Test {
protected: protected:
virtual void SetUp() { sb = new StringBuilder(buffer, sizeof(buffer)); } virtual void SetUp() {
_stringBuilder = new StringBuilder(_buffer, sizeof(_buffer));
}
void print(const char *value) { returnValue = sb->print(value); } virtual void TearDown() { delete _stringBuilder; }
void outputMustBe(const char *expected) { EXPECT_STREQ(expected, buffer); } void print(const char *value) { _returnValue = _stringBuilder->print(value); }
void resultMustBe(size_t expected) { EXPECT_EQ(expected, returnValue); } void outputMustBe(const char *expected) { EXPECT_STREQ(expected, _buffer); }
void resultMustBe(size_t expected) { EXPECT_EQ(expected, _returnValue); }
private: private:
char buffer[20]; char _buffer[20];
Print *sb; Print *_stringBuilder;
size_t returnValue; size_t _returnValue;
}; };
TEST_F(StringBuilderTests, InitialState) { outputMustBe(""); } TEST_F(StringBuilderTests, InitialState) { outputMustBe(""); }