Exposing IMSCallSessionListenerProxy for test intent.
Tyler Gunn [Fri, 5 Aug 2016 21:38:13 +0000 (14:38 -0700)]
Bug: 30697460
Change-Id: I8f7bd29d83bb1e5acc3d218ca8108317738f9e2d

src/java/com/android/ims/ImsCall.java

index ee3105d..266245d 100644 (file)
@@ -557,6 +557,11 @@ public class ImsCall implements ICall {
     public final int uniqueId;
 
     /**
+     * The current ImsCallSessionListenerProxy.
+     */
+    private ImsCallSessionListenerProxy mImsCallSessionListenerProxy;
+
+    /**
      * Create an IMS call object.
      *
      * @param context the context for accessing system services
@@ -1533,7 +1538,16 @@ public class ImsCall implements ICall {
      * Creates an IMS call session listener.
      */
     private ImsCallSession.Listener createCallSessionListener() {
-        return new ImsCallSessionListenerProxy();
+        mImsCallSessionListenerProxy = new ImsCallSessionListenerProxy();
+        return mImsCallSessionListenerProxy;
+    }
+
+    /**
+     * @return the current ImsCallSessionListenerProxy.  NOTE: ONLY FOR USE WITH TESTING.
+     */
+    @VisibleForTesting
+    public ImsCallSessionListenerProxy getImsCallSessionListenerProxy() {
+        return mImsCallSessionListenerProxy;
     }
 
     private ImsCall createNewCall(ImsCallSession session, ImsCallProfile profile) {
@@ -2089,7 +2103,8 @@ public class ImsCall implements ICall {
         return;
     }
 
-    private class ImsCallSessionListenerProxy extends ImsCallSession.Listener {
+    @VisibleForTesting
+    public class ImsCallSessionListenerProxy extends ImsCallSession.Listener {
         @Override
         public void callSessionProgressing(ImsCallSession session, ImsStreamMediaProfile profile) {
             logi("callSessionProgressing :: session=" + session + " profile=" + profile);