[Radio][Non-ACR][Check the state, after scan stop callback is recieved] 88/174188/3
authorGilbok Lee <gilbok.lee@samsung.com>
Thu, 29 Mar 2018 01:53:42 +0000 (10:53 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Fri, 30 Mar 2018 00:20:43 +0000 (09:20 +0900)
Change-Id: I5951b4a8531ce5ac0628a30626816d91f6235515
Signed-off-by: Gilbok Lee <gilbok.lee@samsung.com>
tct-suite-vs/Tizen.Radio.Tests/testcase/TSRadio.cs [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 8565758..e3f2818
@@ -30,7 +30,7 @@ namespace Tizen.Multimedia.Tests
              */
             Assert.IsNotNull(Radio, "Object should not be null after construction");
             Assert.IsInstanceOf<Radio>(Radio, "Should return radio instance.");
-            Assert.AreEqual(RadioState.Ready, Radio.State);
+            Assert.AreEqual(RadioState.Ready, Radio.State, "Radio state is not ready");
         }
 
         [Test]
@@ -47,7 +47,7 @@ namespace Tizen.Multimedia.Tests
              */
             Radio.Start();
 
-            Assert.AreEqual(RadioState.Playing, Radio.State);
+            Assert.AreEqual(RadioState.Playing, Radio.State, "Radio state is not palying");
         }
 
         [Test]
@@ -83,7 +83,7 @@ namespace Tizen.Multimedia.Tests
             Assert.AreEqual(RadioState.Playing, Radio.State);
 
             Radio.Stop();
-            Assert.AreEqual(RadioState.Ready, Radio.State);
+            Assert.AreEqual(RadioState.Ready, Radio.State, "state is not ready");
         }
 
         [Test]
@@ -113,7 +113,7 @@ namespace Tizen.Multimedia.Tests
             /* TESTCODE
              * Check radio state.
              */
-            Assert.AreEqual(RadioState.Ready, Radio.State);
+            Assert.AreEqual(RadioState.Ready, Radio.State, "state is not ready");
         }
 
         [Test]
@@ -129,7 +129,7 @@ namespace Tizen.Multimedia.Tests
              * Check radio state.
              */
             Radio.Start();
-            Assert.AreEqual(RadioState.Playing, Radio.State);
+            Assert.AreEqual(RadioState.Playing, Radio.State, "state is not playing");
         }
 
         [Test]
@@ -145,7 +145,7 @@ namespace Tizen.Multimedia.Tests
              * Check radio state.
              */
             Radio.StartScan();
-            Assert.AreEqual(RadioState.Scanning, Radio.State);
+            Assert.AreEqual(RadioState.Scanning, Radio.State, "state is not scanning");
         }
 
         [Test]
@@ -181,7 +181,7 @@ namespace Tizen.Multimedia.Tests
              * Check minimum frequency.
              */
             Radio.Frequency = frequency;
-            Assert.AreEqual(frequency, Radio.Frequency);
+            Assert.AreEqual(frequency, Radio.Frequency, "frequency is not same as min value");
         }
 
         [Test]
@@ -199,7 +199,7 @@ namespace Tizen.Multimedia.Tests
              * Check maximum frequency.
              */
             Radio.Frequency = frequency;
-            Assert.AreEqual(frequency, Radio.Frequency);
+            Assert.AreEqual(frequency, Radio.Frequency, "frequency is not same as max value");
         }
 
         [Test]
@@ -245,8 +245,8 @@ namespace Tizen.Multimedia.Tests
              * Test if SignalStrength is in given range.
              */
             var result = Radio.SignalStrength;
-            Assert.LessOrEqual(result, 128);
-            Assert.GreaterOrEqual(result, -128);
+            Assert.LessOrEqual(result, 128, "Signal strength is not less or equal than 128dBm");
+            Assert.GreaterOrEqual(result, -128, "Signal strength is not greater or equal than -128dBm");
         }
 
         [Test]
@@ -267,9 +267,9 @@ namespace Tizen.Multimedia.Tests
             /* TESTCODE
              * Check if IsMuted is same as set value.
              */
-            Assert.IsTrue(Radio.IsMuted);
+            Assert.IsTrue(Radio.IsMuted, "Radio is not muted");
             Radio.IsMuted = false;
-            Assert.IsFalse(Radio.IsMuted);
+            Assert.IsFalse(Radio.IsMuted, "Radio is muted");
         }
 
         [Test]
@@ -284,7 +284,7 @@ namespace Tizen.Multimedia.Tests
             /* TESTCODE
              * Check default value of IsMuted property.
              */
-            Assert.IsFalse(Radio.IsMuted);
+            Assert.IsFalse(Radio.IsMuted, "Raio is muted, default is not muted");
         }
 
         [Test]
@@ -324,7 +324,7 @@ namespace Tizen.Multimedia.Tests
             /* TESTCODE
              * Test if volume is same as set value.
              */
-            Assert.AreEqual(volume, Radio.Volume);
+            Assert.AreEqual(volume, Radio.Volume, "volume is not same as set value");
         }
 
         [Test]
@@ -339,7 +339,7 @@ namespace Tizen.Multimedia.Tests
             /* TESTCODE
              * Test if volume is same as set value.
              */
-            Assert.AreEqual(1.0f, Radio.Volume);
+            Assert.AreEqual(1.0f, Radio.Volume, "Volume is not 1.0, default value is 1.0");
         }
 
         [Test]
@@ -357,7 +357,7 @@ namespace Tizen.Multimedia.Tests
             float volume = 0.0f;
             Radio.Volume = volume;
 
-            Assert.AreEqual(volume, Radio.Volume);
+            Assert.AreEqual(volume, Radio.Volume, "volume is not same as min value");
         }
 
         [Test]
@@ -375,7 +375,7 @@ namespace Tizen.Multimedia.Tests
             float volume = 1.0f;
             Radio.Volume = volume;
 
-            Assert.AreEqual(volume, Radio.Volume);
+            Assert.AreEqual(volume, Radio.Volume, "volume is not same as max value");
         }
 
         [Test]
@@ -422,7 +422,7 @@ namespace Tizen.Multimedia.Tests
              */
             var result = Radio.FrequencyRange;
 
-            Assert.GreaterOrEqual(result.Min, 87500);
+            Assert.GreaterOrEqual(result.Min, 87500, "frequency should be greater than or equal 87.5kHz");
         }
 
         [Test]
@@ -439,7 +439,7 @@ namespace Tizen.Multimedia.Tests
              */
             var result = Radio.FrequencyRange;
 
-            Assert.LessOrEqual(result.Max, 108000);
+            Assert.LessOrEqual(result.Max, 108000, "frequency should be lesser than or equal 108kHz");
         }
 
         [Test]
@@ -460,7 +460,7 @@ namespace Tizen.Multimedia.Tests
             /* TESTCODE
              * Check radio state.
              */
-            Assert.AreEqual(RadioState.Scanning, Radio.State);
+            Assert.AreEqual(RadioState.Scanning, Radio.State, "state is not scanning");
         }
 
         [Test]
@@ -491,19 +491,23 @@ namespace Tizen.Multimedia.Tests
         [Property("SPEC_URL", "-")]
         [Property("CRITERIA", "MCST")]
         [Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
-        public void StopScan_CHECK_STATUS()
+        public async Task StopScan_CHECK_STATUS()
         {
-            /*
-             * PRECONDITION
-             * Start scanning.
-             */
-            Radio.StartScan();
+            using (var eventAwaiter = EventAwaiter.Create())
+            {
+                /*
+                 * PRECONDITION
+                 * 1. Register event handler.
+                 * 2. Start scanning.
+                 */
+                Radio.ScanStopped += eventAwaiter;
+                Radio.StartScan();
+                await Task.Delay(300);
 
-            /* TESTCODE
-             * Check radio state.
-             */
-            Radio.StopScan();
-            Assert.AreEqual(RadioState.Ready, Radio.State);
+                Radio.StopScan();
+                await eventAwaiter.IsRaisedAsync();
+                Assert.AreEqual(RadioState.Ready, Radio.State, "state is not ready");
+            }
         }
 
         [Test]