Add a stub for memoryUsage()

This commit is contained in:
Benoit Blanchon
2023-08-09 18:07:24 +02:00
parent 93cb3d2fdc
commit 2f31c932d7
9 changed files with 94 additions and 0 deletions

View File

@ -17,6 +17,7 @@ endif()
add_executable(DeprecatedTests add_executable(DeprecatedTests
BasicJsonDocument.cpp BasicJsonDocument.cpp
DynamicJsonDocument.cpp DynamicJsonDocument.cpp
memoryUsage.cpp
StaticJsonDocument.cpp StaticJsonDocument.cpp
) )

View File

@ -0,0 +1,51 @@
// ArduinoJson - https://arduinojson.org
// Copyright © 2014-2023, Benoit BLANCHON
// MIT License
#include <ArduinoJson.h>
#include <catch.hpp>
TEST_CASE("JsonArray::memoryUsage()") {
JsonArray array;
REQUIRE(array.memoryUsage() == 0);
}
TEST_CASE("JsonArrayConst::memoryUsage()") {
JsonArrayConst array;
REQUIRE(array.memoryUsage() == 0);
}
TEST_CASE("JsonDocument::memoryUsage()") {
JsonDocument doc;
REQUIRE(doc.memoryUsage() == 0);
}
TEST_CASE("JsonObject::memoryUsage()") {
JsonObject array;
REQUIRE(array.memoryUsage() == 0);
}
TEST_CASE("JsonObjectConst::memoryUsage()") {
JsonObjectConst array;
REQUIRE(array.memoryUsage() == 0);
}
TEST_CASE("JsonVariant::memoryUsage()") {
JsonVariant doc;
REQUIRE(doc.memoryUsage() == 0);
}
TEST_CASE("JsonVariantConst::memoryUsage()") {
JsonVariantConst doc;
REQUIRE(doc.memoryUsage() == 0);
}
TEST_CASE("ElementProxy::memoryUsage()") {
JsonDocument doc;
REQUIRE(doc[0].memoryUsage() == 0);
}
TEST_CASE("MemberProxy::memoryUsage()") {
JsonDocument doc;
REQUIRE(doc["hello"].memoryUsage() == 0);
}

View File

@ -158,6 +158,12 @@ class JsonArray : public detail::VariantOperators<JsonArray> {
return data_ ? data_->size(resources_) : 0; return data_ ? data_->size(resources_) : 0;
} }
// DEPRECATED: always returns zero
ARDUINOJSON_DEPRECATED("always returns zero")
size_t memoryUsage() const {
return 0;
}
private: private:
detail::ResourceManager* getResourceManager() const { detail::ResourceManager* getResourceManager() const {
return resources_; return resources_;

View File

@ -78,6 +78,12 @@ class JsonArrayConst : public detail::VariantOperators<JsonArrayConst> {
return data_ ? data_->size(resources_) : 0; return data_ ? data_->size(resources_) : 0;
} }
// DEPRECATED: always returns zero
ARDUINOJSON_DEPRECATED("always returns zero")
size_t memoryUsage() const {
return 0;
}
private: private:
const detail::VariantData* getData() const { const detail::VariantData* getData() const {
return collectionToVariant(data_); return collectionToVariant(data_);

View File

@ -291,6 +291,12 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
swap_(a.data_, b.data_); swap_(a.data_, b.data_);
} }
// DEPRECATED: always returns zero
ARDUINOJSON_DEPRECATED("always returns zero")
size_t memoryUsage() const {
return 0;
}
private: private:
JsonVariant getVariant() { JsonVariant getVariant() {
return JsonVariant(&data_, &resources_); return JsonVariant(&data_, &resources_);

View File

@ -166,6 +166,12 @@ class JsonObject : public detail::VariantOperators<JsonObject> {
resources_) != 0; resources_) != 0;
} }
// DEPRECATED: always returns zero
ARDUINOJSON_DEPRECATED("always returns zero")
size_t memoryUsage() const {
return 0;
}
private: private:
detail::ResourceManager* getResourceManager() const { detail::ResourceManager* getResourceManager() const {
return resources_; return resources_;

View File

@ -105,6 +105,12 @@ class JsonObjectConst : public detail::VariantOperators<JsonObjectConst> {
detail::ObjectData::getMember(data_, detail::adaptString(key))); detail::ObjectData::getMember(data_, detail::adaptString(key)));
} }
// DEPRECATED: always returns zero
ARDUINOJSON_DEPRECATED("always returns zero")
size_t memoryUsage() const {
return 0;
}
private: private:
const detail::VariantData* getData() const { const detail::VariantData* getData() const {
return collectionToVariant(data_); return collectionToVariant(data_);

View File

@ -133,6 +133,12 @@ class JsonVariantConst : public detail::VariantTag,
resources_) != 0; resources_) != 0;
} }
// DEPRECATED: always returns zero
ARDUINOJSON_DEPRECATED("always returns zero")
size_t memoryUsage() const {
return 0;
}
protected: protected:
const detail::VariantData* getData() const { const detail::VariantData* getData() const {
return data_; return data_;

View File

@ -221,6 +221,12 @@ class VariantRefBase : public VariantTag {
MemberProxy<TDerived, TChar*>>::type MemberProxy<TDerived, TChar*>>::type
operator[](TChar* key) const; operator[](TChar* key) const;
// DEPRECATED: always returns zero
ARDUINOJSON_DEPRECATED("always returns zero")
size_t memoryUsage() const {
return 0;
}
private: private:
TDerived& derived() { TDerived& derived() {
return static_cast<TDerived&>(*this); return static_cast<TDerived&>(*this);