summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvinash Malipatil <avinashmp@google.com>2022-05-09 23:13:57 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-05-09 23:13:57 +0000
commitba940b51008ae865256435141e9ed9d95b23c249 (patch)
tree57febc17a268f64fa32c5e514c8427e6b0737181
parent4b24f0a39a33831843b0c97ef77c1c2ca9f54cdc (diff)
parent8d25bcd35ca0c77a98220834f6129f682f0c3f50 (diff)
downloadAlternativeNetworkAccess-ba940b51008ae865256435141e9ed9d95b23c249.tar.gz
Added null check for Intents without action string am: 8d25bcd35c
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/services/AlternativeNetworkAccess/+/18159367 Change-Id: I868c3f7401e48c6c510a1b61d643db0dd1f1e970 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--src/com/android/ons/ONSProfileResultReceiver.java4
-rw-r--r--tests/src/com/android/ons/ONSProfileResultReceiverTest.java66
2 files changed, 70 insertions, 0 deletions
diff --git a/src/com/android/ons/ONSProfileResultReceiver.java b/src/com/android/ons/ONSProfileResultReceiver.java
index c893751..2cc89b1 100644
--- a/src/com/android/ons/ONSProfileResultReceiver.java
+++ b/src/com/android/ons/ONSProfileResultReceiver.java
@@ -39,6 +39,10 @@ public class ONSProfileResultReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
+ if (action == null) {
+ return;
+ }
+
if (action.equals(TelephonyManager.ACTION_MULTI_SIM_CONFIG_CHANGED)) {
int simCount = intent.getIntExtra(TelephonyManager.EXTRA_ACTIVE_SIM_SUPPORTED_COUNT, 0);
Log.d(TAG, "Mutli-SIM configed for " + simCount + "SIMs");
diff --git a/tests/src/com/android/ons/ONSProfileResultReceiverTest.java b/tests/src/com/android/ons/ONSProfileResultReceiverTest.java
new file mode 100644
index 0000000..b9eb4a6
--- /dev/null
+++ b/tests/src/com/android/ons/ONSProfileResultReceiverTest.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.ons;
+
+import android.content.Context;
+import android.content.Intent;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+
+public class ONSProfileResultReceiverTest extends ONSBaseTest {
+
+ @Mock
+ Context mMockContext;
+
+ @Before
+ public void setUp() throws Exception {
+ super.setUp("ONSTest");
+ }
+
+ @Test
+ public void testONSResultReceiverWithNoActionString() {
+ ONSProfileResultReceiver onsReceiver = new ONSProfileResultReceiver();
+
+ //Empty Intent with all null fields.
+ Intent intent = new Intent();
+
+ try {
+ onsReceiver.onReceive(mMockContext, intent);
+ } catch (Exception e) {
+ fail("Exception should not be thrown");
+ }
+
+ }
+
+ @Test
+ public void testONSResultReceiverWithActionStringNullExtras() {
+ ONSProfileResultReceiver onsReceiver = new ONSProfileResultReceiver();
+
+ //Intent with action String but all null extras.
+ Intent intent = new Intent();
+ intent.setAction("com.android.ons.TEST_ACTION");
+
+ try {
+ onsReceiver.onReceive(mContext, intent);
+ } catch (Exception e) {
+ fail("Exception should not be thrown");
+ }
+
+ }
+}