From: Joogab Yun Date: Tue, 6 Jul 2021 09:38:47 +0000 (+0900) Subject: [NUI][TCSACR-431] Add CameraView testcase X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a9af5c25d8f45c410ac5ead9bf223b7c3e4a9783;p=test%2Ftct%2Fcsharp%2Fapi.git [NUI][TCSACR-431] Add CameraView testcase Change-Id: I328743ee671094b477636dd021c47b8b99f27512 --- diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSCameraView.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSCameraView.cs new file mode 100644 index 0000000..100fc05 --- /dev/null +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSCameraView.cs @@ -0,0 +1,167 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using Tizen.System; +using System.Threading.Tasks; +using Tizen.Multimedia; +using Tizen.NUI.Test; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Tests +{ + + [TestFixture] + [Description("Tizen.NUI.BaseComponents.CameraView Tests")] + public class CameraViewTests + { + private string TAG = "NUI"; + public const string PrimaryCamera = "http://tizen.org/feature/camera"; + + public static bool IsSupported(string featureKey) + { + bool supported; + if (Information.TryGetValue(featureKey, out supported)) + { + return supported; + } + return false; + } + + [SetUp] + public void Init() + { + Tizen.Log.Info(TAG, "Init() is called!"); + App.MainTitleChangeText("CameraViewTests"); + App.MainTitleChangeBackgroundColor(null); + } + + [TearDown] + public void Destroy() + { + Tizen.Log.Info(TAG, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("CameraView constructor test with CameraView.DisplayType.Window")] + [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.CameraView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "global::System.IntPtr, CameraView.DisplayType")] + [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")] + public void CameraView_WindowType_INIT() + { + /* TEST CODE */ + try + { + if(IsSupported(PrimaryCamera) == false) + { + Assert.Pass("Camera feature is not supported."); + } + Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear); + var cameraView = new CameraView(camera.Handle, CameraView.DisplayType.Window); + Assert.IsNotNull(cameraView, "Can't create success object CameraView"); + Assert.IsInstanceOf(cameraView, "Should return CameraView instance."); + camera.Dispose(); + cameraView.Dispose(); + } + catch (Exception e) + { + Tizen.Log.Error(TAG, "Caught Exception" + e.ToString()); + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); + Assert.Fail("Caught Exception" + e.ToString()); + } + } + + [Test] + [Category("P1")] + [Description("CameraView constructor test with CameraView.DisplayType.Image")] + [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.CameraView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "global::System.IntPtr, CameraView.DisplayType")] + [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")] + public void CameraView_ImageType_INIT() + { + /* TEST CODE */ + try + { + if(IsSupported(PrimaryCamera) == false) + { + Assert.Pass("Camera feature is not supported."); + } + Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear); + var cameraView = new CameraView(camera.Handle, CameraView.DisplayType.Image); + Assert.IsNotNull(cameraView, "Can't create success object CameraView"); + Assert.IsInstanceOf(cameraView, "Should return CameraView instance."); + camera.Dispose(); + cameraView.Dispose(); + } + catch (Exception e) + { + Tizen.Log.Error(TAG, "Caught Exception" + e.ToString()); + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); + Assert.Fail("Caught Exception" + e.ToString()); + } + } + + [Test] + [Category("P1")] + [Description("Test Dispose, try to dispose the CameraView.")] + [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.Dispose M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MCST")] + [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")] + public void Dispose_TEST() + { + /* TEST CODE */ + try + { + if (IsSupported(PrimaryCamera) == false) + { + Assert.Pass("Camera feature is not supported."); + } + Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear); + CameraView cameraView = new CameraView(camera.Handle); + camera.Dispose(); + cameraView.Dispose(); + } + catch (Exception e) + { + Tizen.Log.Error(TAG, "Caught Exception" + e.ToString()); + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); + Assert.Fail("Caught Exception" + e.ToString()); + } + } + + [Test] + [Category("P1")] + [Description("Test Update. Check whether Update returns expected value or not.")] + [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.Update M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MCST")] + [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")] + public void Update_CHECK_STATE() + { + /* TEST CODE */ + try + { + if (IsSupported(PrimaryCamera) == false) + { + Assert.Pass("Camera feature is not supported."); + } + Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear); + var cameraView = new CameraView(camera.Handle); + cameraView.Update(); + camera.Dispose(); + cameraView.Dispose(); + } + catch (Exception e) + { + Tizen.Log.Error(TAG, "Caught Exception" + e.ToString()); + LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); + Assert.Fail("Caught Exception" + e.ToString()); + } + } + } +} \ No newline at end of file diff --git a/tct-suite-vs/Tizen.NUI.Tests/tizen-manifest.xml b/tct-suite-vs/Tizen.NUI.Tests/tizen-manifest.xml index 652dc1f..fbaa033 100755 --- a/tct-suite-vs/Tizen.NUI.Tests/tizen-manifest.xml +++ b/tct-suite-vs/Tizen.NUI.Tests/tizen-manifest.xml @@ -11,6 +11,7 @@ + http://tizen.org/privilege/camera http://tizen.org/privilege/appmanager.launch