[Camera][TCSACR-185][Add new preview format for RGB] 50/189650/2
authorHaesu Gwon <haesu.gwon@samsung.com>
Wed, 19 Sep 2018 10:55:06 +0000 (19:55 +0900)
committerHaesu Gwon <haesu.gwon@samsung.com>
Wed, 19 Sep 2018 10:58:19 +0000 (19:58 +0900)
Change-Id: Ic63062ac9e6d83c4ecd423c36f4f227a9a89a3e0

tct-suite-vs/Tizen.Camera.Tests/testcase/TSCamera.cs [changed mode: 0755->0644]
tct-suite-vs/Tizen.Camera.Tests/testcase/TSPreviewFrame.cs
tct-suite-vs/Tizen.Camera.Tests/testcase/TSRgbPlane.cs [new file with mode: 0644]
tct-suite-vs/Tizen.Recorder.Tests/testcase/support/AudioRecorderTestBase.cs [changed mode: 0755->0644]
tct-suite-vs/Tizen.Recorder.Tests/testcase/support/VideoRecorderTestBase.cs [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index f13cce8..56fd881
@@ -77,9 +77,9 @@ namespace Tizen.Multimedia.Tests
              * DeviceState is internally translated from NotOpened state to Working state after calling StartPreview method.
              */
 
-            using (var eventWaiter = EventAwaiter<PreviewEventArgs>.Create())
+            using (var eventWaiter = EventAwaiter<CameraStateChangedEventArgs>.Create())
             {
-                TestCamera.Preview += eventWaiter;
+                TestCamera.StateChanged += eventWaiter;
 
                 TestCamera.StartPreview();
 
@@ -164,9 +164,9 @@ namespace Tizen.Multimedia.Tests
         [Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
         public async Task StopPreview_CHECK_STATE()
         {
-            using (var eventWaiter = EventAwaiter<PreviewEventArgs>.Create())
+            using (var eventWaiter = EventAwaiter<CameraStateChangedEventArgs>.Create())
             {
-                TestCamera.Preview += eventWaiter;
+                TestCamera.StateChanged += eventWaiter;
 
                 TestCamera.StartPreview();
 
@@ -392,9 +392,9 @@ namespace Tizen.Multimedia.Tests
         [Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
         public async Task DisplayReuseHint_PROPERTY_READ_WRITE()
         {
-            using (var eventWaiter = EventAwaiter<PreviewEventArgs>.Create())
+            using (var eventWaiter = EventAwaiter<CameraStateChangedEventArgs>.Create())
             {
-                TestCamera.Preview += eventWaiter;
+                TestCamera.StateChanged += eventWaiter;
 
                 TestCamera.StartPreview();
 
@@ -723,9 +723,9 @@ namespace Tizen.Multimedia.Tests
         [Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
         public async Task Preview_CHECK_EVENT()
         {
-            using (var eventWaiter = EventAwaiter<PreviewEventArgs>.Create())
+            using (var eventWaiter = EventAwaiter<CameraStateChangedEventArgs>.Create())
             {
-                TestCamera.Preview += eventWaiter;
+                TestCamera.StateChanged += eventWaiter;
 
                 TestCamera.StartPreview();
 
index 0dac3a6..a4ddd2d 100644 (file)
@@ -223,9 +223,9 @@ namespace Tizen.Multimedia.Tests
         [Property("AUTHOR", "Haesu Gwon, haesu.gwon@samsung.com")]
         public async Task PlaneType_PROPERTY_GET_ENUM_PLANETYPE_DEPTHPLANE()
         {
-            bool isSupportEncodedPlane = TestCamera.Capabilities.SupportedPreviewPixelFormats
+            bool isSupportDepthPlane = TestCamera.Capabilities.SupportedPreviewPixelFormats
                 .Contains(CameraPixelFormat.Invz);
-            if (isSupportEncodedPlane == false)
+            if (isSupportDepthPlane == false)
             {
                 Assert.Pass("DepthPlane format is not supported.");
             }
@@ -242,5 +242,35 @@ namespace Tizen.Multimedia.Tests
                 Assert.That(eventArgs.Preview.PlaneType, Is.EqualTo(PlaneType.DepthPlane));
             }
         }
+
+        [Test]
+        [Category("P1")]
+        [Description("Test Type property for Rgb plane.")]
+        [Property("SPEC", "Tizen.Multimedia.PreviewFrame.PlaneType A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRE")]
+        [Property("AUTHOR", "Haesu Gwon, haesu.gwon@samsung.com")]
+        public async Task PlaneType_PROPERTY_GET_ENUM_PLANETYPE_RGBPLANE()
+        {
+            bool isSupportRgbPlane = TestCamera.Capabilities.SupportedPreviewPixelFormats
+                .Contains(CameraPixelFormat.Rgba) ||
+                TestCamera.Capabilities.SupportedPreviewPixelFormats.Contains(CameraPixelFormat.Argb);
+            if (isSupportRgbPlane == false)
+            {
+                Assert.Pass("RgbPlane format is not supported.");
+            }
+
+            TestCamera.Settings.PreviewPixelFormat = CameraPixelFormat.Rgba;
+
+            using (var eventWaiter = EventAwaiter<PreviewEventArgs>.Create())
+            {
+                TestCamera.Preview += eventWaiter;
+
+                TestCamera.StartPreview();
+
+                var eventArgs = await eventWaiter.GetResultAsync();
+                Assert.That(eventArgs.Preview.PlaneType, Is.EqualTo(PlaneType.RgbPlane));
+            }
+        }
     }
 }
diff --git a/tct-suite-vs/Tizen.Camera.Tests/testcase/TSRgbPlane.cs b/tct-suite-vs/Tizen.Camera.Tests/testcase/TSRgbPlane.cs
new file mode 100644 (file)
index 0000000..ef92535
--- /dev/null
@@ -0,0 +1,56 @@
+// Copyright 2018 by Samsung Electronics, Inc.,
+//
+// This software is the confidential and proprietary information
+// of Samsung Electronics, Inc. ("Confidential Information"). You
+// shall not disclose such Confidential Information and shall use
+// it only in accordance with the terms of the license agreement
+// you entered into with Samsung.
+
+using NUnit.Framework;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace Tizen.Multimedia.Tests
+{
+    [TestFixture]
+    [Description("Tests Tizen.Multimedia.RgbPlane class")]
+    public class RgbPlaneTests : TestBase
+    {
+        public bool _isSupportRgbPlane;
+
+        [SetUp]
+        public void SetUp()
+        {
+            _isSupportRgbPlane = TestCamera.Capabilities.SupportedPreviewPixelFormats
+                .Contains(CameraPixelFormat.Rgba) ||
+                TestCamera.Capabilities.SupportedPreviewPixelFormats.Contains(CameraPixelFormat.Argb);
+            if (_isSupportRgbPlane == false)
+            {
+                Assert.Pass("RgbPlane format is not supported.");
+            }
+
+            TestCamera.Settings.PreviewPixelFormat = CameraPixelFormat.Rgba;
+        }
+
+        [Test]
+        [Category("P1")]
+        [Description("Test Data property.")]
+        [Property("SPEC", "Tizen.Multimedia.RgbPlane.Data A")]
+        [Property("SPEC_URL", "-")]
+        [Property("CRITERIA", "PRO")]
+        [Property("AUTHOR", "Haesu Gwon, haesu.gwon@samsung.com")]
+        public async Task Data_PROPERTY_READ_ONLY()
+        {
+            using (var eventWaiter = EventAwaiter<PreviewEventArgs>.Create())
+            {
+                TestCamera.Preview += eventWaiter;
+
+                TestCamera.StartPreview();
+
+                var eventArgs = await eventWaiter.GetResultAsync();
+                Assert.IsInstanceOf<RgbPlane>(eventArgs.Preview.Plane);
+                Assert.That((eventArgs.Preview.Plane as RgbPlane).Data.Length, Is.GreaterThan(0));
+            }
+        }
+    }
+}
old mode 100755 (executable)
new mode 100644 (file)
index 03024b0..b4ba4ae
@@ -19,6 +19,11 @@ namespace Tizen.Multimedia.Tests
                 AudioCodec = Recorder.GetSupportedAudioCodecs().First();
                 FileFormat = AudioCodec.GetSupportedFileFormats().First();
                 AudioRecorder = new AudioRecorder(AudioCodec, FileFormat);
+
+                AudioRecorder.ErrorOccurred += (s, e) =>
+                {
+                    Log.Info("Tizen.Recorder.Tests", $"Error occurred. {e.Error}");
+                };
             }
             catch (NotSupportedException)
             {
old mode 100755 (executable)
new mode 100644 (file)
index 1371d40..d1fff7b
@@ -37,6 +37,11 @@ namespace Tizen.Multimedia.Tests
                         }
                     }
                 }
+
+                VideoRecorder.ErrorOccurred += (s, e) =>
+                {
+                    Log.Info("Tizen.Recorder.Tests", $"Error occurred. {e.Error}");
+                };
             }
             catch (NotSupportedException)
             {