Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Use original deprecation suppress macro
  • Loading branch information
wu-hui committed May 23, 2023
commit 5be24a403e8f7ea43e03fea7a47f8863f2a115b8
18 changes: 13 additions & 5 deletions firestore/integration_test_internal/src/firestore_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
#include "util/future_test_util.h"
#if !defined(__ANDROID__)
#include "Firestore/core/src/util/autoid.h"
#include "Firestore/core/src/util/warnings.h"
#include "firestore/src/main/converter_main.h"
#include "firestore/src/main/firestore_main.h"
#else
Expand Down Expand Up @@ -1791,7 +1792,9 @@ class FirestoreCacheConfigTest : public FirestoreIntegrationTest {
TEST_F(FirestoreCacheConfigTest, LegacyCacheConfigForMemoryCacheWorks) {
auto* db = TestFirestore("legacy_memory_cache");
auto settings = db->settings();
WITH_DEPRECATED_API(settings.set_persistence_enabled(false));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings.set_persistence_enabled(false);
SUPPRESS_END();
db->set_settings(std::move(settings));

VerifyCachedDocumentDeletedImmediately(db);
Expand All @@ -1800,7 +1803,9 @@ TEST_F(FirestoreCacheConfigTest, LegacyCacheConfigForMemoryCacheWorks) {
TEST_F(FirestoreCacheConfigTest, LegacyCacheConfigForPersistenceCacheWorks) {
auto* db = TestFirestore("legacy_persistent_cache");
auto settings = db->settings();
WITH_DEPRECATED_API(settings.set_persistence_enabled(true));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings.set_persistence_enabled(true);
SUPPRESS_END();
db->set_settings(std::move(settings));

VerifyCachedDocumentStaysAround(db);
Expand Down Expand Up @@ -1832,14 +1837,17 @@ TEST_F(FirestoreCacheConfigTest, CannotMixNewAndLegacyCacheConfig) {
settings.set_local_cache_settings(
PersistentCacheSettings::Create().WithSizeBytes(50 * 1024 * 1024));

WITH_DEPRECATED_API(
EXPECT_THROW(settings.set_cache_size_bytes(0), std::logic_error));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
EXPECT_THROW(settings.set_cache_size_bytes(0), std::logic_error);
SUPPRESS_END();
}

{
auto* db = TestFirestore("mixing_2");
auto settings = db->settings();
WITH_DEPRECATED_API(settings.set_persistence_enabled(false));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings.set_persistence_enabled(false);
SUPPRESS_END();
EXPECT_THROW(
settings.set_local_cache_settings(MemoryCacheSettings::Create()),
std::logic_error);
Expand Down
37 changes: 25 additions & 12 deletions firestore/integration_test_internal/src/settings_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include "firebase/firestore.h"
#include "firebase/firestore/local_cache_settings.h"
#include "firebase_test_framework.h"
#include "Firestore/core/src/util/warnings.h"

#include "gtest/gtest.h"

Expand All @@ -33,39 +34,51 @@ TEST(SettingsTest, Equality) {
Settings settings1;
settings1.set_host("foo");
settings1.set_ssl_enabled(true);
WITH_DEPRECATED_API(settings1.set_persistence_enabled(true));
WITH_DEPRECATED_API(settings1.set_cache_size_bytes(kFiveMb));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings1.set_persistence_enabled(true);
settings1.set_cache_size_bytes(kFiveMb);
SUPPRESS_END();

Settings settings2;
settings2.set_host("bar");
settings2.set_ssl_enabled(true);
WITH_DEPRECATED_API(settings2.set_persistence_enabled(true));
WITH_DEPRECATED_API(settings2.set_cache_size_bytes(kFiveMb));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings2.set_persistence_enabled(true);
settings2.set_cache_size_bytes(kFiveMb);
SUPPRESS_END();

Settings settings3;
settings3.set_host("foo");
settings3.set_ssl_enabled(false);
WITH_DEPRECATED_API(settings3.set_persistence_enabled(true));
WITH_DEPRECATED_API(settings3.set_cache_size_bytes(kFiveMb));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings3.set_persistence_enabled(true);
settings3.set_cache_size_bytes(kFiveMb);
SUPPRESS_END();

Settings settings4;
settings4.set_host("foo");
settings4.set_ssl_enabled(true);
WITH_DEPRECATED_API(settings4.set_persistence_enabled(false));
WITH_DEPRECATED_API(settings4.set_cache_size_bytes(kFiveMb));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings4.set_persistence_enabled(false);
settings4.set_cache_size_bytes(kFiveMb);
SUPPRESS_END();

Settings settings5;
settings5.set_host("foo");
settings5.set_ssl_enabled(true);
WITH_DEPRECATED_API(settings5.set_persistence_enabled(true));
WITH_DEPRECATED_API(settings5.set_cache_size_bytes(kSixMb));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings5.set_persistence_enabled(true);
settings5.set_cache_size_bytes(kSixMb);
SUPPRESS_END();

// This is the same as settings4.
Settings settings6;
settings6.set_host("foo");
settings6.set_ssl_enabled(true);
WITH_DEPRECATED_API(settings6.set_persistence_enabled(false));
WITH_DEPRECATED_API(settings6.set_cache_size_bytes(kFiveMb));
SUPPRESS_DEPRECATED_DECLARATIONS_BEGIN();
settings6.set_persistence_enabled(false);
settings6.set_cache_size_bytes(kFiveMb);
SUPPRESS_END();

EXPECT_TRUE(settings1 == settings1);
EXPECT_TRUE(settings6 == settings4);
Expand Down