[AudioManager][Non-ACR] Add exception case in DeviceRunningChanged_CHECK_EVENT() 71/204871/3
authorSangchul Lee <sc11.lee@samsung.com>
Mon, 29 Apr 2019 02:54:52 +0000 (11:54 +0900)
committerSangchul Lee <sc11.lee@samsung.com>
Mon, 29 Apr 2019 05:18:52 +0000 (14:18 +0900)
Avoid situation that would not emit the running event because the device
has already been running.

Change-Id: Ib40cb275b56618da820ed777d4e451b6347b469f
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
tct-suite-vs/Tizen.Multimedia.Tests/testcase/AudioManager/TSAudioManager.cs

index f686752..d363a62 100644 (file)
@@ -46,6 +46,15 @@ namespace Tizen.Multimedia.Tests
             var cts = new CancellationTokenSource();
             var audioStreamPolicy = new AudioStreamPolicy(AudioStreamType.Media);
 
+            foreach (AudioDevice d in AudioManager.GetConnectedDevices())
+            {
+                if (d.Type == AudioDeviceType.AudioJack && d.IsRunning && d.IoDirection == AudioDeviceIoDirection.InputAndOutput)
+                {
+                    Log.Info("Tizen.Multimedia.Tests", "AudioJack(4P) is equipped and it is already running, skip it");
+                    return;
+                }
+            }
+
             EventHandler<AudioDeviceRunningChangedEventArgs> eventHandler = (s, e) =>
             {
                 Log.Info("Tizen.Multimedia.Tests", $"RunningChanged event raised : {e.IsRunning}");