diff options
author | Avinash Malipatil <avinashmp@google.com> | 2022-05-09 23:13:57 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-05-09 23:13:57 +0000 |
commit | ba940b51008ae865256435141e9ed9d95b23c249 (patch) | |
tree | 57febc17a268f64fa32c5e514c8427e6b0737181 | |
parent | 4b24f0a39a33831843b0c97ef77c1c2ca9f54cdc (diff) | |
parent | 8d25bcd35ca0c77a98220834f6129f682f0c3f50 (diff) | |
download | AlternativeNetworkAccess-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.java | 4 | ||||
-rw-r--r-- | tests/src/com/android/ons/ONSProfileResultReceiverTest.java | 66 |
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"); + } + + } +} |