From 16ff62fc34eebd60895374f786790f1caaf79b2e Mon Sep 17 00:00:00 2001 From: Haesu Gwon Date: Thu, 31 May 2018 15:36:18 +0900 Subject: [PATCH] [Multimedia.Manual][Non-ACR][Handle exceptions] Change-Id: Ifd20d6676c84f7e0430390d4649324c2eccd23ec Signed-off-by: Haesu Gwon --- .../testcase/Camera/TSCamera.cs | 34 +---- .../TSCameraFocusStateChangedEventArgs.cs | 5 +- .../Camera/TSFaceDetectedEventArgs.cs | 5 +- .../testcase/Camera/TSFaceDetectionData.cs | 30 +--- .../testcase/Recorder/TSRecorder.cs | 140 ++++++++++++++---- .../testcase/support/CameraTestBase.cs | 29 ++++ 6 files changed, 156 insertions(+), 87 deletions(-) mode change 100755 => 100644 tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCamera.cs mode change 100755 => 100644 tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCameraFocusStateChangedEventArgs.cs mode change 100755 => 100644 tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectedEventArgs.cs mode change 100755 => 100644 tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectionData.cs mode change 100755 => 100644 tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Recorder/TSRecorder.cs mode change 100755 => 100644 tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/support/CameraTestBase.cs diff --git a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCamera.cs b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCamera.cs old mode 100755 new mode 100644 index 3e4a62bae..0ade96946 --- a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCamera.cs +++ b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCamera.cs @@ -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) => diff --git a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCameraFocusStateChangedEventArgs.cs b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCameraFocusStateChangedEventArgs.cs old mode 100755 new mode 100644 index e05e0868e..042d668ee --- a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCameraFocusStateChangedEventArgs.cs +++ b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSCameraFocusStateChangedEventArgs.cs @@ -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) => diff --git a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectedEventArgs.cs b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectedEventArgs.cs old mode 100755 new mode 100644 index 699e40bfe..9169f9bf1 --- a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectedEventArgs.cs +++ b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectedEventArgs.cs @@ -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) => diff --git a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectionData.cs b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectionData.cs old mode 100755 new mode 100644 index f2c3a3f94..2ca8fe649 --- a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectionData.cs +++ b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Camera/TSFaceDetectionData.cs @@ -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) => diff --git a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Recorder/TSRecorder.cs b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Recorder/TSRecorder.cs old mode 100755 new mode 100644 index c9f09e154..8cd212211 --- a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Recorder/TSRecorder.cs +++ b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/Recorder/TSRecorder.cs @@ -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(); diff --git a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/support/CameraTestBase.cs b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/support/CameraTestBase.cs old mode 100755 new mode 100644 index e51bad860..175070f43 --- a/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/support/CameraTestBase.cs +++ b/tct-suite-vs/Tizen.Multimedia.Manual.Tests/testcase/support/CameraTestBase.cs @@ -50,6 +50,8 @@ namespace Tizen.Multimedia.Tests TestCamera.Dispose(); } + + _button1 = _button2 = _button3 = null; } protected async Task 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; + } + } } } -- 2.34.1