/
SoRusV
/
AquaController2
Обзор
Документация
Войти
/
SoRusV
/
AquaController2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libraries/ArduinoJson/test/DynamicJsonBuffer/no_memory.cpp
49 строк
1 KB
Vteselkin
-add support libraries
29 окт 2020, 22:01
29 окт 2020, 22:01
b1654a8
Код
Авторство
О чём код?
// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2019 // MIT License #include <ArduinoJson.h> #include <catch.hpp> using namespace ArduinoJson::Internals; struct NoMemoryAllocator { void* allocate(size_t) { return NULL; } void deallocate(void*) {} }; TEST_CASE("DynamicJsonBuffer no memory") { DynamicJsonBufferBase<NoMemoryAllocator> _jsonBuffer; SECTION("FixCodeCoverage") { // call this function to fix code coverage NoMemoryAllocator().deallocate(NULL); } SECTION("createArray()") { REQUIRE_FALSE(_jsonBuffer.createArray().success()); } SECTION("createObject()") { REQUIRE_FALSE(_jsonBuffer.createObject().success()); } SECTION("parseArray()") { char json[] = "[]"; REQUIRE_FALSE(_jsonBuffer.parseArray(json).success()); } SECTION("parseObject()") { char json[] = "{}"; REQUIRE_FALSE(_jsonBuffer.parseObject(json).success()); } SECTION("startString()") { DynamicJsonBufferBase<NoMemoryAllocator>::String str = _jsonBuffer.startString(); str.append('!'); REQUIRE(0 == str.c_str()); } }