in auth/testapp/src/common_main.cc [121:138]
static bool WaitForSignInFuture(Future<User*> sign_in_future, const char* fn,
AuthError expected_error, Auth* auth) {
if (WaitForFuture(sign_in_future, fn, expected_error)) return true;
const User* const* sign_in_user_ptr = sign_in_future.result();
const User* sign_in_user =
sign_in_user_ptr == nullptr ? nullptr : *sign_in_user_ptr;
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;
}