in firestore/testapp/src/common_main.cc [35:52]
bool Await(const firebase::FutureBase& future, const char* name) {
int remaining_timeout = kTimeoutMs;
while (future.status() == firebase::kFutureStatusPending &&
remaining_timeout > 0) {
remaining_timeout -= kSleepMs;
ProcessEvents(kSleepMs);
}
if (future.status() != firebase::kFutureStatusComplete) {
LogMessage("ERROR: %s returned an invalid result.", name);
return false;
} else if (future.error() != 0) {
LogMessage("ERROR: %s returned error %d: %s", name, future.error(),
future.error_message());
return false;
}
return true;
}