Merge cherrypicks of ['googleplex-android-review.googlesource.com/36308769', 'googleplex-android-review.googlesource.com/36787311'] into 25Q4-release.

Change-Id: I57f15ffdab30b5b01c669207af7c6aa3f64a687a
diff --git a/tests/framework/base/biometrics/src/android/server/biometrics/BiometricPromptFallbackOptionsTest.java b/tests/framework/base/biometrics/src/android/server/biometrics/BiometricPromptFallbackOptionsTest.java
index 8918dd69..08a6ed06 100644
--- a/tests/framework/base/biometrics/src/android/server/biometrics/BiometricPromptFallbackOptionsTest.java
+++ b/tests/framework/base/biometrics/src/android/server/biometrics/BiometricPromptFallbackOptionsTest.java
@@ -25,6 +25,7 @@
 
 import static com.google.common.truth.Truth.assertThat;
 
+import static org.junit.Assert.assertThrows;
 import static org.junit.Assume.assumeFalse;
 import static org.junit.Assume.assumeTrue;
 import static org.mockito.Mockito.any;
@@ -497,7 +498,7 @@
                 "android.hardware.biometrics.BiometricPrompt#getMaxFallbackOptions"
             })
     @RequiresFlagsEnabled({Flags.FLAG_BP_FALLBACK_OPTIONS, Flags.FLAG_ADD_FALLBACK})
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testFallbackOptions_exceedsMaxOptions() throws Exception {
         for (SensorProperties props : mSensorProperties) {
             if (props.getSensorStrength() == SensorProperties.STRENGTH_CONVENIENCE) {
@@ -520,10 +521,15 @@
                                 .setConfirmationRequired(true)
                                 .setAllowBackgroundAuthentication(true);
 
-                // Add 1 more than max fallback options
-                for (int i = 0; i < BiometricPrompt.getMaxFallbackOptions() + 1; i++) {
-                    builder.addFallbackOption("fallback " + i, 0, executor, (dialog, which) -> {});
-                }
+                assertThrows(
+                        IllegalArgumentException.class,
+                        () -> {
+                            // Add 1 more than max fallback options
+                            for (int i = 0; i < BiometricPrompt.getMaxFallbackOptions() + 1; i++) {
+                                builder.addFallbackOption(
+                                        "fallback " + i, 0, executor, (dialog, which) -> {});
+                            }
+                        });
             }
         }
     }
diff --git a/tests/tests/telephony/current/src/android/telephony/satellite/cts/SatelliteManagerTestOnMockService.java b/tests/tests/telephony/current/src/android/telephony/satellite/cts/SatelliteManagerTestOnMockService.java
index 7d58527..1f7d5c0 100644
--- a/tests/tests/telephony/current/src/android/telephony/satellite/cts/SatelliteManagerTestOnMockService.java
+++ b/tests/tests/telephony/current/src/android/telephony/satellite/cts/SatelliteManagerTestOnMockService.java
@@ -279,10 +279,6 @@
             sInitError = new AssertionError("enforceMockModemDeveloperSetting failed", e);
             return;
         }
-        setUpNtnOnlyTestEnvironment(
-            NTN_ONLY_SLOT_ID, NTN_ONLY_SIM_PROFILE_ID, NTN_ONLY_PHONE_NUMBER);
-        sNtnOnlySubId = SubscriptionManager.getSubscriptionId(NTN_ONLY_SLOT_ID);
-        assumeTrue(sNtnOnlySubId != SubscriptionManager.INVALID_SUBSCRIPTION_ID);
 
         grantSatellitePermission();
         try {
@@ -294,6 +290,11 @@
         sMockSatelliteServiceManager.setSupportedRadioTechnologies(
             new int[]{NTRadioTechnology.PROPRIETARY});
 
+        setUpNtnOnlyTestEnvironment(
+            NTN_ONLY_SLOT_ID, NTN_ONLY_SIM_PROFILE_ID, NTN_ONLY_PHONE_NUMBER);
+        sNtnOnlySubId = SubscriptionManager.getSubscriptionId(NTN_ONLY_SLOT_ID);
+        assumeTrue(sNtnOnlySubId != SubscriptionManager.INVALID_SUBSCRIPTION_ID);
+
         // Enable CTS mode to ignore the requests from SG-APK and real Pointing UI app.
         assertTrue(sMockSatelliteServiceManager.setCtsMode(true));
         sMockSatelliteServiceManager.setDatagramControllerBooleanConfig(false,