diff options
author | Joey Grover <joeygrover@gmail.com> | 2019-06-13 16:48:42 -0400 |
---|---|---|
committer | Joey Grover <joeygrover@gmail.com> | 2019-06-13 16:48:42 -0400 |
commit | 332344c70ab3380ac2dfe07bd3f1253f3f0f4764 (patch) | |
tree | 04e881bf9a9f150020afb0e0e3f10cba720eb7fb | |
parent | 3dc0a2682034a64c9680e7a8e83a0979c32735c9 (diff) | |
download | sdl_android-332344c70ab3380ac2dfe07bd3f1253f3f0f4764.tar.gz |
add checks in tests to ensure correct api versionfeature/audio_requirement
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/util/MediaStreamingStatusTests.java | 58 |
1 files changed, 31 insertions, 27 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/util/MediaStreamingStatusTests.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/util/MediaStreamingStatusTests.java index 3d462fddf..fb37ee15d 100644 --- a/android/sdl_android/src/androidTest/java/com/smartdevicelink/util/MediaStreamingStatusTests.java +++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/util/MediaStreamingStatusTests.java @@ -3,6 +3,7 @@ package com.smartdevicelink.util; import android.content.Context; import android.media.AudioDeviceInfo; import android.media.AudioManager; +import android.os.Build; import com.smartdevicelink.AndroidTestCase2; import com.smartdevicelink.managers.SdlManager; @@ -56,36 +57,39 @@ public class MediaStreamingStatusTests extends AndroidTestCase2 { public void testEmptyAudioDeviceInfoList(){ - - assertNotNull(mockedContext); - MediaStreamingStatus mediaStreamingStatus = new MediaStreamingStatus(mockedContext, new MediaStreamingStatus.Callback() { - @Override - public void onAudioNoLongerAvailable() { - - } - }); - doAnswer(new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - return new AudioDeviceInfo[0]; - } - }).when(audioManager).getDevices(AudioManager.GET_DEVICES_OUTPUTS); - - - assertFalse(mediaStreamingStatus.isAudioOutputAvailable()); + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + assertNotNull(mockedContext); + MediaStreamingStatus mediaStreamingStatus = new MediaStreamingStatus(mockedContext, new MediaStreamingStatus.Callback() { + @Override + public void onAudioNoLongerAvailable() { + + } + }); + doAnswer(new Answer() { + @Override + public Object answer(InvocationOnMock invocation) throws Throwable { + return new AudioDeviceInfo[0]; + } + }).when(audioManager).getDevices(AudioManager.GET_DEVICES_OUTPUTS); + + + assertFalse(mediaStreamingStatus.isAudioOutputAvailable()); + } } public void testNullAudioDeviceInfoList(){ - assertNotNull(mockedContext); - MediaStreamingStatus mediaStreamingStatus = new MediaStreamingStatus(mockedContext, mock(MediaStreamingStatus.Callback.class)); - doAnswer(new Answer() { - @Override - public Object answer(InvocationOnMock invocation) throws Throwable { - return null; - } - }).when(audioManager).getDevices(AudioManager.GET_DEVICES_OUTPUTS); - - assertFalse(mediaStreamingStatus.isAudioOutputAvailable()); + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + assertNotNull(mockedContext); + MediaStreamingStatus mediaStreamingStatus = new MediaStreamingStatus(mockedContext, mock(MediaStreamingStatus.Callback.class)); + doAnswer(new Answer() { + @Override + public Object answer(InvocationOnMock invocation) throws Throwable { + return null; + } + }).when(audioManager).getDevices(AudioManager.GET_DEVICES_OUTPUTS); + + assertFalse(mediaStreamingStatus.isAudioOutputAvailable()); + } } |