in auth/testapp/src/common_main.cc [140:157]
static bool WaitForSignInFuture(const Future<SignInResult>& sign_in_future,
const char* fn, AuthError expected_error,
Auth* auth) {
if (WaitForFuture(sign_in_future, fn, expected_error)) return true;
const SignInResult* sign_in_result = sign_in_future.result();
const User* sign_in_user = sign_in_result ? sign_in_result->user : nullptr;
const User* auth_user = auth->current_user();
if (expected_error == ::firebase::auth::kAuthErrorNone &&
sign_in_user != auth_user) {
LogMessage("ERROR: future's user (%x) and current_user (%x) don't match",
static_cast<int>(reinterpret_cast<intptr_t>(sign_in_user)),
static_cast<int>(reinterpret_cast<intptr_t>(auth_user)));
}
return false;
}