33
33
#include " firebase/app_check/debug_provider.h"
34
34
#include " firebase/app_check/device_check_provider.h"
35
35
#include " firebase/app_check/play_integrity_provider.h"
36
- #include " firebase/app_check/safety_net_provider.h"
37
36
#include " firebase/auth.h"
38
37
#include " firebase/database.h"
39
38
#include " firebase/internal/platform.h"
@@ -150,11 +149,13 @@ void FirebaseAppCheckTest::InitializeAppCheckWithDebug() {
150
149
}
151
150
152
151
void FirebaseAppCheckTest::TerminateAppCheck () {
153
- ::firebase::app_check::AppCheck* app_check =
154
- ::firebase::app_check::AppCheck::GetInstance (app_);
155
- if (app_check) {
156
- LogDebug (" Shutdown App Check." );
157
- delete app_check;
152
+ if (app_) {
153
+ ::firebase::app_check::AppCheck* app_check =
154
+ ::firebase::app_check::AppCheck::GetInstance (app_);
155
+ if (app_check) {
156
+ LogDebug (" Shutdown App Check." );
157
+ delete app_check;
158
+ }
158
159
}
159
160
}
160
161
@@ -357,6 +358,8 @@ TEST_F(FirebaseAppCheckTest, TestInitializeAndTerminate) {
357
358
InitializeApp ();
358
359
}
359
360
361
+ // Android does not yet implement the main app check methods
362
+ #if !FIREBASE_PLATFORM_ANDROID
360
363
TEST_F (FirebaseAppCheckTest, TestGetTokenForcingRefresh) {
361
364
InitializeAppCheckWithDebug ();
362
365
InitializeApp ();
@@ -389,7 +392,10 @@ TEST_F(FirebaseAppCheckTest, TestGetTokenForcingRefresh) {
389
392
EXPECT_NE (future.result ()->expire_time_millis ,
390
393
future3.result ()->expire_time_millis );
391
394
}
395
+ #endif // !FIREBASE_PLATFORM_ANDROID
392
396
397
+ // Android does not yet implement the main app check methods
398
+ #if !FIREBASE_PLATFORM_ANDROID
393
399
TEST_F (FirebaseAppCheckTest, TestGetTokenLastResult) {
394
400
InitializeAppCheckWithDebug ();
395
401
InitializeApp ();
@@ -407,7 +413,10 @@ TEST_F(FirebaseAppCheckTest, TestGetTokenLastResult) {
407
413
EXPECT_EQ (future.result ()->expire_time_millis ,
408
414
future2.result ()->expire_time_millis );
409
415
}
416
+ #endif // !FIREBASE_PLATFORM_ANDROID
410
417
418
+ // Android does not yet implement the main app check methods
419
+ #if !FIREBASE_PLATFORM_ANDROID
411
420
TEST_F (FirebaseAppCheckTest, TestAddTokenChangedListener) {
412
421
InitializeAppCheckWithDebug ();
413
422
InitializeApp ();
@@ -427,7 +436,10 @@ TEST_F(FirebaseAppCheckTest, TestAddTokenChangedListener) {
427
436
ASSERT_EQ (token_changed_listener.num_token_changes_ , 1 );
428
437
EXPECT_EQ (token_changed_listener.last_token_ .token , token.token );
429
438
}
439
+ #endif // !FIREBASE_PLATFORM_ANDROID
430
440
441
+ // Android does not yet implement the main app check methods
442
+ #if !FIREBASE_PLATFORM_ANDROID
431
443
TEST_F (FirebaseAppCheckTest, TestRemoveTokenChangedListener) {
432
444
InitializeAppCheckWithDebug ();
433
445
InitializeApp ();
@@ -446,6 +458,7 @@ TEST_F(FirebaseAppCheckTest, TestRemoveTokenChangedListener) {
446
458
447
459
ASSERT_EQ (token_changed_listener.num_token_changes_ , 0 );
448
460
}
461
+ #endif // !FIREBASE_PLATFORM_ANDROID
449
462
450
463
TEST_F (FirebaseAppCheckTest, TestSignIn) {
451
464
InitializeAppCheckWithDebug ();
@@ -457,9 +470,16 @@ TEST_F(FirebaseAppCheckTest, TestSignIn) {
457
470
TEST_F (FirebaseAppCheckTest, TestDebugProviderValidToken) {
458
471
firebase::app_check::DebugAppCheckProviderFactory* factory =
459
472
firebase::app_check::DebugAppCheckProviderFactory::GetInstance ();
460
- #if FIREBASE_PLATFORM_IOS || FIREBASE_PLATFORM_DESKTOP
461
473
ASSERT_NE (factory, nullptr );
474
+ InitializeAppCheckWithDebug ();
462
475
InitializeApp ();
476
+ // TODO(almostmatt): Once app initialization automatically initializes
477
+ // AppCheck, this test will no longer need to explicitly get an instance of
478
+ // AppCheck.
479
+ ::firebase::app_check::AppCheck* app_check =
480
+ ::firebase::app_check::AppCheck::GetInstance (app_);
481
+ ASSERT_NE (app_check, nullptr );
482
+
463
483
firebase::app_check::AppCheckProvider* provider =
464
484
factory->CreateProvider (app_);
465
485
ASSERT_NE (provider, nullptr );
@@ -477,9 +497,6 @@ TEST_F(FirebaseAppCheckTest, TestDebugProviderValidToken) {
477
497
auto got_token_future = got_token_promise->get_future ();
478
498
ASSERT_EQ (std::future_status::ready,
479
499
got_token_future.wait_for (kGetTokenTimeout ));
480
- #else
481
- EXPECT_EQ (factory, nullptr );
482
- #endif
483
500
}
484
501
485
502
TEST_F (FirebaseAppCheckTest, TestAppAttestProvider) {
@@ -551,20 +568,6 @@ TEST_F(FirebaseAppCheckTest, TestPlayIntegrityProvider) {
551
568
#endif
552
569
}
553
570
554
- TEST_F (FirebaseAppCheckTest, TestSafetyNetProvider) {
555
- firebase::app_check::SafetyNetProviderFactory* factory =
556
- firebase::app_check::SafetyNetProviderFactory::GetInstance ();
557
- #if FIREBASE_PLATFORM_ANDROID
558
- ASSERT_NE (factory, nullptr );
559
- InitializeApp ();
560
- firebase::app_check::AppCheckProvider* provider =
561
- factory->CreateProvider (app_);
562
- EXPECT_NE (provider, nullptr );
563
- #else
564
- EXPECT_EQ (factory, nullptr );
565
- #endif
566
- }
567
-
568
571
// Disabling the database tests for now, since they are crashing or hanging.
569
572
TEST_F (FirebaseAppCheckTest, DISABLED_TestDatabaseFailure) {
570
573
// Don't initialize App Check this time. Database should fail.
0 commit comments