@@ -588,6 +588,32 @@ TEST_F(FirebaseAppCheckTest, TestDebugProviderValidToken) {
588588 got_token_future.wait_for (kGetTokenTimeout ));
589589}
590590
591+ TEST_F (FirebaseAppCheckTest, TestDebugProviderValidLimitedUseToken) {
592+ firebase::app_check::DebugAppCheckProviderFactory* factory =
593+ firebase::app_check::DebugAppCheckProviderFactory::GetInstance ();
594+ ASSERT_NE (factory, nullptr );
595+ InitializeAppCheckWithDebug ();
596+ InitializeApp ();
597+
598+ firebase::app_check::AppCheckProvider* provider =
599+ factory->CreateProvider (app_);
600+ ASSERT_NE (provider, nullptr );
601+ auto got_token_promise = std::make_shared<std::promise<void >>();
602+ auto token_callback{
603+ [got_token_promise](firebase::app_check::AppCheckToken token,
604+ int error_code, const std::string& error_message) {
605+ EXPECT_EQ (firebase::app_check::kAppCheckErrorNone , error_code);
606+ EXPECT_EQ (" " , error_message);
607+ EXPECT_NE (0 , token.expire_time_millis );
608+ EXPECT_NE (" " , token.token );
609+ got_token_promise->set_value ();
610+ }};
611+ provider->GetLimitedUseToken (token_callback);
612+ auto got_token_future = got_token_promise->get_future ();
613+ ASSERT_EQ (std::future_status::ready,
614+ got_token_future.wait_for (kGetTokenTimeout ));
615+ }
616+
591617TEST_F (FirebaseAppCheckTest, TestAppAttestProvider) {
592618 firebase::app_check::AppAttestProviderFactory* factory =
593619 firebase::app_check::AppAttestProviderFactory::GetInstance ();
0 commit comments