[NUI][TCSACR-431] Add CameraView testcase 96/260896/13
authorJoogab Yun <joogab.yun@samsung.com>
Tue, 6 Jul 2021 09:38:47 +0000 (18:38 +0900)
committerjoogab.yun <joogab.yun@samsung.com>
Wed, 17 Nov 2021 01:04:27 +0000 (10:04 +0900)
Change-Id: I328743ee671094b477636dd021c47b8b99f27512

tct-suite-vs/Tizen.NUI.Tests/testcase/TSCameraView.cs [new file with mode: 0644]
tct-suite-vs/Tizen.NUI.Tests/tizen-manifest.xml

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 (file)
index 0000000..100fc05
--- /dev/null
@@ -0,0 +1,167 @@
+using NUnit.Framework;\r
+using NUnit.Framework.TUnit;\r
+using System;\r
+using Tizen.System;\r
+using System.Threading.Tasks;\r
+using Tizen.Multimedia;\r
+using Tizen.NUI.Test;\r
+using Tizen.NUI.BaseComponents;\r
+\r
+namespace Tizen.NUI.Tests\r
+{\r
+\r
+    [TestFixture]\r
+    [Description("Tizen.NUI.BaseComponents.CameraView Tests")]\r
+    public class CameraViewTests\r
+    {\r
+        private string TAG = "NUI";\r
+        public const string PrimaryCamera = "http://tizen.org/feature/camera";\r
+\r
+        public static bool IsSupported(string featureKey)\r
+        {\r
+            bool supported;\r
+            if (Information.TryGetValue(featureKey, out supported))\r
+            {\r
+                return supported;\r
+            }\r
+            return false;\r
+        }\r
+\r
+        [SetUp]\r
+        public void Init()\r
+        {\r
+            Tizen.Log.Info(TAG, "Init() is called!");\r
+            App.MainTitleChangeText("CameraViewTests");\r
+            App.MainTitleChangeBackgroundColor(null);\r
+        }\r
+\r
+        [TearDown]\r
+        public void Destroy()\r
+        {\r
+            Tizen.Log.Info(TAG, "Destroy() is called!");\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("CameraView constructor test with CameraView.DisplayType.Window")]\r
+        [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.CameraView C")]\r
+        [Property("SPEC_URL", "-")]\r
+        [Property("CRITERIA", "CONSTR")]\r
+        [Property("COVPARAM", "global::System.IntPtr, CameraView.DisplayType")]\r
+        [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+        public void CameraView_WindowType_INIT()\r
+        {\r
+            /* TEST CODE */\r
+            try\r
+            {\r
+              if(IsSupported(PrimaryCamera) == false)\r
+              {\r
+                Assert.Pass("Camera feature is not supported.");\r
+              }\r
+              Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+              var cameraView = new CameraView(camera.Handle, CameraView.DisplayType.Window);\r
+              Assert.IsNotNull(cameraView, "Can't create success object CameraView");\r
+              Assert.IsInstanceOf<CameraView>(cameraView, "Should return CameraView instance.");\r
+              camera.Dispose();\r
+              cameraView.Dispose();\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+                LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("CameraView constructor test with CameraView.DisplayType.Image")]\r
+        [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.CameraView C")]\r
+        [Property("SPEC_URL", "-")]\r
+        [Property("CRITERIA", "CONSTR")]\r
+        [Property("COVPARAM", "global::System.IntPtr, CameraView.DisplayType")]\r
+        [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+        public void CameraView_ImageType_INIT()\r
+        {\r
+            /* TEST CODE */\r
+            try\r
+            {\r
+              if(IsSupported(PrimaryCamera) == false)\r
+              {\r
+                Assert.Pass("Camera feature is not supported.");\r
+              }\r
+              Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+              var cameraView = new CameraView(camera.Handle, CameraView.DisplayType.Image);\r
+              Assert.IsNotNull(cameraView, "Can't create success object CameraView");\r
+              Assert.IsInstanceOf<CameraView>(cameraView, "Should return CameraView instance.");\r
+              camera.Dispose();\r
+              cameraView.Dispose();\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+                LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Dispose, try to dispose the CameraView.")]\r
+        [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.Dispose M")]\r
+        [Property("SPEC_URL", "-")]\r
+        [Property("CRITERIA", "MCST")]\r
+        [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+        public void Dispose_TEST()\r
+        {\r
+            /* TEST CODE */\r
+            try\r
+            {\r
+                if (IsSupported(PrimaryCamera) == false)\r
+                {\r
+                    Assert.Pass("Camera feature is not supported.");\r
+                }\r
+                Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+                CameraView cameraView = new CameraView(camera.Handle);\r
+                camera.Dispose();\r
+                cameraView.Dispose();\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+                LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Update. Check whether Update returns expected value or not.")]\r
+        [Property("SPEC", "Tizen.NUI.BaseComponents.CameraView.Update M")]\r
+        [Property("SPEC_URL", "-")]\r
+        [Property("CRITERIA", "MCST")]\r
+        [Property("AUTHOR", "Joogab Yun, joogab.yun@samsung.com")]\r
+        public void Update_CHECK_STATE()\r
+        {\r
+            /* TEST CODE */\r
+            try\r
+            {\r
+                if (IsSupported(PrimaryCamera) == false)\r
+                {\r
+                    Assert.Pass("Camera feature is not supported.");\r
+                }\r
+                Tizen.Multimedia.Camera camera = new Tizen.Multimedia.Camera(Tizen.Multimedia.CameraDevice.Rear);\r
+                var cameraView = new CameraView(camera.Handle);\r
+                cameraView.Update();\r
+                camera.Dispose();\r
+                cameraView.Dispose();\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Tizen.Log.Error(TAG, "Caught Exception" + e.ToString());\r
+                LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString());\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+    }\r
+}
\ No newline at end of file
index 652dc1f..fbaa033 100755 (executable)
@@ -11,6 +11,7 @@
     <label>Tizen.NUI.Tests</label>\r
     </ui-application>\r
     <privileges>\r
+          <privilege>http://tizen.org/privilege/camera</privilege>\r
           <privilege>http://tizen.org/privilege/appmanager.launch</privilege>\r
   </privileges>\r
 </manifest>\r