[Multimedia.Manual][Non-ACR] Check player state when button is clicked 74/177774/2
authorHaesu Gwon <haesu.gwon@samsung.com>
Thu, 3 May 2018 12:28:56 +0000 (21:28 +0900)
committerHaesu Gwon <haesu.gwon@samsung.com>
Thu, 3 May 2018 12:30:29 +0000 (21:30 +0900)
Change-Id: Ic2a4f012c746bdcc724a30043699ce7532768ddf
Signed-off-by: Haesu Gwon <haesu.gwon@samsung.com>
tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/TSPlayer.cs [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 2f7a20e..e02cce2
@@ -46,10 +46,17 @@ namespace Tizen.Multimedia.Tests
              * Step1 : click start player starts
              * Step2 : Plays for 5 seconds and then stops.
              */
-            if(val == 1)
+            if (val == 1)
             {
-                await _player.PrepareAsync();
-                _player.Start();
+                if (_player.State == PlayerState.Idle)
+                {
+                    await _player.PrepareAsync();
+                }
+
+                if (_player.State == PlayerState.Ready || _player.State == PlayerState.Paused)
+                {
+                    _player.Start();
+                }
             }
         }
 
@@ -60,18 +67,32 @@ namespace Tizen.Multimedia.Tests
              * Step2 : click pauses player pauses
              * Step3 : click resume player starts from where it paused for 5 seconds
              */
-            if(val == 1)
+
+            if (val == 1)
             {
-                await _player.PrepareAsync();
-                _player.Start();
+                if (_player.State == PlayerState.Idle)
+                {
+                    await _player.PrepareAsync();
+                }
+
+                if (_player.State == PlayerState.Ready || _player.State == PlayerState.Paused)
+                {
+                    _player.Start();
+                }
             }
-            if(val == 2)
+            else if (val == 2)
             {
-                _player.Pause();
+                if (_player.State == PlayerState.Playing)
+                {
+                    _player.Pause();
+                }
             }
-            if(val == 3)
+            else if (val == 3)
             {
-                _player.Start();
+                if (_player.State == PlayerState.Ready || _player.State == PlayerState.Paused)
+                {
+                    _player.Start();
+                }
             }
         }
 
@@ -82,18 +103,24 @@ namespace Tizen.Multimedia.Tests
              * Step2 : click stop player stops
              * Step3 : click resume player starts from beginning for 5 seconds
              */
-            if(val == 1)
-            {
-                await _player.PrepareAsync();
-                _player.Start();
-            }
-            if(val == 2)
+            if (val == 1)
             {
-                _player.Stop();
+                if (_player.State == PlayerState.Idle)
+                {
+                    await _player.PrepareAsync();
+                }
+
+                if (_player.State == PlayerState.Ready || _player.State == PlayerState.Paused)
+                {
+                    _player.Start();
+                }
             }
-            if(val == 3)
+            else if (val == 2)
             {
-                _player.Start();
+                if (_player.State == PlayerState.Playing || _player.State == PlayerState.Paused)
+                {
+                    _player.Stop();
+                }
             }
         }
 
@@ -104,16 +131,23 @@ namespace Tizen.Multimedia.Tests
              * Step2 : click mute player is muted
              * Step3 : click unmute player is unmuted
              */
-            if(val == 1)
+            if (val == 1)
             {
-                await _player.PrepareAsync();
-                _player.Start();
+                if (_player.State == PlayerState.Idle)
+                {
+                    await _player.PrepareAsync();
+                }
+
+                if (_player.State == PlayerState.Ready || _player.State == PlayerState.Paused)
+                {
+                    _player.Start();
+                }
             }
-            if(val == 2)
+            else if (val == 2)
             {
                 _player.Muted = true;
             }
-            if(val == 3)
+            else if (val == 3)
             {
                 _player.Muted = false;
             }
@@ -128,8 +162,15 @@ namespace Tizen.Multimedia.Tests
              */
             if(val == 1)
             {
-                await _player.PrepareAsync();
-                _player.Start();
+                if (_player.State == PlayerState.Idle)
+                {
+                    await _player.PrepareAsync();
+                }
+
+                if (_player.State == PlayerState.Ready || _player.State == PlayerState.Paused)
+                {
+                    _player.Start();
+                }
             }
             if(val == 2)
             {
@@ -150,8 +191,15 @@ namespace Tizen.Multimedia.Tests
              */
             if(val == 1)
             {
-                await _player.PrepareAsync();
-                _player.Start();
+                if (_player.State == PlayerState.Idle)
+                {
+                    await _player.PrepareAsync();
+                }
+
+                if (_player.State == PlayerState.Ready || _player.State == PlayerState.Paused)
+                {
+                    _player.Start();
+                }
             }
 
             float volume = _player.Volume;
@@ -301,12 +349,12 @@ namespace Tizen.Multimedia.Tests
         [Step(1, "Click run TC and click start button")]
         [Step(2, "Check if playback starts")]
         [Step(3, "Click stop button and check if playback stops")]
-        [Step(4, "Click start2 button and check if playback starts from beginning")]
+        [Step(4, "Click start button and check if playback starts from beginning")]
         [Postcondition(1, "N/A")]
         public static async Task Stop_MANUAL_TEST_STARTAGAIN()
         {
             _operation = TestOperations.Stop;
-            CreateButton("Start", "Stop", "Start2");
+            CreateButton("Start", "Stop");
             await ManualTest.WaitForConfirm();
         }