static bool WaitForSignInFuture()

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;
}