[Multimedia.Manual][Non-ACR][Handle exceptions] 00/180600/5
authorHaesu Gwon <haesu.gwon@samsung.com>
Thu, 31 May 2018 06:36:18 +0000 (15:36 +0900)
committerHaesu Gwon <haesu.gwon@samsung.com>
Wed, 27 Jun 2018 05:25:20 +0000 (14:25 +0900)
Change-Id: Ifd20d6676c84f7e0430390d4649324c2eccd23ec
Signed-off-by: Haesu Gwon <haesu.gwon@samsung.com>
tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCamera.cs [changed mode: 0755->0644]
tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCameraFocusStateChangedEventArgs.cs [changed mode: 0755->0644]
tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectedEventArgs.cs [changed mode: 0755->0644]
tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectionData.cs [changed mode: 0755->0644]
tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Recorder/TSRecorder.cs [changed mode: 0755->0644]
tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/support/CameraTestBase.cs [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 3e4a62b..0ade969
@@ -50,9 +50,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
+                StartPreview();
             };
 
             await ManualTest.WaitForConfirm();
@@ -103,7 +101,7 @@ namespace Tizen.Multimedia.Tests
                 Assert.Fail("InvalidOperationException is not occured and TC is failed. Please go back to previous page.");
             };
 
-            TestCamera.StartPreview();
+            StartPreview();
 
             await ManualTest.WaitForConfirm();
         }
@@ -144,10 +142,8 @@ namespace Tizen.Multimedia.Tests
             _button1.Clicked += (sender, e) =>
             {
                 TestCamera.Settings.CaptureResolution = new Size(640, 480);
-                TestCamera.StartPreview();
 
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -247,10 +243,8 @@ namespace Tizen.Multimedia.Tests
             {
                 tokenSource = new CancellationTokenSource();
                 TestCamera.Settings.CaptureResolution = new Size(640, 480);
-                TestCamera.StartPreview();
 
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -354,10 +348,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -460,10 +451,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -560,10 +548,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -615,10 +600,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
old mode 100755 (executable)
new mode 100644 (file)
index e05e086..042d668
@@ -47,10 +47,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
old mode 100755 (executable)
new mode 100644 (file)
index 699e40b..9169f9b
@@ -53,10 +53,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
old mode 100755 (executable)
new mode 100644 (file)
index f2c3a3f..2ca8fe6
@@ -65,10 +65,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -122,10 +119,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -179,10 +173,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -236,10 +227,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -293,10 +281,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
@@ -350,10 +335,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                TestCamera.StartPreview();
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartPreview();
             };
 
             _button2.Clicked += (sender, e) =>
old mode 100755 (executable)
new mode 100644 (file)
index c9f09e1..8cd2122
@@ -54,6 +54,109 @@ namespace Tizen.Multimedia.Tests
             }
         }
 
+        private void StartRecorder()
+        {
+            try
+            {
+                _videoRecorder.Prepare();
+                _videoRecorder.Start(_filePath);
+                _button2.IsEnabled = true;
+            }
+            catch (UnauthorizedAccessException)
+            {
+                _button2.IsEnabled = false;
+                _msgBox.Text = "UnauthorizedAccessException is occured." +
+                    "Please make sure that '/opt/share/askuser_disable' file exists.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            catch (Exception)
+            {
+                _button2.IsEnabled = false;
+                _msgBox.Text = "Recorder start is failed.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            finally
+            {
+                _button1.IsEnabled = false;
+            }
+        }
+
+        private void PauseRecorder()
+        {
+            try
+            {
+                _videoRecorder.Pause();
+                _button3.IsEnabled = true;
+            }
+            catch (Exception)
+            {
+                _button3.IsEnabled = false;
+                _msgBox.Text = "Recorder pause is failed.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            finally
+            {
+                _button2.IsEnabled = false;
+            }
+        }
+
+        private void ResumeRecorder()
+        {
+            try
+            {
+                _videoRecorder.Resume();
+            }
+            catch (Exception)
+            {
+                _msgBox.Text = "Recorder resume is failed.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            finally
+            {
+                _button3.IsEnabled = false;
+            }
+        }
+
+        private void CommitRecorder()
+        {
+            try
+            {
+                _videoRecorder.Commit();
+            }
+            catch (Exception)
+            {
+                _msgBox.Text = "Recorder commit is failed.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            finally
+            {
+                _button2.IsEnabled = false;
+            }
+        }
+
+        private void CancelRecorder()
+        {
+            try
+            {
+                _videoRecorder.Cancel();
+            }
+            catch (Exception)
+            {
+                _msgBox.Text = "Recorder cancel is failed.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            finally
+            {
+                _button2.IsEnabled = false;
+            }
+        }
+
         [Test]
         [Category("P1")]
         [Description("MANUAL TEST : Test Start method of Recorder.")]
@@ -98,10 +201,7 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (sender, e) =>
             {
-                _videoRecorder.Prepare();
-                _videoRecorder.Start(_filePath);
-
-                _button1.IsEnabled = false;
+                StartRecorder();
             };
 
             await ManualTest.WaitForConfirm();
@@ -152,24 +252,17 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (s, e) =>
             {
-                _videoRecorder.Prepare();
-                _videoRecorder.Start(_filePath);
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartRecorder();
             };
 
             _button2.Clicked += (s, e) =>
              {
-                 _videoRecorder.Pause();
-                 _button2.IsEnabled = false;
-                 _button3.IsEnabled = true;
+                 PauseRecorder();
              };
 
             _button3.Clicked += (s, e) =>
             {
-                _videoRecorder.Resume();
-                _button3.IsEnabled = false;
+                ResumeRecorder();
             };
 
             await ManualTest.WaitForConfirm();
@@ -220,17 +313,12 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (s, e) =>
             {
-                _videoRecorder.Prepare();
-                _videoRecorder.Start(_filePath);
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartRecorder();
             };
 
             _button2.Clicked += (s, e) =>
             {
-                _videoRecorder.Commit();
-                _button2.IsEnabled = false;
+                CommitRecorder();
             };
 
             await ManualTest.WaitForConfirm();
@@ -281,18 +369,12 @@ namespace Tizen.Multimedia.Tests
 
             _button1.Clicked += (s, e) =>
             {
-                _videoRecorder.Prepare();
-                _videoRecorder.Start(_filePath);
-
-                _button1.IsEnabled = false;
-                _button2.IsEnabled = true;
+                StartRecorder();
             };
 
             _button2.Clicked += (s, e) =>
             {
-                _videoRecorder.Cancel();
-
-                _button2.IsEnabled = false;
+                CancelRecorder();
             };
 
             await ManualTest.WaitForConfirm();
old mode 100755 (executable)
new mode 100644 (file)
index e51bad8..175070f
@@ -50,6 +50,8 @@ namespace Tizen.Multimedia.Tests
 
                 TestCamera.Dispose();
             }
+
+            _button1 = _button2 = _button3 = null;
         }
 
         protected async Task<bool> CheckCameraSupported(string msg)
@@ -219,5 +221,32 @@ namespace Tizen.Multimedia.Tests
             await tcs.Task;
         }
 
+        protected void StartPreview()
+        {
+            try
+            {
+                TestCamera.StartPreview();
+                _button2.IsEnabled = true;
+            }
+            catch (UnauthorizedAccessException)
+            {
+                _button2.IsEnabled = false;
+                _msgBox.Text = "UnauthorizedAccessException is occured." +
+                    "Please make sure that '/opt/share/askuser_disable' file exists.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            catch (Exception)
+            {
+                _button2.IsEnabled = false;
+                _msgBox.Text = "StartPreview is failed.";
+
+                ManualTest.ConfirmFail(_msgBox.Text);
+            }
+            finally
+            {
+                _button1.IsEnabled = false;
+            }
+        }
     }
 }