// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #include #include using namespace ArduinoJson::Internals; struct NoMemoryAllocator { void* allocate(size_t) { return NULL; } void deallocate(void*) {} }; TEST_CASE("DynamicMemoryPool no memory") { DynamicMemoryPoolBase _memoryPool; SECTION("FixCodeCoverage") { // call this function to fix code coverage NoMemoryAllocator().deallocate(NULL); } // TODO: uncomment // SECTION("deserializeJson()") { // char json[] = "{[]}"; // DynamicJsonDocument obj; // DeserializationError err = deserializeJson(obj, json); // REQUIRE(err != DeserializationError::Ok); // } SECTION("startString()") { DynamicMemoryPoolBase::String str = _memoryPool.startString(); str.append('!'); REQUIRE(0 == str.c_str()); } }