mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-16 20:12:16 +02:00
Test that DynamicJsonBuffer grows after each alloc
This commit is contained in:
@ -15,11 +15,16 @@ namespace ArduinoJson {
|
|||||||
// more suitable for embedded systems.
|
// more suitable for embedded systems.
|
||||||
class DynamicJsonBuffer : public JsonBuffer {
|
class DynamicJsonBuffer : public JsonBuffer {
|
||||||
public:
|
public:
|
||||||
explicit DynamicJsonBuffer() {}
|
explicit DynamicJsonBuffer() : _size(0) {}
|
||||||
|
|
||||||
size_t size() const { return 0; }
|
size_t size() const { return _size; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void* alloc(size_t bytes) { return NULL; }
|
virtual void* alloc(size_t bytes) {
|
||||||
|
_size += bytes;
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
size_t _size;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -19,3 +19,10 @@ class DynamicJsonBuffer_Basic_Tests : public testing::Test {
|
|||||||
TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) {
|
TEST_F(DynamicJsonBuffer_Basic_Tests, InitialSizeIsZero) {
|
||||||
ASSERT_EQ(0, buffer.size());
|
ASSERT_EQ(0, buffer.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(DynamicJsonBuffer_Basic_Tests, GrowsAfterAlloc) {
|
||||||
|
buffer.alloc(100);
|
||||||
|
ASSERT_EQ(100, buffer.size());
|
||||||
|
buffer.alloc(100);
|
||||||
|
ASSERT_EQ(200, buffer.size());
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user