| 12345678910111213141516171819202122232425262728293031 |
- // ArduinoJson - https://arduinojson.org
- // Copyright © 2014-2024, Benoit BLANCHON
- // MIT License
- #include <ArduinoJson/Memory/ResourceManager.hpp>
- #include <ArduinoJson/Memory/ResourceManagerImpl.hpp>
- #include <catch.hpp>
- #include "Allocators.hpp"
- using namespace ArduinoJson::detail;
- TEST_CASE("ResourceManager::size()") {
- TimebombAllocator timebomb(0);
- ResourceManager resources(&timebomb);
- SECTION("Initial size is 0") {
- REQUIRE(0 == resources.size());
- }
- SECTION("Doesn't grow when allocation of second pool fails") {
- timebomb.setCountdown(1);
- for (size_t i = 0; i < ARDUINOJSON_POOL_CAPACITY; i++)
- resources.allocVariant();
- size_t size = resources.size();
- resources.allocVariant();
- REQUIRE(size == resources.size());
- }
- }
|