From 5f49b2f3f9866e4db13d09857eb3b548239cc62e Mon Sep 17 00:00:00 2001 From: Michael Lehenbauer Date: Wed, 21 Mar 2018 14:59:49 -0700 Subject: Fix for b/74749605: Cancel pending backoff operations when closing streams. (#958) Port of https://github.com/firebase/firebase-js-sdk/pull/564. --- .../SpecTests/json/remote_store_spec_test.json | 74 +++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) (limited to 'Firestore/Example/Tests/SpecTests/json/remote_store_spec_test.json') diff --git a/Firestore/Example/Tests/SpecTests/json/remote_store_spec_test.json b/Firestore/Example/Tests/SpecTests/json/remote_store_spec_test.json index 26bb520..6852c90 100644 --- a/Firestore/Example/Tests/SpecTests/json/remote_store_spec_test.json +++ b/Firestore/Example/Tests/SpecTests/json/remote_store_spec_test.json @@ -488,7 +488,8 @@ "error": { "code": 14, "message": "Simulated Backend Error" - } + }, + "runBackoffTimer": true } }, { @@ -543,5 +544,76 @@ ] } ] + }, + "Handles user changes while offline (b/74749605).": { + "describeName": "Remote store:", + "itName": "Handles user changes while offline (b/74749605).", + "tags": [ + "no-android", + "no-ios" + ], + "config": { + "useGarbageCollection": true + }, + "steps": [ + { + "userListen": [ + 2, + { + "path": "collection", + "filters": [], + "orderBys": [] + } + ], + "stateExpect": { + "activeTargets": { + "2": { + "query": { + "path": "collection", + "filters": [], + "orderBys": [] + }, + "resumeToken": "" + } + } + } + }, + { + "watchStreamClose": { + "error": { + "code": 14, + "message": "Simulated Backend Error" + }, + "runBackoffTimer": false + }, + "stateExpect": { + "activeTargets": {} + } + }, + { + "changeUser": "abc", + "stateExpect": { + "activeTargets": { + "2": { + "query": { + "path": "collection", + "filters": [], + "orderBys": [] + }, + "resumeToken": "" + } + } + } + }, + { + "watchStreamClose": { + "error": { + "code": 14, + "message": "Simulated Backend Error" + }, + "runBackoffTimer": true + } + } + ] } } -- cgit v1.2.3