summaryrefslogtreecommitdiff
path: root/test/com/google/android/iwlan/IwlanEventListenerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/com/google/android/iwlan/IwlanEventListenerTest.java')
-rw-r--r--test/com/google/android/iwlan/IwlanEventListenerTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/com/google/android/iwlan/IwlanEventListenerTest.java b/test/com/google/android/iwlan/IwlanEventListenerTest.java
index 79d53c0..81a0bbf 100644
--- a/test/com/google/android/iwlan/IwlanEventListenerTest.java
+++ b/test/com/google/android/iwlan/IwlanEventListenerTest.java
@@ -63,6 +63,7 @@ public class IwlanEventListenerTest {
@Mock private TelephonyManager mMockTelephonyManager;
private static final int DEFAULT_SLOT_INDEX = 0;
+ private static final int OTHER_SLOT_INDEX = 1;
private static final int DEFAULT_CARRIER_INDEX = 0;
private static final String WIFI_SSID_1 = "TEST_AP_NAME_1";
private static final String WIFI_SSID_2 = "TEST_AP_NAME_2";
@@ -303,6 +304,38 @@ public class IwlanEventListenerTest {
}
@Test
+ public void testCallStateChangedMultipleSlots() throws Exception {
+ IwlanEventListener otherSlotIwlanEventListener =
+ IwlanEventListener.getInstance(mMockContext, OTHER_SLOT_INDEX);
+
+ when(mMockHandler.obtainMessage(
+ eq(IwlanEventListener.CALL_STATE_CHANGED_EVENT),
+ eq(DEFAULT_SLOT_INDEX),
+ eq(TelephonyManager.CALL_STATE_OFFHOOK)))
+ .thenReturn(mMockMessage);
+ when(mMockHandler.obtainMessage(
+ eq(IwlanEventListener.CALL_STATE_CHANGED_EVENT),
+ eq(OTHER_SLOT_INDEX),
+ eq(TelephonyManager.CALL_STATE_OFFHOOK)))
+ .thenReturn(mMockMessage_2);
+
+ events = new ArrayList<Integer>();
+ events.add(IwlanEventListener.CALL_STATE_CHANGED_EVENT);
+ mIwlanEventListener.addEventListener(events, mMockHandler);
+ otherSlotIwlanEventListener.addEventListener(events, mMockHandler);
+
+ mIwlanEventListener.registerTelephonyCallback();
+ otherSlotIwlanEventListener.registerTelephonyCallback();
+
+ TelephonyCallback.CallStateListener mTelephonyCallback =
+ mIwlanEventListener.getTelephonyCallback();
+ mTelephonyCallback.onCallStateChanged(TelephonyManager.CALL_STATE_OFFHOOK);
+
+ verify(mMockMessage, times(1)).sendToTarget();
+ verify(mMockMessage_2, never()).sendToTarget();
+ }
+
+ @Test
public void testWfcChangeThrowIAE() throws Exception {
when(mMockHandler.obtainMessage(
eq(IwlanEventListener.WIFI_CALLING_DISABLE_EVENT),