55import android .media .MediaFormat ;
66import android .media .MediaPlayer ;
77import android .os .Build ;
8- import androidx .test .platform .app .InstrumentationRegistry ;
98import android .util .Log ;
109
10+ import androidx .test .platform .app .InstrumentationRegistry ;
11+
1112import com .smartdevicelink .SdlConnection .SdlSession ;
1213import com .smartdevicelink .managers .CompletionListener ;
1314import com .smartdevicelink .managers .audio .AudioStreamManager .SampleType ;
@@ -93,10 +94,6 @@ public Void answer(InvocationOnMock invocation) {
9394 Boolean encrypted = (Boolean ) args [0 ];
9495 serviceListener .onServiceStarted (mockSession , SessionType .PCM , encrypted );
9596 break ;
96- case "stopAudioService" :
97- // parameters ()
98- serviceListener .onServiceEnded (mockSession , SessionType .PCM );
99- break ;
10097 }
10198
10299 return null ;
@@ -109,7 +106,6 @@ public Void answer(InvocationOnMock invocation) {
109106 doReturn (audioCapabilities ).when (internalInterface ).getCapability (SystemCapabilityType .PCM_STREAMING );
110107 doAnswer (audioServiceAnswer ).when (internalInterface ).addServiceListener (any (SessionType .class ), any (ISdlServiceListener .class ));
111108 doAnswer (audioServiceAnswer ).when (internalInterface ).startAudioService (any (Boolean .class ));
112- doAnswer (audioServiceAnswer ).when (internalInterface ).stopAudioService ();
113109
114110 CompletionListener completionListener = new CompletionListener () {
115111 @ Override
@@ -228,7 +224,7 @@ private void runFullAudioManagerDecodeFlowWithSquareSampleAudio(final int sample
228224 testFullAudioManagerDecodeFlowCorrectCounter = 0 ;
229225 testFullAudioManagerDecodeFlowWrongCounter = 0 ;
230226
231- IAudioStreamListener audioStreamListener = new IAudioStreamListener () {
227+ final IAudioStreamListener audioStreamListener = new IAudioStreamListener () {
232228 @ Override
233229 public void sendAudio (byte [] data , int offset , int length , long presentationTimeUs ) throws ArrayIndexOutOfBoundsException {
234230 ByteBuffer buffer = ByteBuffer .wrap (data , offset , length );
@@ -270,7 +266,6 @@ public void sendAudio(ByteBuffer data, long presentationTimeUs, CompletionListen
270266 };
271267
272268 final SdlSession mockSession = mock (SdlSession .class );
273- doReturn (audioStreamListener ).when (mockSession ).startAudioStream ();
274269
275270 Answer <Void > audioServiceAnswer = new Answer <Void >() {
276271 ISdlServiceListener serviceListener = null ;
@@ -292,10 +287,6 @@ public Void answer(InvocationOnMock invocation) {
292287 Boolean encrypted = (Boolean ) args [0 ];
293288 serviceListener .onServiceStarted (mockSession , SessionType .PCM , encrypted );
294289 break ;
295- case "stopAudioService" :
296- // parameters ()
297- serviceListener .onServiceEnded (mockSession , SessionType .PCM );
298- break ;
299290 }
300291
301292 return null ;
@@ -307,7 +298,6 @@ public Void answer(InvocationOnMock invocation) {
307298 doReturn (audioCapabilities ).when (internalInterface ).getCapability (any (SystemCapabilityType .class ));
308299 doAnswer (audioServiceAnswer ).when (internalInterface ).addServiceListener (any (SessionType .class ), any (ISdlServiceListener .class ));
309300 doAnswer (audioServiceAnswer ).when (internalInterface ).startAudioService (any (Boolean .class ));
310- doAnswer (audioServiceAnswer ).when (internalInterface ).stopAudioService ();
311301
312302 CompletionListener fileCompletionListener = new CompletionListener () {
313303 @ Override
@@ -325,7 +315,12 @@ public void onComplete(boolean success) {
325315
326316 final CompletionListener mockFileListener = spy (fileCompletionListener );
327317
328- final AudioStreamManager manager = new AudioStreamManager (internalInterface , mContext );
318+ final AudioStreamManager manager = new AudioStreamManager (internalInterface , mContext ) {
319+ @ Override
320+ public IAudioStreamListener startAudioStream (SdlSession session ) {
321+ return audioStreamListener ;
322+ }
323+ };
329324 manager .startAudioStream (false , new CompletionListener () {
330325 @ Override
331326 public void onComplete (boolean success ) {
@@ -504,7 +499,6 @@ public void sendAudio(ByteBuffer data, long presentationTimeUs, CompletionListen
504499 };
505500
506501 final SdlSession mockSession = mock (SdlSession .class );
507- doReturn (audioStreamListener ).when (mockSession ).startAudioStream ();
508502
509503 Answer <Void > audioServiceAnswer = new Answer <Void >() {
510504 ISdlServiceListener serviceListener = null ;
@@ -526,10 +520,6 @@ public Void answer(InvocationOnMock invocation) {
526520 Boolean encrypted = (Boolean ) args [0 ];
527521 serviceListener .onServiceStarted (mockSession , SessionType .PCM , encrypted );
528522 break ;
529- case "stopAudioService" :
530- // parameters ()
531- serviceListener .onServiceEnded (mockSession , SessionType .PCM );
532- break ;
533523 }
534524
535525 return null ;
@@ -541,7 +531,6 @@ public Void answer(InvocationOnMock invocation) {
541531 doReturn (audioCapabilities ).when (internalInterface ).getCapability (any (SystemCapabilityType .class ));
542532 doAnswer (audioServiceAnswer ).when (internalInterface ).addServiceListener (any (SessionType .class ), any (ISdlServiceListener .class ));
543533 doAnswer (audioServiceAnswer ).when (internalInterface ).startAudioService (any (Boolean .class ));
544- doAnswer (audioServiceAnswer ).when (internalInterface ).stopAudioService ();
545534
546535 final MediaPlayer .OnCompletionListener mockPlayerCompletionListener = mock (MediaPlayer .OnCompletionListener .class );
547536 final MediaPlayer player = new MediaPlayer ();
@@ -583,14 +572,11 @@ public void onComplete(boolean success) {
583572 public void testPlayRawAudio () {
584573 AudioPassThruCapabilities audioCapabilities = new AudioPassThruCapabilities (SamplingRate ._16KHZ , BitsPerSample ._16_BIT , AudioType .PCM );
585574
586- IAudioStreamListener audioStreamListener = mock (IAudioStreamListener .class );
587-
575+ final IAudioStreamListener audioStreamListener = mock (IAudioStreamListener .class );
588576
589577 final CompletionListener completionListener = mock (CompletionListener .class );
590578
591579 final SdlSession mockSession = mock (SdlSession .class );
592- doReturn (audioStreamListener ).when (mockSession ).startAudioStream ();
593-
594580
595581 Answer <Void > audioServiceAnswer = new Answer <Void >() {
596582 ISdlServiceListener serviceListener = null ;
@@ -623,7 +609,13 @@ public Void answer(InvocationOnMock invocation) {
623609 doAnswer (audioServiceAnswer ).when (internalInterface ).addServiceListener (any (SessionType .class ), any (ISdlServiceListener .class ));
624610 doAnswer (audioServiceAnswer ).when (internalInterface ).startAudioService (any (Boolean .class ));
625611
626- final AudioStreamManager manager = new AudioStreamManager (internalInterface , mContext );
612+ final AudioStreamManager manager = new AudioStreamManager (internalInterface , mContext ) {
613+ @ Override
614+ public IAudioStreamListener startAudioStream (SdlSession session ) {
615+ return audioStreamListener ;
616+ }
617+ };
618+
627619 manager .startAudioStream (false , new CompletionListener () {
628620 @ Override
629621 public void onComplete (boolean success ) {
0 commit comments