Skip to content

Commit 0ebb993

Browse files
authored
Merge pull request #359 from firebase/feature/syncPointSpecTest
Added a new test suite for SyncPoints
2 parents b282498 + 6509d81 commit 0ebb993

14 files changed

+9361
-101
lines changed

database/src/desktop/core/child_event_registration.cc

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,6 @@ bool ChildEventRegistration::RespondsTo(EventType event_type) {
3535

3636
Event ChildEventRegistration::GenerateEvent(const Change& change,
3737
const QuerySpec& query_spec) {
38-
// return Event(change.event_type, this,
39-
// DataSnapshotInternal(database_,
40-
// query_spec.path.GetChild(change.child_key),
41-
// change.indexed_variant.variant()),
42-
// change.prev_name);
4338
return Event(
4439
change.event_type, this,
4540
DataSnapshotInternal(database_, change.indexed_variant.variant(),

database/src/desktop/core/repo.cc

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -534,25 +534,6 @@ void Repo::PostEvents(const std::vector<Event>& events) {
534534
}
535535
}
536536

537-
static std::map<Path, Variant> VariantToPathMap(const Variant& data) {
538-
std::map<Path, Variant> path_map;
539-
if (data.is_map()) {
540-
for (const auto& key_value : data.map()) {
541-
Variant key_string_variant;
542-
const char* key;
543-
if (key_value.first.is_string()) {
544-
key = key_value.first.string_value();
545-
} else {
546-
key_string_variant = key_value.first.AsString();
547-
key = key_string_variant.string_value();
548-
}
549-
const Variant& value = key_value.second;
550-
path_map.insert(std::make_pair(Path(key), value));
551-
}
552-
}
553-
return path_map;
554-
}
555-
556537
void Repo::OnConnect() {
557538
SAFE_REFERENCE_RETURN_VOID_IF_INVALID(ThisRefLock, lock, safe_this_);
558539

database/src/desktop/core/value_event_registration.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ bool ValueEventRegistration::RespondsTo(EventType event_type) {
3030

3131
Event ValueEventRegistration::GenerateEvent(const Change& change,
3232
const QuerySpec& query_spec) {
33-
// return Event(kEventTypeValue, this,
34-
// DataSnapshotInternal(database_,
35-
// query_spec.path.GetChild(change.child_key),
36-
// change.indexed_variant.variant()));
3733
return Event(
3834
kEventTypeValue, this,
3935
DataSnapshotInternal(database_, change.indexed_variant.variant(),

database/src/desktop/data_snapshot_desktop.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ Variant DataSnapshotInternal::GetValue() const {
123123
return result;
124124
}
125125

126-
Variant DataSnapshotInternal::GetPriority() {
126+
Variant DataSnapshotInternal::GetPriority() const {
127127
return GetVariantPriority(data_);
128128
}
129129

database/src/desktop/data_snapshot_desktop.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class DataSnapshotInternal {
8181
Variant GetValue() const;
8282

8383
// Get the priority of the data contained in this snapshot.
84-
Variant GetPriority();
84+
Variant GetPriority() const;
8585

8686
// Obtain a DatabaseReference to the source location for this snapshot.
8787
//

database/src/desktop/database_reference_desktop.cc

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,17 @@
1313
// limitations under the License.
1414

1515
#include "database/src/desktop/database_reference_desktop.h"
16+
1617
#include <stdio.h>
18+
1719
#include <sstream>
20+
1821
#include "app/rest/util.h"
1922
#include "app/src/variant_util.h"
2023
#include "database/src/common/database_reference.h"
2124
#include "database/src/desktop/database_desktop.h"
2225
#include "database/src/desktop/disconnection_desktop.h"
2326
#include "database/src/desktop/util_desktop.h"
24-
2527
#include "flatbuffers/util.h"
2628

2729
namespace firebase {
@@ -37,15 +39,19 @@ const char kVirtualChildKeyPriority[] = ".priority";
3739
DatabaseReferenceInternal::DatabaseReferenceInternal(DatabaseInternal* database,
3840
const Path& path)
3941
: QueryInternal(database, QuerySpec(path)) {
40-
database_->future_manager().AllocFutureApi(&future_api_id_,
41-
kDatabaseReferenceFnCount);
42+
if (database_) {
43+
database_->future_manager().AllocFutureApi(&future_api_id_,
44+
kDatabaseReferenceFnCount);
45+
}
4246
}
4347

4448
DatabaseReferenceInternal::DatabaseReferenceInternal(
4549
const DatabaseReferenceInternal& internal)
4650
: QueryInternal(internal) {
47-
database_->future_manager().AllocFutureApi(&future_api_id_,
48-
kDatabaseReferenceFnCount);
51+
if (database_) {
52+
database_->future_manager().AllocFutureApi(&future_api_id_,
53+
kDatabaseReferenceFnCount);
54+
}
4955
}
5056

5157
DatabaseReferenceInternal& DatabaseReferenceInternal::operator=(
@@ -57,22 +63,26 @@ DatabaseReferenceInternal& DatabaseReferenceInternal::operator=(
5763
#if defined(FIREBASE_USE_MOVE_OPERATORS) || defined(DOXYGEN)
5864
DatabaseReferenceInternal::DatabaseReferenceInternal(
5965
DatabaseReferenceInternal&& internal) {
60-
database_->future_manager().MoveFutureApi(&internal.future_api_id_,
61-
&future_api_id_);
66+
if (database_) {
67+
database_->future_manager().MoveFutureApi(&internal.future_api_id_,
68+
&future_api_id_);
69+
}
6270
QueryInternal::operator=(std::move(internal));
6371
}
6472

6573
DatabaseReferenceInternal& DatabaseReferenceInternal::operator=(
6674
DatabaseReferenceInternal&& internal) {
67-
database_->future_manager().MoveFutureApi(&internal.future_api_id_,
68-
&future_api_id_);
75+
if (database_) {
76+
database_->future_manager().MoveFutureApi(&internal.future_api_id_,
77+
&future_api_id_);
78+
}
6979
QueryInternal::operator=(std::move(internal));
7080
return *this;
7181
}
7282
#endif // defined(FIREBASE_USE_MOVE_OPERATORS) || defined(DOXYGEN)
7383

7484
Database* DatabaseReferenceInternal::GetDatabase() const {
75-
return Database::GetInstance(database_->GetApp());
85+
return database_ ? Database::GetInstance(database_->GetApp()) : nullptr;
7686
}
7787

7888
std::string DatabaseReferenceInternal::GetUrl() const {

database/src/desktop/persistence/persistence_manager.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,10 +206,8 @@ void PersistenceManager::DoPruneCheckAfterServerUpdate() {
206206
tracked_query_manager_->PruneOldQueries(*cache_policy_);
207207
PruneForestRef prune_forest_ref(&prune_forest);
208208
if (prune_forest_ref.PrunesAnything()) {
209-
std::cout << __LINE__ << std::endl;
210209
storage_engine_->PruneCache(Path(), prune_forest_ref);
211210
} else {
212-
std::cout << __LINE__ << std::endl;
213211
can_prune = false;
214212
}
215213
cache_size = storage_engine_->ServerCacheEstimatedSizeInBytes();

0 commit comments

Comments
 (0)