using NUnit.Framework;
using System.Linq;
+using System.Threading;
using System.Threading.Tasks;
namespace Tizen.Multimedia.Tests
public async Task IsRunning_GET_RUNNING_STATE()
{
var audioStreamPolicy = new AudioStreamPolicy(AudioStreamType.Media);
+ var cts = new CancellationTokenSource();
- // We need to play anything in BACKGROUND for checking whether IsRunning returns true or not.
- Task.Run(() => TonePlayer.StartAsync(ToneType.Default, audioStreamPolicy, 500));
+ try
+ {
+ // We need to play anything in BACKGROUND for checking whether IsRunning returns true or not.
+ Task.Run(() => TonePlayer.StartAsync(ToneType.Default, audioStreamPolicy, 1000, cts.Token));
- // Wait until tone is played.
- await Task.Delay(300);
+ // Wait until tone is played.
+ await Task.Delay(300);
- // We need to check IsRunning property while audioDevice is running.
- Assert.IsTrue(AudioManager.GetConnectedDevices().FirstOrDefault(
- device => device.Type == AudioDeviceType.BuiltinSpeaker).IsRunning);
+ // We need to check IsRunning property while audioDevice is running.
+ Assert.IsTrue(AudioManager.GetConnectedDevices().FirstOrDefault(
+ device => device.Type == AudioDeviceType.BuiltinSpeaker).IsRunning);
+ }
+ finally
+ {
+ cts.Cancel();
+ }
}
}
}
using NUnit.Framework;
using System;
+using System.Threading;
using System.Threading.Tasks;
namespace Tizen.Multimedia.Tests
public async Task DeviceRunningChanged_CHECK_EVENT()
{
var tcs = new TaskCompletionSource<bool>();
+ var cts = new CancellationTokenSource();
var audioStreamPolicy = new AudioStreamPolicy(AudioStreamType.Media);
EventHandler<AudioDeviceRunningChangedEventArgs> eventHandler = (s, e) =>
AudioManager.DeviceRunningChanged += eventHandler;
// We need to play anything in BACKGROUND for checking whether IsRunning returns true or not.
- Task.Run(() => TonePlayer.StartAsync(ToneType.Default, audioStreamPolicy, 500));
+ Task.Run(() => TonePlayer.StartAsync(ToneType.Default, audioStreamPolicy, 1000, cts.Token));
Assert.That(await tcs.Task);
}
finally
{
+ cts.Cancel();
AudioManager.DeviceRunningChanged -= eventHandler;
}
}