From: guowei.wang Date: Tue, 17 Aug 2021 12:08:47 +0000 (+0800) Subject: [NUI] Add TCs of WebView & Update some TCs of NUI.Devel. X-Git-Tag: accepted/tizen/unified/20231205.024657~1585 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=262a14da27957a13f35fd661b53683b127c4985c;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Add TCs of WebView & Update some TCs of NUI.Devel. --- diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Application/TSApplication.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Application/TSApplication.cs index df3d12c..8674e93 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Application/TSApplication.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Application/TSApplication.cs @@ -46,6 +46,25 @@ namespace Tizen.NUI.Devel.Tests [Test] [Category("P1")] + [Description("Application NewApplication.")] + [Property("SPEC", "Tizen.NUI.Application.NewApplication M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ApplicationNewApplication() + { + tlog.Debug(tag, $"ApplicationNewApplication START"); + + var testingTarget = Application.NewApplication(); + Assert.IsNotNull(testingTarget, "should be not null"); + Assert.IsInstanceOf(testingTarget, "should be an instance of testing target class!"); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ApplicationNewApplication END (OK)"); + } + + [Test] + [Category("P1")] [Description("NUIApplicationInitEventArgs Application.Get.")] [Property("SPEC", "Tizen.NUI.Application.NUIApplicationInitEventArgs.Application A")] [Property("SPEC_URL", "-")] @@ -576,38 +595,36 @@ namespace Tizen.NUI.Devel.Tests tlog.Debug(tag, $"GetResourcesProviderIResourcesProviderGet END (OK)"); } - [Test] - [Category("P1")] - [Description("Application constructor.")] - [Property("SPEC", "Tizen.NUI.Application.Application C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void ApplicationConstructor() - { - tlog.Debug(tag, $"ApplicationConstructor START"); - - Widget widget = new Widget(); - var application = new WidgetApplication(widget.GetIntPtr(), false); - - try - { - var testingTarget = new Application(application); - Assert.IsNotNull(testingTarget, "should be not null"); - Assert.IsInstanceOf(testingTarget, "should be an instance of testing target class!"); - - testingTarget.Dispose(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - - widget.Dispose(); - widget = null; - tlog.Debug(tag, $"ApplicationConstructor END (OK)"); - } + //[Test] + //[Category("P1")] + //[Description("Application constructor.")] + //[Property("SPEC", "Tizen.NUI.Application.Application C")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "CONSTR")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void ApplicationConstructor() + //{ + // tlog.Debug(tag, $"ApplicationConstructor START"); + + // Application application = Application.NewApplication(); + + // try + // { + // var testingTarget = new Application(application); + // Assert.IsNotNull(testingTarget, "should be not null"); + // Assert.IsInstanceOf(testingTarget, "should be an instance of testing target class!"); + + // testingTarget.Dispose(); + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception: Failed!"); + // } + + // application.Dispose(); + // tlog.Debug(tag, $"ApplicationConstructor END (OK)"); + //} [Test] [Category("P1")] diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSNUIWindowInfo.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSNUIWindowInfo.cs new file mode 100755 index 0000000..d04826e --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSNUIWindowInfo.cs @@ -0,0 +1,52 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/Common/NUIWindowInfo")] + public class InternalNUIWindowInfoTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("NUIWindowInfo ResourceId.")] + [Property("SPEC", "Tizen.NUI.NUIWindowInfo.ResourceId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NUIWindowInfoResourceId() + { + tlog.Debug(tag, $"NUIWindowInfoResourceId START"); + + var testingTarget = new NUIWindowInfo(Window.Instance); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return NUIWindowInfo instance."); + + var result = testingTarget.ResourceId; + tlog.Debug(tag, "ResourceId : " + result); + + testingTarget.Dispose(); + tlog.Debug(tag, $"NUIWindowInfoResourceId END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObject.cs new file mode 100755 index 0000000..291d7b2 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObject.cs @@ -0,0 +1,81 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/Common/Object")] + public class InternalObjectTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P2")] + [Description("Object GetProperty.")] + [Property("SPEC", "Tizen.NUI.Object.GetProperty M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ObjectGetProperty() + { + tlog.Debug(tag, $"ObjectGetProperty START"); + + ScrollView scrollView = null; + bool temp = false; + try + { + Tizen.NUI.Object.GetProperty(scrollView.SwigCPtr, ScrollView.Property.AxisAutoLockEnabled).Get(out temp); + } + catch (NullReferenceException) + { + Assert.Pass("Caught NullReferenceException : Passed!"); + } + + tlog.Debug(tag, $"ObjectGetProperty END (OK)"); + } + + [Test] + [Category("P2")] + [Description("Object SetProperty.")] + [Property("SPEC", "Tizen.NUI.Object.SetProperty M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ObjectSetProperty() + { + tlog.Debug(tag, $"ObjectSetProperty START"); + + ScrollView scrollView = null; + + try + { + Tizen.NUI.Object.SetProperty(scrollView.SwigCPtr, ScrollView.Property.AxisAutoLockEnabled, new Tizen.NUI.PropertyValue(true)); + } + catch (NullReferenceException) + { + Assert.Pass("Caught NullReferenceException : Passed!"); + } + + tlog.Debug(tag, $"ObjectSetProperty END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObjectRegistry.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObjectRegistry.cs new file mode 100755 index 0000000..7f63eed --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSObjectRegistry.cs @@ -0,0 +1,50 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/Common/ObjectRegistry")] + public class InternalObjectRegistryTest + { + private const string tag = "NUITEST"; + private ObjectRegistry registry = null; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("ObjectRegistry constructor.")] + [Property("SPEC", "Tizen.NUI.ObjectRegistry.ObjectRegistry C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ObjectRegistryConstructor() + { + tlog.Debug(tag, $"ObjectRegistryConstructor START"); + + var testingTarget = new ObjectRegistry(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return ObjectRegistry instance."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ObjectRegistryConstructor END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRefObject.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRefObject.cs new file mode 100755 index 0000000..c3a1a74 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRefObject.cs @@ -0,0 +1,90 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/Common/RefObject")] + public class InternalRefObjectTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("RefObject constructor.")] + [Property("SPEC", "Tizen.NUI.RefObject.RefObject M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RefObjectConstructor() + { + tlog.Debug(tag, $"RefObjectConstructor START"); + + using (View view = new View() { Size = new Size(20, 30) }) + { + var testingTarget = new RefObject(view.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RefObject instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"RefObjectConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RefObject Reference.")] + [Property("SPEC", "Tizen.NUI.RefObject.Reference C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RefObjectReference() + { + tlog.Debug(tag, $"RefObjectReference START"); + + using (View view = new View() { Size = new Size(20, 30) }) + { + var testingTarget = new RefObject(view.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RefObject instance."); + + try + { + testingTarget.Reference(); + tlog.Debug(tag, "ReferenceCount : " + testingTarget.ReferenceCount()); + + testingTarget.Unreference(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"RefObjectReference END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRulerPtr.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRulerPtr.cs new file mode 100755 index 0000000..fa4e777 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSRulerPtr.cs @@ -0,0 +1,501 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/Common/RulerPtr")] + public class InternalRulerPtrTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr constructor.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.RulerPtr C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtrConstructor() + { + tlog.Debug(tag, $"RulerPtrConstructor START"); + + var testingTarget = new RulerPtr(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"RulerPtrConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr constructor. With RulerPtr.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.RulerPtr C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtrConstructorWithRulerPtr() + { + tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr START"); + + using (RulerPtr ruler = new RulerPtr()) + { + var testingTarget = new RulerPtr(ruler); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"RulerPtrConstructorWithRulerPtr END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr Get.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.Get M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtrGet() + { + tlog.Debug(tag, $"RulerPtrGet START"); + + var testingTarget = new RulerPtr(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + var result = testingTarget.Get(); + tlog.Debug(tag, "RulerPtrGet : " + result); + + testingTarget.Dispose(); + tlog.Debug(tag, $"RulerPtrGet END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr __deref__.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.__deref__ M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtr__deref__() + { + tlog.Debug(tag, $"RulerPtr__deref__ START"); + + var testingTarget = new RulerPtr(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + var result = testingTarget.__deref__(); + tlog.Debug(tag, "__deref__ : " + result); + + testingTarget.Dispose(); + tlog.Debug(tag, $"RulerPtr__deref__ END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr __ref__.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.__ref__ M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtr__ref__() + { + tlog.Debug(tag, $"RulerPtr__ref__ START"); + + using (RulerPtr ruler = new RulerPtr()) + { + var testingTarget = ruler.__ref__(); + Assert.IsInstanceOf(testingTarget, "Should return Ruler instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"RulerPtr__ref__ END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr Assign.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.Assign M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtrAssign() + { + tlog.Debug(tag, $"RulerPtrAssign START"); + + using (RulerPtr ruler = new RulerPtr()) + { + var testingTarget = ruler.Assign(ruler); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"RulerPtrAssign END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr Reset.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.Reset M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtrReset() + { + tlog.Debug(tag, $"RulerPtrReset START"); + + var testingTarget = new RulerPtr(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + try + { + testingTarget.Reset(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget?.Dispose(); + tlog.Debug(tag, $"RulerPtrReset END (OK)"); + } + + [Test] + [Category("P1")] + [Description("RulerPtr Detach.")] + [Property("SPEC", "Tizen.NUI.RulerPtr.Detach M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void RulerPtrDetach() + { + tlog.Debug(tag, $"RulerPtrDetach START"); + + var testingTarget = new RulerPtr(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + var result = testingTarget.Detach(); + tlog.Debug(tag, "RulerPtrDetach : " + result); + + testingTarget.Dispose(); + tlog.Debug(tag, $"RulerPtrDetach END (OK)"); + } + + //[Test] + //[Category("P1")] + //[Description("RulerPtr Snap.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.Snap M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrSnap() + //{ + // tlog.Debug(tag, $"RulerPtrSnap START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // // float x + // var result = testingTarget.Snap(0.3f); + // tlog.Debug(tag, "Snap : " + result); + + // // float x, float bias + // result = testingTarget.Snap(0.3f, 0.2f); + // tlog.Debug(tag, "Snap : " + result); + + // testingTarget.Dispose(); + // } + + // tlog.Debug(tag, $"RulerPtrSnap END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("RulerPtr Enable.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.Enable M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrEnable() + //{ + // tlog.Debug(tag, $"RulerPtrEnable START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // testingTarget.Enable(); + // var result = testingTarget.IsEnabled(); + // tlog.Debug(tag, "IsEnabled : " + result); + + // testingTarget.Dispose(); + // } + + // tlog.Debug(tag, $"RulerPtrEnable END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("RulerPtr Disable.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.Disable M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrDisable() + //{ + // tlog.Debug(tag, $"RulerPtrDisable START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // testingTarget.Disable(); + // var result = testingTarget.IsEnabled(); + // tlog.Debug(tag, "IsEnabled : " + result); + + // testingTarget.Dispose(); + // } + + // tlog.Debug(tag, $"RulerPtrDisable END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("RulerPtr SetDomain.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.SetDomain M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrSetDomain() + //{ + // tlog.Debug(tag, $"RulerPtrSetDomain START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // try + // { + // using (RulerDomain domain = new RulerDomain(0.0f, 1.0f, false)) + // { + // testingTarget.SetDomain(domain); + // } + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed!"); + // } + + // var result = testingTarget.GetDomain(); + // tlog.Debug(tag, "GetDomain : " + result); + + // testingTarget.Dispose(); + // } + + // tlog.Debug(tag, $"RulerPtrSetDomain END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("RulerPtr DisableDomain.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.DisableDomain M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrDisableDomain() + //{ + // tlog.Debug(tag, $"RulerPtrDisableDomain START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // try + // { + // testingTarget.DisableDomain(); + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed!"); + // } + + // testingTarget.Dispose(); + // } + + // tlog.Debug(tag, $"RulerPtrDisableDomain END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("RulerPtr Clamp.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.Clamp M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrClamp() + //{ + // tlog.Debug(tag, $"RulerPtrClamp START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // try + // { + // // float x + // var result = testingTarget.Clamp(0.3f); + // tlog.Debug(tag, "Clamp : " + result); + + // // float x, float length + // result = testingTarget.Clamp(0.3f, 0.8f); + // tlog.Debug(tag, "Clamp : " + result); + + // // float x, float length, float scale + // result = testingTarget.Clamp(0.3f, 0.8f, 0.5f); + // tlog.Debug(tag, "Clamp : " + result); + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed!"); + // } + + // testingTarget.Dispose(); + // } + + // tlog.Debug(tag, $"RulerPtrClamp END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("RulerPtr SnapAndClamp.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.SnapAndClamp M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrSnapAndClamp() + //{ + // tlog.Debug(tag, $"RulerPtrSnapAndClamp START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // // float x + // var result = testingTarget.SnapAndClamp(0.3f); + // tlog.Debug(tag, "SnapAndClamp : " + result); + + // // float x, float bias + // result = testingTarget.SnapAndClamp(0.3f, 0.1f); + // tlog.Debug(tag, "SnapAndClamp : " + result); + + // // float x, float bias, float length + // result = testingTarget.SnapAndClamp(0.3f, 0.1f, 1.0f); + // tlog.Debug(tag, "SnapAndClamp : " + result); + + // // float x, float bias, float length, float scale + // result = testingTarget.SnapAndClamp(0.3f, 0.1f, 1.0f, 0.5f); + // tlog.Debug(tag, "SnapAndClamp : " + result); + + // testingTarget.Dispose(); + // } + + // tlog.Debug(tag, $"RulerPtrSnapAndClamp END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("RulerPtr Reference.")] + //[Property("SPEC", "Tizen.NUI.RulerPtr.Reference M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void RulerPtrReference() + //{ + // tlog.Debug(tag, $"RulerPtrReference START"); + + // using (DefaultRuler ruler = new DefaultRuler()) + // { + // var testingTarget = new RulerPtr(ruler); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return RulerPtr instance."); + + // try + // { + // testingTarget.Reference(); + // tlog.Debug(tag, "ReferenceCount : " + testingTarget.ReferenceCount()); + + // testingTarget.Unreference(); + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed!"); + // } + + // testingTarget.Dispose(); + // tlog.Debug(tag, $"RulerPtrReference END (OK)"); + // } + //} + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSSlotObserver.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSSlotObserver.cs new file mode 100755 index 0000000..051909a --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/Common/TSSlotObserver.cs @@ -0,0 +1,54 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/Common/SlotObserver")] + public class InternalSlotObserverTest + { + private const string tag = "NUITEST"; + private SWIGTYPE_p_Dali__CallbackBase callback; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("SlotObserver constructor.")] + [Property("SPEC", "Tizen.NUI.SlotObserver.SlotObserver C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void SlotObserverConstructor() + { + tlog.Debug(tag, $"SlotObserverConstructor START"); + + using (View view = new View() { Size = new Size(20, 30) }) + { + var testingTarget = new SlotObserver(view.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return SlotObserver instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"SlotObserverConstructor END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebBackForwardList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebBackForwardList.cs new file mode 100755 index 0000000..6fab626 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebBackForwardList.cs @@ -0,0 +1,290 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebBackForwardList")] + public class InternalWebBackForwardListTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardList ItemCount.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardList.ItemCount A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListConstructor() + { + tlog.Debug(tag, $"WebBackForwardListConstructor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "ItemCount : " + testingTarget.BackForwardList.ItemCount); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebBackForwardListConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardList GetCurrentItem.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetCurrentItem M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListGetCurrentItem() + { + tlog.Debug(tag, $"WebBackForwardListGetCurrentItem START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "GetCurrentItem : " + testingTarget.BackForwardList.GetCurrentItem()); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebBackForwardListGetCurrentItem END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardList GetPreviousItem.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetPreviousItem M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListGetPreviousItem() + { + tlog.Debug(tag, $"WebBackForwardListGetPreviousItem START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "GetCurrentItem : " + testingTarget.BackForwardList.GetPreviousItem()); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebBackForwardListGetPreviousItem END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardList GetNextItem.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetNextItem M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListGetNextItem() + { + tlog.Debug(tag, $"WebBackForwardListGetNextItem START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "GetNextItem : " + testingTarget.BackForwardList.GetNextItem()); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebBackForwardListGetNextItem END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardList GetItemAtIndex.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetItemAtIndex M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListGetItemAtIndex() + { + tlog.Debug(tag, $"WebBackForwardListGetItemAtIndex START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "GetItemAtIndex : " + testingTarget.BackForwardList.GetItemAtIndex(0)); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebBackForwardListGetItemAtIndex END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardList GetBackwardItems.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetBackwardItems M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListGetBackwardItems() + { + tlog.Debug(tag, $"WebBackForwardListGetBackwardItems START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "GetBackwardItems : " + testingTarget.BackForwardList.GetBackwardItems(0)); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebBackForwardListGetBackwardItems END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardList GetForwardItems.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardList.GetForwardItems M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListGetForwardItems() + { + tlog.Debug(tag, $"WebBackForwardListGetForwardItems START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "GetForwardItems : " + testingTarget.BackForwardList.GetForwardItems(0)); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebBackForwardListGetForwardItems END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardListItem Url.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.Url A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListItemUrl() + { + tlog.Debug(tag, $"WebBackForwardListItemUrl START"); + + using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = webView.BackForwardList.GetCurrentItem(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebBackForwardListItem instance."); + + tlog.Debug(tag, "Url : " + testingTarget.Url); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebBackForwardListItemUrl END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardListItem Title.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.Title A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListItemTitle() + { + tlog.Debug(tag, $"WebBackForwardListItemTitle START"); + + using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = webView.BackForwardList.GetCurrentItem(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebBackForwardListItem instance."); + + tlog.Debug(tag, "Title : " + testingTarget.Title); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebBackForwardListItemTitle END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardListItem OriginalUrl.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardListItem.OriginalUrl A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardListItemOriginalUrl() + { + tlog.Debug(tag, $"WebBackForwardListItemOriginalUrl START"); + + using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = webView.BackForwardList.GetCurrentItem(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebBackForwardListItem instance."); + + tlog.Debug(tag, "OriginalUrl : " + testingTarget.OriginalUrl); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebBackForwardListItemOriginalUrl END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebBackForwardSubList ItemCount.")] + [Property("SPEC", "Tizen.NUI.WebBackForwardSubList.ItemCount A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebBackForwardSubListItemCount() + { + tlog.Debug(tag, $"WebBackForwardSubListItemCount START"); + + using (Tizen.NUI.BaseComponents.WebView webView = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + webView.LoadUrl("https://www.cnblogs.com/softidea/p/5745369.html"); + + var testingTarget = webView.BackForwardList.GetBackwardItems(0); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebBackForwardSubList instance."); + + tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebBackForwardSubListItemCount END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCertificate.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCertificate.cs new file mode 100755 index 0000000..fcc0051 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCertificate.cs @@ -0,0 +1,146 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebCertificate")] + public class InternalWebCertificateTest + { + private const string tag = "NUITEST"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + internal class MyWebCertificate : WebCertificate + { + public MyWebCertificate(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + + + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebCertificate constructor.")] + [Property("SPEC", "Tizen.NUI.WebCertificate.WebCertificate C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebCertificateConstructor() + { + tlog.Debug(tag, $"WebCertificateConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebCertificate(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebCertificate instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebCertificateConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebCertificate ReleaseSwigCPtr.")] + [Property("SPEC", "Tizen.NUI.WebCertificate.ReleaseSwigCPtr M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebCertificateReleaseSwigCPtr() + { + tlog.Debug(tag, $"WebCertificateReleaseSwigCPtr START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new MyWebCertificate(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebCertificate instance."); + + try + { + testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebCertificateReleaseSwigCPtr END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebCertificate IsFromMainFrame.")] + [Property("SPEC", "Tizen.NUI.WebCertificate.IsFromMainFrame A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebCertificateIsFromMainFrame() + { + tlog.Debug(tag, $"WebCertificateIsFromMainFrame START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.SslCertificateChanged += OnSslCertificateChanged; + NUIApplication.GetDefaultWindow().Add(testingTarget); + + testingTarget.LoadUrl("http://www.baidu.com"); + await Task.Delay(10000); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + NUIApplication.GetDefaultWindow().Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebCertificateIsFromMainFrame END (OK)"); + } + + private void OnSslCertificateChanged(object sender, WebViewCertificateReceivedEventArgs e) + { + tlog.Info(tag, $"ssl certificate changed, PemData: {e.Certificate.PemData}"); + tlog.Info(tag, $"ssl certificate changed, IsFromMainFrame: {e.Certificate.IsFromMainFrame}"); + tlog.Info(tag, $"ssl certificate changed, IsContextSecure: {e.Certificate.IsContextSecure}"); + + e.Certificate.Allow(false); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebConsoleMessage.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebConsoleMessage.cs new file mode 100755 index 0000000..15fa9b2 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebConsoleMessage.cs @@ -0,0 +1,141 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebConsoleMessage")] + public class InternalWebConsoleMessageTest + { + private const string tag = "NUITEST"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + internal class MyWebConsoleMessage : WebConsoleMessage + { + public MyWebConsoleMessage(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebConsoleMessage constructor.")] + [Property("SPEC", "Tizen.NUI.WebConsoleMessage.WebConsoleMessage C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebConsoleMessageConstructor() + { + tlog.Debug(tag, $"WebConsoleMessageConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebConsoleMessage(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebConsoleMessage instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebConsoleMessageConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebConsoleMessage ReleaseSwigCPtr.")] + [Property("SPEC", "Tizen.NUI.WebConsoleMessage.ReleaseSwigCPtr M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebConsoleMessageReleaseSwigCPtr() + { + tlog.Debug(tag, $"WebConsoleMessageReleaseSwigCPtr START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new MyWebConsoleMessage(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebConsoleMessage instance."); + + try + { + testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + } + + tlog.Debug(tag, $"WebConsoleMessageReleaseSwigCPtr END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebConsoleMessage Source.")] + [Property("SPEC", "Tizen.NUI.WebConsoleMessage.Source A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebConsoleMessageSource() + { + tlog.Debug(tag, $"WebConsoleMessageSource START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.ConsoleMessageReceived += OnConsoleMessageReceived; + NUIApplication.GetDefaultWindow().Add(testingTarget); + + testingTarget.LoadUrl("https://www.youtube.com"); + + await Task.Delay(60000); + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + NUIApplication.GetDefaultWindow().Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebConsoleMessageSource END (OK)"); + } + + private void OnConsoleMessageReceived(object sender, WebViewConsoleMessageReceivedEventArgs e) + { + tlog.Info(tag, $"console message, Source: {e.ConsoleMessage.Source}"); + tlog.Info(tag, $"console message, Line: {e.ConsoleMessage.Line}"); + tlog.Info(tag, $"console message, Level: {e.ConsoleMessage.Level}"); + tlog.Info(tag, $"console message, Text: {e.ConsoleMessage.Text}"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContext.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContext.cs new file mode 100755 index 0000000..c5a57f6 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContext.cs @@ -0,0 +1,969 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebContext")] + public class InternalWebContextTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + private void OriginListAcquiredCallback (WebSecurityOriginList list) { } + private void OnStorageUsageAcquired(ulong usage) { } + private void PasswordAcquiredCallback (WebPasswordDataList list) { } + private void DownloadCallback (string url) { } + private void UsageAcquiredCallback (ulong usage) { } + private bool MimeWrittenCallback(string url, string currentMime, string newMime) + { + return true; + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebContext ProxyUrl.")] + [Property("SPEC", "Tizen.NUI.WebContext.ProxyUrl A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextProxyUrl() + { + tlog.Debug(tag, $"WebContextProxyUrl START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "ProxyUrl : " + context.ProxyUrl); + + context.ProxyUrl = "http://www.baidu.com"; + tlog.Debug(tag, "ProxyUrl : " + context.ProxyUrl); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextProxyUrl END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext CertificateFilePath.")] + [Property("SPEC", "Tizen.NUI.WebContext.CertificateFilePath A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextCertificateFilePath() + { + tlog.Debug(tag, $"WebContextCertificateFilePath START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "CertificateFilePath : " + context.CertificateFilePath); + + context.CertificateFilePath = url; + tlog.Debug(tag, "CertificateFilePath : " + context.CertificateFilePath); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextCertificateFilePath END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext CacheEnabled.")] + [Property("SPEC", "Tizen.NUI.WebContext.CacheEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextCacheEnabled() + { + tlog.Debug(tag, $"WebContextCacheEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "CacheEnabled : " + context.CacheEnabled); + + context.CacheEnabled = true; + tlog.Debug(tag, "CacheEnabled : " + context.CacheEnabled); + + context.CacheEnabled = false; + tlog.Debug(tag, "CacheEnabled : " + context.CacheEnabled); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextCertificateFilePath END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext AppId.")] + [Property("SPEC", "Tizen.NUI.WebContext.AppId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextAppId() + { + tlog.Debug(tag, $"WebContextAppId START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "AppId : " + context.AppId); + + context.AppId = "WebContextAppId"; + tlog.Debug(tag, "AppId : " + context.AppId); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextAppId END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext AppVersion.")] + [Property("SPEC", "Tizen.NUI.WebContext.AppVersion A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextAppVersion() + { + tlog.Debug(tag, $"WebContextAppVersion START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "AppVersion : " + context.AppVersion); + + context.AppVersion = "1.0"; + tlog.Debug(tag, "AppVersion : " + context.AppVersion); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextAppVersion END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext AppType.")] + [Property("SPEC", "Tizen.NUI.WebContext.AppType A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextAppType() + { + tlog.Debug(tag, $"WebContextAppType START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "AppType : " + context.AppType); + + context.AppType = WebContext.ApplicationType.WebBrowser; + tlog.Debug(tag, "AppType : " + context.AppType); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextAppType END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext TimeOffset.")] + [Property("SPEC", "Tizen.NUI.WebContext.TimeOffset A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextTimeOffset() + { + tlog.Debug(tag, $"WebContextTimeOffset START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "TimeOffset : " + context.TimeOffset); + + context.TimeOffset = 0.3f; + tlog.Debug(tag, "TimeOffset : " + context.TimeOffset); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextAppType END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DefaultZoomFactor.")] + [Property("SPEC", "Tizen.NUI.WebContext.DefaultZoomFactor A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDefaultZoomFactor() + { + tlog.Debug(tag, $"WebContextDefaultZoomFactor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "DefaultZoomFactor : " + context.DefaultZoomFactor); + + context.DefaultZoomFactor = 0.3f; + tlog.Debug(tag, "DefaultZoomFactor : " + context.DefaultZoomFactor); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDefaultZoomFactor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext ContextProxy.")] + [Property("SPEC", "Tizen.NUI.WebContext.ContextProxy A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextContextProxy() + { + tlog.Debug(tag, $"WebContextContextProxy START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "ContextProxy : " + context.ContextProxy); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextContextProxy END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext ProxyBypassRule.")] + [Property("SPEC", "Tizen.NUI.WebContext.ProxyBypassRule A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextProxyBypassRule() + { + tlog.Debug(tag, $"WebContextProxyBypassRule START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + tlog.Debug(tag, "ProxyBypassRule : " + context.ProxyBypassRule); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextProxyBypassRule END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext SetDefaultProxyAuth.")] + [Property("SPEC", "Tizen.NUI.WebContext.SetDefaultProxyAuth M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextSetDefaultProxyAuth() + { + tlog.Debug(tag, $"WebContextSetDefaultProxyAuth START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.SetDefaultProxyAuth("tizen", "samsung"); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextSetDefaultProxyAuth END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteAllWebDatabase.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllWebDatabase M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteAllWebDatabase() + { + tlog.Debug(tag, $"WebContextDeleteAllWebDatabase START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.DeleteAllWebDatabase(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteAllWebDatabase END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext GetWebDatabaseOrigins.")] + [Property("SPEC", "Tizen.NUI.WebContext.GetWebDatabaseOrigins M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextGetWebDatabaseOrigins() + { + tlog.Debug(tag, $"WebContextGetWebDatabaseOrigins START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.GetWebDatabaseOrigins(OriginListAcquiredCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextGetWebDatabaseOrigins END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteWebDatabase.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteWebDatabase M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteWebDatabase() + { + tlog.Debug(tag, $"WebContextDeleteWebDatabase START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + using (WebSecurityOrigin origin = new WebSecurityOrigin(testingTarget.SwigCPtr.Handle, false)) + { + context.DeleteWebDatabase(origin); + } + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteWebDatabase END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext GetWebStorageOrigins.")] + [Property("SPEC", "Tizen.NUI.WebContext.GetWebStorageUsageForOrigin M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebContextGetWebStorageUsageForOrigin() + { + tlog.Debug(tag, $"WebContextGetWebStorageUsageForOrigin START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.LoadUrl("https://www.youtube.com"); + await Task.Delay(60000); + + try + { + var result = testingTarget.Context.GetWebStorageOrigins(OnSecurityOriginListAcquired); + tlog.Error(tag, "result : " + result); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"GetWebStorageOrigins END (OK)"); + } + + private void OnSecurityOriginListAcquired(WebSecurityOriginList list) + { + WebSecurityOrigin origin = list.GetItemAtIndex(0); + tlog.Debug(tag, "security origin, Host : " + origin.Host); + tlog.Debug(tag, "security origin, Protocol : " + origin.Protocol); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteAllWebStorage.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllWebStorage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteAllWebStorage() + { + tlog.Debug(tag, $"WebContextDeleteAllWebStorage START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.DeleteAllWebStorage(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteAllWebStorage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteLocalFileSystem.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteLocalFileSystem M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteLocalFileSystem() + { + tlog.Debug(tag, $"WebContextDeleteLocalFileSystem START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.DeleteLocalFileSystem(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteLocalFileSystem END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext GetFormPasswordList.")] + [Property("SPEC", "Tizen.NUI.WebContext.GetFormPasswordList M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextGetFormPasswordList() + { + tlog.Debug(tag, $"WebContextGetFormPasswordList START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.GetFormPasswordList(PasswordAcquiredCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextGetFormPasswordList END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext RegisterDownloadStartedCallback.")] + [Property("SPEC", "Tizen.NUI.WebContext.RegisterDownloadStartedCallback M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextRegisterDownloadStartedCallback() + { + tlog.Debug(tag, $"WebContextRegisterDownloadStartedCallback START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.RegisterDownloadStartedCallback(DownloadCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextRegisterDownloadStartedCallback END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext RegisterMimeOverriddenCallback.")] + [Property("SPEC", "Tizen.NUI.WebContext.RegisterMimeOverriddenCallback M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextRegisterMimeOverriddenCallback() + { + tlog.Debug(tag, $"WebContextRegisterMimeOverriddenCallback START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.RegisterMimeOverriddenCallback(MimeWrittenCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextRegisterMimeOverriddenCallback END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext SetTimeZoneOffset.")] + [Property("SPEC", "Tizen.NUI.WebContext.SetTimeZoneOffset M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextSetTimeZoneOffset() + { + tlog.Debug(tag, $"WebContextSetTimeZoneOffset START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.SetTimeZoneOffset(0.3f, 1.0f); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextSetTimeZoneOffset END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext SetContextTimeZoneOffset.")] + [Property("SPEC", "Tizen.NUI.WebContext.SetContextTimeZoneOffset M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextSetContextTimeZoneOffset() + { + tlog.Debug(tag, $"WebContextSetContextTimeZoneOffset START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.SetContextTimeZoneOffset(0.3f, 1.0f); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextSetContextTimeZoneOffset END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteAllApplicationCache.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllApplicationCache M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteAllApplicationCache() + { + tlog.Debug(tag, $"WebContextDeleteAllApplicationCache START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.DeleteAllApplicationCache(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteAllApplicationCache END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteAllWebIndexedDatabase.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllWebIndexedDatabase M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteAllWebIndexedDatabase() + { + tlog.Debug(tag, $"WebContextDeleteAllWebIndexedDatabase START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.DeleteAllWebIndexedDatabase(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteAllWebIndexedDatabase END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteAllFormPasswordData.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllFormPasswordData M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteAllFormPasswordData() + { + tlog.Debug(tag, $"WebContextDeleteAllFormPasswordData START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var context = testingTarget.Context; + + try + { + context.DeleteAllFormPasswordData(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteAllFormPasswordData END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext DeleteAllFormCandidateData.")] + [Property("SPEC", "Tizen.NUI.WebContext.DeleteAllFormCandidateData M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextDeleteAllFormCandidateData() + { + tlog.Debug(tag, $"WebContextDeleteAllFormCandidateData START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.LoadUrl("http://www.baidu.com"); + var context = testingTarget.Context; + + try + { + context.DeleteAllFormCandidateData(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextDeleteAllFormCandidateData END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContext FreeUnusedMemory.")] + [Property("SPEC", "Tizen.NUI.WebContext.FreeUnusedMemory M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextFreeUnusedMemory() + { + tlog.Debug(tag, $"WebContextFreeUnusedMemory START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.LoadUrl("http://www.baidu.com"); + var context = testingTarget.Context; + + try + { + context.FreeUnusedMemory(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + context.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextFreeUnusedMemory END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenu.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenu.cs new file mode 100755 index 0000000..363ae7d --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenu.cs @@ -0,0 +1,70 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebContextMenu")] + public class InternalWebContextMenuTest + { + private const string tag = "NUITEST"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + private WebContextMenu contextMenu; + private Button[] buttons; + + internal class MyWebContextMenu : WebContextMenu + { + public MyWebContextMenu(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebContextMenu constructor.")] + [Property("SPEC", "Tizen.NUI.WebContextMenu.WebContextMenu C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextMenuConstructor() + { + tlog.Debug(tag, $"WebContextMenuConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebContextMenu(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebContextMenu instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebContextMenuConstructor END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItem.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItem.cs new file mode 100755 index 0000000..856cbaa --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItem.cs @@ -0,0 +1,98 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebContextMenuItem")] + public class InternalWebContextMenuItemTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + internal class MyWebContextMenuItem : WebContextMenuItem + { + public MyWebContextMenuItem(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebContextMenuItem constructor.")] + [Property("SPEC", "Tizen.NUI.WebContextMenuItem.WebContextMenuItem C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextMenuItemConstructor() + { + tlog.Debug(tag, $"WebContextMenuItemConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebContextMenuItem(menu.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebContextMenuItem instance."); + + menu.Dispose(); + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebContextMenuItemConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContextMenuItem getCPtr.")] + [Property("SPEC", "Tizen.NUI.WebContextMenuItem.getCPtr M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextMenuItemGetCPtr() + { + tlog.Debug(tag, $"WebContextMenuItemGetCPtr START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebContextMenuItem(menu.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebContextMenuItem instance."); + + var result = WebContextMenuItem.getCPtr(testingTarget); + tlog.Debug(tag, "getCPtr : " + result); + + menu.Dispose(); + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebContextMenuItemGetCPtr END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItemList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItemList.cs new file mode 100755 index 0000000..951d5ba --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebContextMenuItemList.cs @@ -0,0 +1,134 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebContextMenuItemList")] + public class InternalWebContextMenuItemListTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + internal class MyWebContextMenuItemList : WebContextMenuItemList + { + public MyWebContextMenuItemList(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebContextMenuItemList constructor.")] + [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.WebContextMenuItemList C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextMenuItemListConstructor() + { + tlog.Debug(tag, $"WebContextMenuItemListConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebContextMenuItemList(menu.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebContextMenuItemList instance."); + + menu.Dispose(); + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebContextMenuItemListConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContextMenuItemList ItemCount.")] + [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.ItemCount A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextMenuItemListItemCount() + { + tlog.Debug(tag, $"WebContextMenuItemListItemCount START"); + + var webview = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(webview, "null handle"); + Assert.IsInstanceOf(webview, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + webview.LoadUrl("http://www.163.com"); + + var testingTarget = new WebContextMenuItemList(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebContextMenuItemList instance."); + + tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebContextMenuItemListItemCount END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebContextMenuItemList GetItemAtIndex.")] + [Property("SPEC", "Tizen.NUI.WebContextMenuItemList.GetItemAtIndex M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebContextMenuItemListGetItemAtIndex() + { + tlog.Debug(tag, $"WebContextMenuItemListGetItemAtIndex START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + webview.LoadUrl(url); + WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebContextMenuItemList(menu.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebContextMenuItemList instance."); + + var result = testingTarget.GetItemAtIndex(0); + tlog.Error(tag, "WebContextMenuItem : " + result); + + menu.Dispose(); + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebContextMenuItemListGetItemAtIndex END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCookieManager.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCookieManager.cs new file mode 100755 index 0000000..0b60bbd --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebCookieManager.cs @@ -0,0 +1,102 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebCookieManager")] + public class InternalWebCookieManagerTest + { + private const string tag = "NUITEST"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebCookieManager CookieChanged.")] + [Property("SPEC", "Tizen.NUI.WebCookieManager.CookieChanged A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebCookieManagerCookieChanged() + { + tlog.Debug(tag, $"WebSecurityOriginListConstructor START"); + + var webview = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(webview, "null handle"); + Assert.IsInstanceOf(webview, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + var testingTarget = webview.CookieManager; + Assert.IsInstanceOf(testingTarget, "Should return WebCookieManager instance."); + + testingTarget.CookieChanged += OnCookieChanged; + + webview.LoadUrl("http://www.baidu.com/"); + + await Task.Delay(10000); + + testingTarget.CookieChanged -= OnCookieChanged; + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSecurityOriginListConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebCookieManager SetPersistentStorage.")] + [Property("SPEC", "Tizen.NUI.WebCookieManager.SetPersistentStorage A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebCookieManagerSetPersistentStorage() + { + tlog.Debug(tag, $"WebCookieManagerSetPersistentStorage START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = webview.CookieManager; + Assert.IsInstanceOf(testingTarget, "Should return WebCookieManager instance."); + + try + { + testingTarget.SetPersistentStorage("/", WebCookieManager.CookiePersistentStorageType.Text); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebCookieManagerSetPersistentStorage END (OK)"); + } + + private void OnCookieChanged(object sender, EventArgs e) { } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFormRepostPolicyDecisionMaker.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFormRepostPolicyDecisionMaker.cs new file mode 100755 index 0000000..6ff0d4a --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFormRepostPolicyDecisionMaker.cs @@ -0,0 +1,140 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebFormRepostPolicyDecisionMaker")] + public class InternalWebFormRepostPolicyDecisionMakerTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + internal class MyWebFormRepostPolicyDecisionMaker : WebFormRepostPolicyDecisionMaker + { + public MyWebFormRepostPolicyDecisionMaker(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebFormRepostPolicyDecisionMaker constructor.")] + [Property("SPEC", "Tizen.NUI.WebFormRepostPolicyDecisionMaker.WebFormRepostPolicyDecisionMaker C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebFormRepostPolicyDecisionMakerConstructor() + { + tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebFormRepostPolicyDecisionMaker instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebFormRepostPolicyDecisionMaker ReleaseSwigCPtr.")] + [Property("SPEC", "Tizen.NUI.WebFormRepostPolicyDecisionMaker.ReleaseSwigCPtr M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebFormRepostPolicyDecisionMakerReleaseSwigCPtr() + { + tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReleaseSwigCPtr START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new MyWebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebFormRepostPolicyDecisionMaker instance."); + + try + { + testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + } + + tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReleaseSwigCPtr END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebFormRepostPolicyDecisionMaker Reply.")] + [Property("SPEC", "Tizen.NUI.WebFormRepostPolicyDecisionMaker.Reply M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebFormRepostPolicyDecisionMakerReply() + { + tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReply START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.FormRepostPolicyDecided += OnFormRepostPolicyDecided; + NUIApplication.GetDefaultWindow().Add(testingTarget); + + testingTarget.LoadUrl("http://www.163.com"); + + await Task.Delay(10000); + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + NUIApplication.GetDefaultWindow().Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebFormRepostPolicyDecisionMakerReply END (OK)"); + } + + private void OnFormRepostPolicyDecided(object sender, WebViewFormRepostPolicyDecidedEventArgs e) + { + tlog.Info(tag, $"form repost policy decided"); + e.FormRepostPolicyDecisionMaker.Reply(false); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFrame.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFrame.cs new file mode 100755 index 0000000..c851378 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebFrame.cs @@ -0,0 +1,54 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebFrame")] + public class InternalWebFrameTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebFrame constructor.")] + [Property("SPEC", "Tizen.NUI.WebFrame.WebFrame C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebFrameConstructor() + { + tlog.Debug(tag, $"WebFrameConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebFrame(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebFrame instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebFrameConstructor END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHitTestResult.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHitTestResult.cs new file mode 100755 index 0000000..0d1088c --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHitTestResult.cs @@ -0,0 +1,65 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebHitTestResult")] + public class InternalWebHitTestResultTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + internal class MyWebHitTestResult : WebHitTestResult + { + public MyWebHitTestResult(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebHitTestResult constructor.")] + [Property("SPEC", "Tizen.NUI.WebHitTestResult.WebHitTestResult C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebHitTestResultConstructor() + { + tlog.Debug(tag, $"WebHitTestResultConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebHitTestResult(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebHitTestResult instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebHitTestResultConstructor END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpAuthHandler.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpAuthHandler.cs new file mode 100755 index 0000000..330b62d --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpAuthHandler.cs @@ -0,0 +1,110 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebHttpAuthHandler")] + public class InternalWebHttpAuthHandlerTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + internal class MyWebHttpAuthHandler : WebHttpAuthHandler + { + public MyWebHttpAuthHandler(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebHttpAuthHandler constructor.")] + [Property("SPEC", "Tizen.NUI.WebHttpAuthHandler.WebHttpAuthHandler C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebHttpAuthHandlerConstructor() + { + tlog.Debug(tag, $"WebHttpAuthHandlerConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebHttpAuthHandler(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebHttpAuthHandler instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebHttpAuthHandlerConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebHttpAuthHandler Realm.")] + [Property("SPEC", "Tizen.NUI.WebHttpAuthHandler.Realm A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebHttpAuthHandlerRealm() + { + tlog.Debug(tag, $"WebHttpAuthHandlerRealm START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.HttpAuthRequested += OnHttpAuthRequested; + NUIApplication.GetDefaultWindow().Add(testingTarget); + + testingTarget.LoadUrl("http://www.163.com"); + await Task.Delay(10000); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + NUIApplication.GetDefaultWindow().Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebHttpAuthHandlerRealm END (OK)"); + } + + private void OnHttpAuthRequested(object sender, WebViewHttpAuthRequestedEventArgs e) + { + tlog.Info(tag, $"HttpAuthRequested, Url: {e.HttpAuthHandler.Realm}"); + e.HttpAuthHandler.CancelCredential(); + e.HttpAuthHandler.UseCredential("tizen", "samsung"); + e.HttpAuthHandler.Suspend(); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpRequestInterceptor.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpRequestInterceptor.cs new file mode 100755 index 0000000..6d88161 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebHttpRequestInterceptor.cs @@ -0,0 +1,144 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebHttpRequestInterceptor")] + public class InternalWebHttpRequestInterceptorTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + internal class MyWebHttpRequestInterceptor : WebHttpRequestInterceptor + { + public MyWebHttpRequestInterceptor(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebHttpRequestInterceptor constructor.")] + [Property("SPEC", "Tizen.NUI.WebHttpRequestInterceptor.WebHttpRequestInterceptor C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebHttpRequestInterceptorConstructor() + { + tlog.Debug(tag, $"WebHttpRequestInterceptorConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebHttpRequestInterceptor(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebHttpRequestInterceptor instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebHttpRequestInterceptorConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebHttpRequestInterceptor ReleaseSwigCPtr.")] + [Property("SPEC", "Tizen.NUI.WebHttpRequestInterceptor.ReleaseSwigCPtr M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebHttpRequestInterceptorReleaseSwigCPtr() + { + tlog.Debug(tag, $"WebHttpRequestInterceptorReleaseSwigCPtr START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new MyWebHttpRequestInterceptor(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebHttpRequestInterceptor instance."); + + try + { + testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + } + + tlog.Debug(tag, $"WebHttpRequestInterceptorReleaseSwigCPtr END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebHttpRequestInterceptor Url.")] + [Property("SPEC", "Tizen.NUI.WebHttpRequestInterceptor.Url A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebHttpRequestInterceptorUrl() + { + tlog.Debug(tag, $"WebHttpRequestInterceptorUrl START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.HttpRequestIntercepted += OnHttpRequestIntercepted; + NUIApplication.GetDefaultWindow().Add(testingTarget); + + testingTarget.LoadUrl("http://www.baidu.com"); + await Task.Delay(10000); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + NUIApplication.GetDefaultWindow().Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebHttpRequestInterceptorUrl END (OK)"); + } + + private void OnHttpRequestIntercepted(object sender, WebViewHttpRequestInterceptedEventArgs e) + { + tlog.Debug(tag, $"HttpRequestInterceptor, Url: {e.HttpRequestInterceptor.Url}"); + + e.HttpRequestInterceptor.Ignore(); + e.HttpRequestInterceptor.SetResponseStatus(911, "Internal error."); + e.HttpRequestInterceptor.AddResponseHeader("samsung", "webview"); + e.HttpRequestInterceptor.AddResponseBody("Thank you for using!", 20); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPageLoadError.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPageLoadError.cs new file mode 100755 index 0000000..1c73f43 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPageLoadError.cs @@ -0,0 +1,142 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebPageLoadError")] + public class InternalWebPageLoadErrorTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + internal class MyWebPageLoadError : WebPageLoadError + { + public MyWebPageLoadError(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebPageLoadError constructor.")] + [Property("SPEC", "Tizen.NUI.WebPageLoadError.WebPageLoadError C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebPageLoadErrorConstructor() + { + tlog.Debug(tag, $"WebPageLoadErrorConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebPageLoadError(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebPageLoadError instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebPageLoadErrorConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebPageLoadError ReleaseSwigCPtr.")] + [Property("SPEC", "Tizen.NUI.WebPageLoadError.ReleaseSwigCPtr C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebPageLoadErrorReleaseSwigCPtr() + { + tlog.Debug(tag, $"WebPageLoadErrorReleaseSwigCPtr START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new MyWebPageLoadError(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebPageLoadError instance."); + + try + { + testingTarget.OnReleaseSwigCPtr(testingTarget.SwigCPtr); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + } + + tlog.Debug(tag, $"WebPageLoadErrorReleaseSwigCPtr END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebPageLoadError Url.")] + [Property("SPEC", "Tizen.NUI.WebPageLoadError.Url A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebPageLoadErrorUrl() + { + tlog.Debug(tag, $"WebPageLoadErrorUrl START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.PageLoadError += OnPageLoadError; + NUIApplication.GetDefaultWindow().Add(testingTarget); + + testingTarget.LoadUrl("http://111"); + + await Task.Delay(10000); + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + NUIApplication.GetDefaultWindow().Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebPageLoadErrorUrl END (OK)"); + } + + private void OnPageLoadError(object sender, WebViewPageLoadErrorEventArgs e) + { + Log.Info(tag, $"load error, Url: {e.PageLoadError.Url}"); + Log.Info(tag, $"load error, Code: {e.PageLoadError.Code}"); + Log.Info(tag, $"load error, Description: {e.PageLoadError.Description}"); + Log.Info(tag, $"load error, Type: {e.PageLoadError.Type}"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordData.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordData.cs new file mode 100755 index 0000000..9555720 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordData.cs @@ -0,0 +1,86 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebPasswordData")] + public class InternalWebPasswordDataTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebPasswordData constructor.")] + [Property("SPEC", "Tizen.NUI.WebPasswordData.WebPasswordData C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebPasswordDataConstructor() + { + tlog.Debug(tag, $"WebPasswordDataConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebPasswordData(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebPasswordData instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebPasswordDataConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebPasswordData FingerprintUsed.")] + [Property("SPEC", "Tizen.NUI.WebPasswordData.FingerprintUsed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebPasswordDataFingerprintUsed() + { + tlog.Debug(tag, $"WebPasswordDataFingerprintUsed START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + webview.LoadUrl("http://www.baidu.com"); + + var testingTarget = new WebPasswordData(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebPasswordData instance."); + + var result = testingTarget.FingerprintUsed; + tlog.Debug(tag, "FingerprintUsed : " + result); + + webview.ClearCache(); + webview.ClearCookies(); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebPasswordDataFingerprintUsed END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordDataList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordDataList.cs new file mode 100755 index 0000000..4ca49ce --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPasswordDataList.cs @@ -0,0 +1,121 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebPasswordDataList")] + public class InternalWebPasswordDataListTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + internal class MyWebPasswordDataList : WebPasswordDataList + { + public MyWebPasswordDataList(global::System.IntPtr cPtr, bool cMemoryOwn) : base(cPtr, cMemoryOwn) + { } + + public void OnReleaseSwigCPtr(global::System.Runtime.InteropServices.HandleRef swigCPtr) + { + base.ReleaseSwigCPtr(swigCPtr); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebPasswordDataList constructor.")] + [Property("SPEC", "Tizen.NUI.WebPasswordDataList.WebPasswordDataList C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebPasswordDataListConstructor() + { + tlog.Debug(tag, $"WebPasswordDataListConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebPasswordDataList(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebPasswordDataList instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebPasswordDataListConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebPasswordDataList ItemCount.")] + [Property("SPEC", "Tizen.NUI.WebPasswordDataList.ItemCount A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebPasswordDataListItemCount() + { + tlog.Debug(tag, $"WebPasswordDataListItemCount START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + webview.LoadUrl(url); + + var testingTarget = new WebPasswordDataList(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebPasswordDataList instance."); + + tlog.Error(tag, "ItemCount : " + testingTarget.ItemCount); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebPasswordDataListItemCount END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebPasswordDataList GetItemAtIndex.")] + [Property("SPEC", "Tizen.NUI.WebPasswordDataList.GetItemAtIndex M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebPasswordDataListGetItemAtIndex() + { + tlog.Debug(tag, $"WebPasswordDataListGetItemAtIndex START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + webview.LoadUrl(url); + + var testingTarget = new WebPasswordDataList(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebPasswordDataList instance."); + + tlog.Error(tag, "Item : " + testingTarget.GetItemAtIndex(0)); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebPasswordDataListGetItemAtIndex END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPolicyDecisionMaker.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPolicyDecisionMaker.cs new file mode 100755 index 0000000..1304567 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebPolicyDecisionMaker.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; +using System.Threading.Tasks; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebPolicyDecisionMaker")] + public class InternalWebPolicyDecisionMakerTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebPolicyDecisionMaker Url.")] + [Property("SPEC", "Tizen.NUI.WebPolicyDecisionMaker.Url A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public async Task WebPolicyDecisionMakerUrl() + { + tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsConstructor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(runtimeArgs) + { + Size = new Size(500, 200), + UserAgent = USER_AGENT + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return Tizen.NUI.BaseComponents.WebView instance."); + + testingTarget.ResponsePolicyDecided += OnResponsePolicyDecided; + NUIApplication.GetDefaultWindow().Add(testingTarget); + + testingTarget.LoadUrl("https://www.youtube.com"); + + await Task.Delay(30000); + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + NUIApplication.GetDefaultWindow().Remove(testingTarget); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebPolicyDecisionMakerUrl END (OK)"); + } + + private void OnResponsePolicyDecided(object sender, WebViewResponsePolicyDecidedEventArgs e) + { + tlog.Info(tag, $"response policy decided, Url: {e.ResponsePolicyDecisionMaker.Url}"); + tlog.Info(tag, $"response policy decided, Cookie: {e.ResponsePolicyDecisionMaker.Cookie}"); + tlog.Info(tag, $"response policy decided, PolicyDecisionType: {e.ResponsePolicyDecisionMaker.PolicyDecisionType}"); + tlog.Info(tag, $"response policy decided, ResponseMime: {e.ResponsePolicyDecisionMaker.ResponseMime}"); + tlog.Info(tag, $"response policy decided, ResponseStatusCode: {e.ResponsePolicyDecisionMaker.ResponseStatusCode}"); + tlog.Info(tag, $"response policy decided, DecisionNavigationType: {e.ResponsePolicyDecisionMaker.DecisionNavigationType}"); + tlog.Info(tag, $"response policy decided, Scheme: {e.ResponsePolicyDecisionMaker.Scheme}"); + if (e.ResponsePolicyDecisionMaker.Frame != null) + { + tlog.Info(tag, $"response policy decided, Frame.IsMainFrame: {e.ResponsePolicyDecisionMaker.Frame.IsMainFrame}"); + } + e.ResponsePolicyDecisionMaker.Ignore(); + e.ResponsePolicyDecisionMaker.Suspend(); + e.ResponsePolicyDecisionMaker.Use(); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOrigin.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOrigin.cs new file mode 100755 index 0000000..f582fc0 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOrigin.cs @@ -0,0 +1,83 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebSecurityOrigin")] + public class InternalWebSecurityOriginTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + private static string[] runtimeArgs = { "Tizen.NUI.Devel.Tests", "--enable-dali-window", "--enable-spatial-navigation" }; + private const string USER_AGENT = "Mozilla/5.0 (SMART-TV; Linux; Tizen 6.0) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/76.0.3809.146 TV Safari/537.36"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebSecurityOrigin constructor.")] + [Property("SPEC", "Tizen.NUI.WebSecurityOrigin.WebSecurityOrigin C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSecurityOriginConstructor() + { + tlog.Debug(tag, $"WebSecurityOriginConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebSecurityOrigin(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebSecurityOrigin instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebSecurityOriginConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSecurityOrigin getCPtr.")] + [Property("SPEC", "Tizen.NUI.WebSecurityOrigin.getCPtr M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSecurityOriginGetCPtr() + { + tlog.Debug(tag, $"WebSecurityOriginGetCPtr START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebSecurityOrigin(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebSecurityOrigin instance."); + + var result = WebSecurityOrigin.getCPtr(testingTarget); + tlog.Debug(tag, "getCPtr : " + result); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebSecurityOriginGetCPtr END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOriginList.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOriginList.cs new file mode 100755 index 0000000..683941b --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSecurityOriginList.cs @@ -0,0 +1,111 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebSecurityOriginList")] + public class InternalWebSecurityOriginListTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebSecurityOriginList constructor.")] + [Property("SPEC", "Tizen.NUI.WebSecurityOriginList.WebSecurityOriginList C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSecurityOriginListConstructor() + { + tlog.Debug(tag, $"WebSecurityOriginListConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebSecurityOriginList(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebSecurityOriginList instance."); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebSecurityOriginListConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSecurityOriginList ItemCount.")] + [Property("SPEC", "Tizen.NUI.WebSecurityOriginList.ItemCount A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSecurityOriginListItemCount() + { + tlog.Debug(tag, $"WebSecurityOriginListItemCount START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + var testingTarget = new WebSecurityOriginList(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebSecurityOriginList instance."); + + tlog.Debug(tag, "ItemCount : " + testingTarget.ItemCount); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebSecurityOriginListItemCount END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSecurityOriginList GetItemAtIndex.")] + [Property("SPEC", "Tizen.NUI.WebSecurityOriginList.GetItemAtIndex A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSecurityOriginListGetItemAtIndex() + { + tlog.Debug(tag, $"WebSecurityOriginListGetItemAtIndex START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + webview.LoadUrl("http://www.baidu.com"); + + var testingTarget = new WebSecurityOriginList(webview.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebSecurityOriginList instance."); + + var result = testingTarget.GetItemAtIndex(0); + tlog.Debug(tag, "GetItemAtIndex : " + result); + + webview.ClearCache(); + webview.ClearCookies(); + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WebSecurityOriginListGetItemAtIndex END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSettings.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSettings.cs new file mode 100755 index 0000000..4a9585a --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebSettings.cs @@ -0,0 +1,826 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebSettings")] + public class InternalWebSettingsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebSettings MixedContentsAllowed.")] + [Property("SPEC", "Tizen.NUI.WebSettings.MixedContentsAllowed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsMixedContentsAllowed() + { + tlog.Debug(tag, $"WebSettingsMixedContentsAllowed START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "MixedContentsAllowed : " + webSettings.MixedContentsAllowed); + + webSettings.MixedContentsAllowed = true; + Assert.AreEqual(true, webSettings.MixedContentsAllowed, "Should be equal!"); + + webSettings.MixedContentsAllowed = false; + Assert.AreEqual(false, webSettings.MixedContentsAllowed, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsMixedContentsAllowed END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings SpatialNavigationEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.SpatialNavigationEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsSpatialNavigationEnabled() + { + tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "SpatialNavigationEnabled : " + webSettings.SpatialNavigationEnabled); + + webSettings.SpatialNavigationEnabled = true; + Assert.AreEqual(true, webSettings.SpatialNavigationEnabled, "Should be equal!"); + + webSettings.SpatialNavigationEnabled = false; + Assert.AreEqual(false, webSettings.SpatialNavigationEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsSpatialNavigationEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings WebSecurityEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.WebSecurityEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsWebSecurityEnabled() + { + tlog.Debug(tag, $"WebSettingsWebSecurityEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "WebSecurityEnabled : " + webSettings.WebSecurityEnabled); + + webSettings.WebSecurityEnabled = true; + Assert.AreEqual(true, webSettings.WebSecurityEnabled, "Should be equal!"); + + webSettings.WebSecurityEnabled = false; + Assert.AreEqual(false, webSettings.WebSecurityEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsWebSecurityEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings CacheBuilderEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.CacheBuilderEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsCacheBuilderEnabled() + { + tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "CacheBuilderEnabled : " + webSettings.CacheBuilderEnabled); + + webSettings.CacheBuilderEnabled = true; + Assert.AreEqual(true, webSettings.CacheBuilderEnabled, "Should be equal!"); + + webSettings.CacheBuilderEnabled = false; + Assert.AreEqual(false, webSettings.CacheBuilderEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsCacheBuilderEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings DoNotTrackEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.DoNotTrackEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsDoNotTrackEnabled() + { + tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "DoNotTrackEnabled : " + webSettings.DoNotTrackEnabled); + + webSettings.DoNotTrackEnabled = true; + Assert.AreEqual(true, webSettings.DoNotTrackEnabled, "Should be equal!"); + + webSettings.DoNotTrackEnabled = false; + Assert.AreEqual(false, webSettings.DoNotTrackEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsDoNotTrackEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings ScrollbarThumbFocusNotificationsUsed.")] + [Property("SPEC", "Tizen.NUI.WebSettings.ScrollbarThumbFocusNotificationsUsed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsScrollbarThumbFocusNotificationsUsed() + { + tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed); + + webSettings.ScrollbarThumbFocusNotificationsUsed = true; + tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed); + + webSettings.DoNotTrackEnabled = false; + tlog.Debug(tag, "ScrollbarThumbFocusNotificationsUsed : " + webSettings.ScrollbarThumbFocusNotificationsUsed); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsScrollbarThumbFocusNotificationsUsed END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings FileAccessFromExternalUrlAllowed.")] + [Property("SPEC", "Tizen.NUI.WebSettings.FileAccessFromExternalUrlAllowed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsFileAccessFromExternalUrlAllowed() + { + tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "FileAccessFromExternalUrlAllowed : " + webSettings.FileAccessFromExternalUrlAllowed); + + webSettings.FileAccessFromExternalUrlAllowed = true; + Assert.AreEqual(true, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!"); + + webSettings.FileAccessFromExternalUrlAllowed = false; + Assert.AreEqual(false, webSettings.FileAccessFromExternalUrlAllowed, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsFileAccessFromExternalUrlAllowed END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings AutoFittingEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.AutoFittingEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsAutoFittingEnabled() + { + tlog.Debug(tag, $"WebSettingsAutoFittingEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "AutoFittingEnabled : " + webSettings.AutoFittingEnabled); + + webSettings.AutoFittingEnabled = true; + Assert.AreEqual(true, webSettings.AutoFittingEnabled, "Should be equal!"); + + webSettings.AutoFittingEnabled = false; + Assert.AreEqual(false, webSettings.AutoFittingEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsAutoFittingEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings PluginsEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.PluginsEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsPluginsEnabled() + { + tlog.Debug(tag, $"WebSettingsPluginsEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "PluginsEnabled : " + webSettings.PluginsEnabled); + + webSettings.PluginsEnabled = true; + Assert.AreEqual(true, webSettings.PluginsEnabled, "Should be equal!"); + + webSettings.PluginsEnabled = false; + Assert.AreEqual(false, webSettings.PluginsEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsPluginsEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings PrivateBrowsingEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.PrivateBrowsingEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsPrivateBrowsingEnabled() + { + tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled); + + webSettings.PrivateBrowsingEnabled = true; + tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled); + + webSettings.PrivateBrowsingEnabled = false; + tlog.Debug(tag, "PrivateBrowsingEnabled : " + webSettings.PrivateBrowsingEnabled); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsPrivateBrowsingEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings LinkMagnifierEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.LinkMagnifierEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsLinkMagnifierEnabled() + { + tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled); + + webSettings.LinkMagnifierEnabled = true; + tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled); + + webSettings.LinkMagnifierEnabled = false; + tlog.Debug(tag, "LinkMagnifierEnabled : " + webSettings.LinkMagnifierEnabled); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsLinkMagnifierEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings KeypadWithoutUserActionUsed.")] + [Property("SPEC", "Tizen.NUI.WebSettings.KeypadWithoutUserActionUsed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsKeypadWithoutUserActionUsed() + { + tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "KeypadWithoutUserActionUsed : " + webSettings.KeypadWithoutUserActionUsed); + + webSettings.KeypadWithoutUserActionUsed = true; + Assert.AreEqual(true, webSettings.KeypadWithoutUserActionUsed, "Should be equal!"); + + webSettings.KeypadWithoutUserActionUsed = false; + Assert.AreEqual(false, webSettings.KeypadWithoutUserActionUsed, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsKeypadWithoutUserActionUsed END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings AutofillPasswordFormEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.AutofillPasswordFormEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsAutofillPasswordFormEnabled() + { + tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "AutofillPasswordFormEnabled : " + webSettings.AutofillPasswordFormEnabled); + + webSettings.AutofillPasswordFormEnabled = true; + Assert.AreEqual(true, webSettings.AutofillPasswordFormEnabled, "Should be equal!"); + + webSettings.AutofillPasswordFormEnabled = false; + Assert.AreEqual(false, webSettings.AutofillPasswordFormEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsAutofillPasswordFormEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings FormCandidateDataEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.FormCandidateDataEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsFormCandidateDataEnabled() + { + tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "FormCandidateDataEnabled : " + webSettings.FormCandidateDataEnabled); + + webSettings.FormCandidateDataEnabled = true; + Assert.AreEqual(true, webSettings.FormCandidateDataEnabled, "Should be equal!"); + + webSettings.FormCandidateDataEnabled = false; + Assert.AreEqual(false, webSettings.FormCandidateDataEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsFormCandidateDataEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings TextSelectionEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.TextSelectionEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsTextSelectionEnabled() + { + tlog.Debug(tag, $"WebSettingsTextSelectionEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "TextSelectionEnabled : " + webSettings.TextSelectionEnabled); + + webSettings.TextSelectionEnabled = true; + Assert.AreEqual(true, webSettings.TextSelectionEnabled, "Should be equal!"); + + webSettings.TextSelectionEnabled = false; + Assert.AreEqual(false, webSettings.TextSelectionEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsTextSelectionEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings TextAutosizingEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.TextAutosizingEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsTextAutosizingEnabled() + { + tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "TextAutosizingEnabled : " + webSettings.TextAutosizingEnabled); + + webSettings.TextAutosizingEnabled = true; + Assert.AreEqual(true, webSettings.TextAutosizingEnabled, "Should be equal!"); + + webSettings.TextAutosizingEnabled = false; + Assert.AreEqual(false, webSettings.TextAutosizingEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsTextAutosizingEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings ArrowScrollEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.ArrowScrollEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsArrowScrollEnabled() + { + tlog.Debug(tag, $"WebSettingsArrowScrollEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "ArrowScrollEnabled : " + webSettings.ArrowScrollEnabled); + + webSettings.ArrowScrollEnabled = true; + Assert.AreEqual(true, webSettings.ArrowScrollEnabled, "Should be equal!"); + + webSettings.ArrowScrollEnabled = false; + Assert.AreEqual(false, webSettings.ArrowScrollEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsArrowScrollEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings ClipboardEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.ClipboardEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsClipboardEnabled() + { + tlog.Debug(tag, $"WebSettingsClipboardEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "ClipboardEnabled : " + webSettings.ClipboardEnabled); + + webSettings.ClipboardEnabled = true; + Assert.AreEqual(true, webSettings.ClipboardEnabled, "Should be equal!"); + + webSettings.ClipboardEnabled = false; + Assert.AreEqual(false, webSettings.ClipboardEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsClipboardEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings ImePanelEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.ImePanelEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsImePanelEnabled() + { + tlog.Debug(tag, $"WebSettingsImePanelEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "ImePanelEnabled : " + webSettings.ImePanelEnabled); + + webSettings.ImePanelEnabled = true; + Assert.AreEqual(true, webSettings.ImePanelEnabled, "Should be equal!"); + + webSettings.ImePanelEnabled = false; + Assert.AreEqual(false, webSettings.ImePanelEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsImePanelEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings ScriptsOpenWindowsAllowed.")] + [Property("SPEC", "Tizen.NUI.WebSettings.ScriptsOpenWindowsAllowed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsScriptsOpenWindowsAllowed() + { + tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "ScriptsOpenWindowsAllowed : " + webSettings.ScriptsOpenWindowsAllowed); + + webSettings.ScriptsOpenWindowsAllowed = true; + Assert.AreEqual(true, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!"); + + webSettings.ScriptsOpenWindowsAllowed = false; + Assert.AreEqual(false, webSettings.ScriptsOpenWindowsAllowed, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsScriptsOpenWindowsAllowed END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings ViewportMetaTag.")] + [Property("SPEC", "Tizen.NUI.WebSettings.ViewportMetaTag A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsViewportMetaTag() + { + tlog.Debug(tag, $"WebSettingsViewportMetaTag START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "ViewportMetaTag : " + webSettings.ViewportMetaTag); + + webSettings.ViewportMetaTag = true; + Assert.AreEqual(true, webSettings.ViewportMetaTag, "Should be equal!"); + + webSettings.ViewportMetaTag = false; + Assert.AreEqual(false, webSettings.ViewportMetaTag, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsViewportMetaTag END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings ZoomForced.")] + [Property("SPEC", "Tizen.NUI.WebSettings.ZoomForced A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsZoomForced() + { + tlog.Debug(tag, $"WebSettingsZoomForced START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "ZoomForced : " + webSettings.ZoomForced); + + webSettings.ZoomForced = true; + Assert.AreEqual(true, webSettings.ZoomForced, "Should be equal!"); + + webSettings.ZoomForced = false; + Assert.AreEqual(false, webSettings.ZoomForced, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsZoomForced END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings TextZoomEnabled.")] + [Property("SPEC", "Tizen.NUI.WebSettings.TextZoomEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsTextZoomEnabled() + { + tlog.Debug(tag, $"WebSettingsTextZoomEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + tlog.Debug(tag, "TextZoomEnabled : " + webSettings.TextZoomEnabled); + + webSettings.TextZoomEnabled = true; + Assert.AreEqual(true, webSettings.TextZoomEnabled, "Should be equal!"); + + webSettings.TextZoomEnabled = false; + Assert.AreEqual(false, webSettings.TextZoomEnabled, "Should be equal!"); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsTextZoomEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebSettings EnableExtraFeature.")] + [Property("SPEC", "Tizen.NUI.WebSettings.EnableExtraFeature M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebSettingsEnableExtraFeature() + { + tlog.Debug(tag, $"WebSettingsEnableExtraFeature START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var webSettings = testingTarget.Settings; + + try + { + webSettings.EnableExtraFeature("TextFontEnabled", false); + tlog.Debug(tag, "IsExtraFeatureEnabled : " + webSettings.IsExtraFeatureEnabled("TextFontEnabled")); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + webSettings.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebSettingsEnableExtraFeature END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebView.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebView.cs new file mode 100755 index 0000000..dd4feec --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebView.cs @@ -0,0 +1,2486 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebView")] + public class InternalWebViewTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + private void JsCallback(string arg) { } + private void VideoCallback (bool arg) { } + private void GeolocationCallback (string arg1, string arg2) { } + private void PromptCallback (string arg1, string arg2) { } + + internal class MyWebView : Tizen.NUI.BaseComponents.WebView + { + public MyWebView() : base() + { } + + public void OnDispose(DisposeTypes type) + { + base.Dispose(type); + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebView constructor.")] + [Property("SPEC", "Tizen.NUI.WebView.WebView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewConstructor() + { + tlog.Debug(tag, $"WebViewConstructor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView constructor.")] + [Property("SPEC", "Tizen.NUI.WebView.WebView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewConstructorWithLocaleAndTimezone() + { + tlog.Debug(tag, $"WebViewConstructorWithLocaleAndTimezone START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewConstructorWithLocaleAndTimezone END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView constructor.")] + [Property("SPEC", "Tizen.NUI.WebView.WebView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewConstructorWithWebView() + { + tlog.Debug(tag, $"WebViewConstructorWithWebView START"); + + Tizen.NUI.BaseComponents.WebView view = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(view); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + view.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewConstructorWithWebView END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView constructor.")] + [Property("SPEC", "Tizen.NUI.WebView.WebView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewConstructorWithArray() + { + tlog.Debug(tag, $"WebViewConstructorWithArray START"); + + string[] arr = new string[1] { "Tizen.NUI.Devel.Tests" }; + + var testingTarget = new Tizen.NUI.BaseComponents.WebView(arr); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewConstructorWithArray END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView PageLoadStarted.")] + [Property("SPEC", "Tizen.NUI.WebView.PageLoadStarted A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoadStarted() + { + tlog.Debug(tag, $"WebViewPageLoadStarted START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.PageLoadStarted += OnLoadStarted; + testingTarget.PageLoadStarted -= OnLoadStarted; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewPageLoadStarted END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView PageLoading.")] + [Property("SPEC", "Tizen.NUI.WebView.PageLoading A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoading() + { + tlog.Debug(tag, $"WebViewPageLoading START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.PageLoading += OnLoading; + testingTarget.PageLoading -= OnLoading; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewPageLoading END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView PageLoadFinished.")] + [Property("SPEC", "Tizen.NUI.WebView.PageLoadFinished A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoadFinished() + { + tlog.Debug(tag, $"WebViewPageLoadFinished START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.PageLoadFinished += OnLoadFinished; + testingTarget.PageLoadFinished -= OnLoadFinished; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewPageLoadFinished END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView PageLoadError.")] + [Property("SPEC", "Tizen.NUI.WebView.PageLoadError A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoadError() + { + tlog.Debug(tag, $"WebViewPageLoadError START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.PageLoadError += OnLoadError; + testingTarget.PageLoadError -= OnLoadError; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewPageLoadError END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ScrollEdgeReached.")] + [Property("SPEC", "Tizen.NUI.WebView.ScrollEdgeReached A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewScrollEdgeReached() + { + tlog.Debug(tag, $"WebViewScrollEdgeReached START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ScrollEdgeReached += OnEdgeReached; + testingTarget.ScrollEdgeReached -= OnEdgeReached; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewPageLoadError END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView UrlChanged.")] + [Property("SPEC", "Tizen.NUI.WebView.UrlChanged A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewUrlChanged() + { + tlog.Debug(tag, $"WebViewUrlChanged START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.UrlChanged += OnUrlChange; + testingTarget.UrlChanged -= OnUrlChange; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewUrlChanged END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView FormRepostPolicyDecided.")] + [Property("SPEC", "Tizen.NUI.WebView.FormRepostPolicyDecided A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewFormRepostPolicyDecided() + { + tlog.Debug(tag, $"WebViewFormRepostPolicyDecided START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.FormRepostPolicyDecided += OnFormRepostPolicyDecide; + testingTarget.FormRepostPolicyDecided -= OnFormRepostPolicyDecide; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewFormRepostPolicyDecided END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView FrameRendered.")] + [Property("SPEC", "Tizen.NUI.WebView.FrameRendered A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewFrameRendered() + { + tlog.Debug(tag, $"WebViewFrameRendered START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.FrameRendered += OnFrameRender; + testingTarget.FrameRendered -= OnFrameRender; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewFrameRendered END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ResponsePolicyDecided.")] + [Property("SPEC", "Tizen.NUI.WebView.ResponsePolicyDecided A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewResponsePolicyDecided() + { + tlog.Debug(tag, $"WebViewResponsePolicyDecided START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ResponsePolicyDecided += OnResponsePolicyDecide; + testingTarget.ResponsePolicyDecided -= OnResponsePolicyDecide; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewResponsePolicyDecided END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CertificateConfirmed.")] + [Property("SPEC", "Tizen.NUI.WebView.CertificateConfirmed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCertificateConfirmed() + { + tlog.Debug(tag, $"WebViewCertificateConfirmed START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.CertificateConfirmed += OnCertificateConfirme; + testingTarget.CertificateConfirmed -= OnCertificateConfirme; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCertificateConfirmed END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView HttpRequestIntercepted.")] + [Property("SPEC", "Tizen.NUI.WebView.HttpRequestIntercepted A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewHttpRequestIntercepted() + { + tlog.Debug(tag, $"WebViewHttpRequestIntercepted START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.HttpRequestIntercepted += OnHttpRequestIntercepte; + testingTarget.HttpRequestIntercepted -= OnHttpRequestIntercepte; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewHttpRequestIntercepted END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView SslCertificateChanged.")] + [Property("SPEC", "Tizen.NUI.WebView.SslCertificateChanged A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewSslCertificateChanged() + { + tlog.Debug(tag, $"WebViewSslCertificateChanged START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.SslCertificateChanged += OnSslCertificateChange; + testingTarget.SslCertificateChanged -= OnSslCertificateChange; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewSslCertificateChanged END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView HttpAuthRequested.")] + [Property("SPEC", "Tizen.NUI.WebView.HttpAuthRequested A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewHttpAuthRequested() + { + tlog.Debug(tag, $"WebViewHttpAuthRequested START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.HttpAuthRequested += OnHttpAuthRequeste; + testingTarget.HttpAuthRequested -= OnHttpAuthRequeste; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewHttpAuthRequested END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ConsoleMessageReceived.")] + [Property("SPEC", "Tizen.NUI.WebView.ConsoleMessageReceived A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewConsoleMessageReceived() + { + tlog.Debug(tag, $"WebViewHttpAuthRequested START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ConsoleMessageReceived += OnConsoleMessageReceive; + testingTarget.ConsoleMessageReceived -= OnConsoleMessageReceive; + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewConsoleMessageReceived END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView BackForwardList.")] + [Property("SPEC", "Tizen.NUI.WebView.BackForwardList A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewBackForwardList() + { + tlog.Debug(tag, $"WebViewBackForwardList START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.BackForwardList; + tlog.Debug(tag, "ForwardList : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewBackForwardList END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Context.")] + [Property("SPEC", "Tizen.NUI.WebView.Context A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewContext() + { + tlog.Debug(tag, $"WebViewContext START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.Context; + tlog.Debug(tag, "Context : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewContext END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CookieManager.")] + [Property("SPEC", "Tizen.NUI.WebView.CookieManager A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCookieManager() + { + tlog.Debug(tag, $"WebViewCookieManager START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.CookieManager; + tlog.Debug(tag, "CookieManager : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCookieManager END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Settings.")] + [Property("SPEC", "Tizen.NUI.WebView.Settings A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewSettings() + { + tlog.Debug(tag, $"WebViewSettings START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.Settings; + tlog.Debug(tag, "Settings : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewSettings END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Url.")] + [Property("SPEC", "Tizen.NUI.WebView.Url A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewUrl() + { + tlog.Debug(tag, $"WebViewUrl START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.Url = url; + tlog.Debug(tag, "Url : " + testingTarget.Url); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewUrl END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CacheModel.")] + [Property("SPEC", "Tizen.NUI.WebView.CacheModel A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCacheModel() + { + tlog.Debug(tag, $"WebViewCacheModel START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.CacheModel = Tizen.NUI.CacheModel.DocumentViewer; + tlog.Debug(tag, "CacheModel : " + testingTarget.CacheModel); + + testingTarget.CacheModel = Tizen.NUI.CacheModel.DocumentBrowser; + tlog.Debug(tag, "CacheModel : " + testingTarget.CacheModel); + + testingTarget.CacheModel = Tizen.NUI.CacheModel.PrimaryWebBrowser; + tlog.Debug(tag, "CacheModel : " + testingTarget.CacheModel); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCacheModel END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CookieAcceptPolicy.")] + [Property("SPEC", "Tizen.NUI.WebView.CookieAcceptPolicy A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCookieAcceptPolicy() + { + tlog.Debug(tag, $"WebViewCookieAcceptPolicy START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.CookieAcceptPolicy = (CookieAcceptPolicy)Tizen.NUI.WebCookieManager.CookieAcceptPolicyType.NoThirdParty; + tlog.Debug(tag, "CookieAcceptPolicy : " + testingTarget.CookieAcceptPolicy); + + testingTarget.CookieAcceptPolicy = (CookieAcceptPolicy)Tizen.NUI.WebCookieManager.CookieAcceptPolicyType.Always; + tlog.Debug(tag, "CookieAcceptPolicy : " + testingTarget.CookieAcceptPolicy); + + testingTarget.CookieAcceptPolicy = (CookieAcceptPolicy)Tizen.NUI.WebCookieManager.CookieAcceptPolicyType.Never; + tlog.Debug(tag, "CookieAcceptPolicy : " + testingTarget.CookieAcceptPolicy); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCookieAcceptPolicy END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView UserAgent.")] + [Property("SPEC", "Tizen.NUI.WebView.UserAgent A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewUserAgent() + { + tlog.Debug(tag, $"WebViewUserAgent START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.UserAgent = "Mozilla/5.0 (Linux; Android 4.2.1; M040 Build/JOP40D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36"; + tlog.Debug(tag, "UserAgent : " + testingTarget.UserAgent); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewUserAgent END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView EnableJavaScript.")] + [Property("SPEC", "Tizen.NUI.WebView.EnableJavaScript A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewEnableJavaScript() + { + tlog.Debug(tag, $"WebViewEnableJavaScript START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.EnableJavaScript = true; + tlog.Debug(tag, "EnableJavaScript : " + testingTarget.EnableJavaScript); + + testingTarget.EnableJavaScript = false; + tlog.Debug(tag, "EnableJavaScript : " + testingTarget.EnableJavaScript); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewEnableJavaScript END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView LoadImagesAutomatically.")] + [Property("SPEC", "Tizen.NUI.WebView.LoadImagesAutomatically A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewLoadImagesAutomatically() + { + tlog.Debug(tag, $"WebViewLoadImagesAutomatically START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.LoadImagesAutomatically = true; + tlog.Debug(tag, "LoadImagesAutomatically : " + testingTarget.LoadImagesAutomatically); + + testingTarget.LoadImagesAutomatically = false; + tlog.Debug(tag, "LoadImagesAutomatically : " + testingTarget.LoadImagesAutomatically); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewLoadImagesAutomatically END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView DefaultTextEncodingName.")] + [Property("SPEC", "Tizen.NUI.WebView.DefaultTextEncodingName A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewDefaultTextEncodingName() + { + tlog.Debug(tag, $"WebViewDefaultTextEncodingName START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.DefaultTextEncodingName; + tlog.Debug(tag, "DefaultTextEncodingName : " + result); + + testingTarget.DefaultTextEncodingName = "gbk"; + tlog.Debug(tag, "DefaultTextEncodingName : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewDefaultTextEncodingName END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView DefaultFontSize.")] + [Property("SPEC", "Tizen.NUI.WebView.DefaultFontSize A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewDefaultFontSize() + { + tlog.Debug(tag, $"WebViewDefaultFontSize START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.DefaultFontSize; + tlog.Debug(tag, "DefaultFontSize : " + result); + + testingTarget.DefaultFontSize = 32; + tlog.Debug(tag, "DefaultFontSize : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewDefaultFontSize END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ScrollPosition.")] + [Property("SPEC", "Tizen.NUI.WebView.ScrollPosition A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewScrollPosition() + { + tlog.Debug(tag, $"WebViewScrollPosition START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ScrollPosition = new Position(0.2f, 0.1f); + tlog.Debug(tag, "ScrollPositionX : " + testingTarget.ScrollPosition.X); + tlog.Debug(tag, "ScrollPositionY : " + testingTarget.ScrollPosition.Y); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewScrollPosition END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ScrollSize.")] + [Property("SPEC", "Tizen.NUI.WebView.ScrollSize A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewScrollSize() + { + tlog.Debug(tag, $"WebViewScrollSize START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "Width : " + testingTarget.ScrollSize.Width); + tlog.Debug(tag, "Height : " + testingTarget.ScrollSize.Height); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewScrollSize END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ContentSize.")] + [Property("SPEC", "Tizen.NUI.WebView.ContentSize A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewContentSize() + { + tlog.Debug(tag, $"WebViewContentSize START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "Width : " + testingTarget.ContentSize.Width); + tlog.Debug(tag, "Height : " + testingTarget.ContentSize.Height); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewContentSize END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView VideoHoleEnabled.")] + [Property("SPEC", "Tizen.NUI.WebView.VideoHoleEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewVideoHoleEnabled() + { + tlog.Debug(tag, $"WebViewVideoHoleEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.VideoHoleEnabled = true; + tlog.Debug(tag, "VideoHoleEnabled : " + testingTarget.VideoHoleEnabled); + + testingTarget.VideoHoleEnabled = false; + tlog.Debug(tag, "VideoHoleEnabled : " + testingTarget.VideoHoleEnabled); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewVideoHoleEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView MouseEventsEnabled.")] + [Property("SPEC", "Tizen.NUI.WebView.MouseEventsEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewMouseEventsEnabled() + { + tlog.Debug(tag, $"WebViewMouseEventsEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.MouseEventsEnabled = true; + tlog.Debug(tag, "MouseEventsEnabled : " + testingTarget.MouseEventsEnabled); + + testingTarget.MouseEventsEnabled = false; + tlog.Debug(tag, "MouseEventsEnabled : " + testingTarget.MouseEventsEnabled); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewMouseEventsEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView KeyEventsEnabled.")] + [Property("SPEC", "Tizen.NUI.WebView.KeyEventsEnabled A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewKeyEventsEnabled() + { + tlog.Debug(tag, $"WebViewKeyEventsEnabled START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.KeyEventsEnabled = true; + tlog.Debug(tag, "KeyEventsEnabled : " + testingTarget.KeyEventsEnabled); + + testingTarget.KeyEventsEnabled = false; + tlog.Debug(tag, "KeyEventsEnabled : " + testingTarget.KeyEventsEnabled); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewKeyEventsEnabled END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ContentBackgroundColor.")] + [Property("SPEC", "Tizen.NUI.WebView.ContentBackgroundColor A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewContentBackgroundColor() + { + tlog.Debug(tag, $"WebViewContentBackgroundColor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.ContentBackgroundColor = Color.Cyan; + tlog.Debug(tag, "ContentBackgroundColor : " + testingTarget.ContentBackgroundColor); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewContentBackgroundColor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView TilesClearedWhenHidden.")] + [Property("SPEC", "Tizen.NUI.WebView.TilesClearedWhenHidden A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewTilesClearedWhenHidden() + { + tlog.Debug(tag, $"WebViewTilesClearedWhenHidden START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.TilesClearedWhenHidden = true; + tlog.Debug(tag, "TilesClearedWhenHidden : " + testingTarget.TilesClearedWhenHidden); + + testingTarget.TilesClearedWhenHidden = false; + tlog.Debug(tag, "TilesClearedWhenHidden : " + testingTarget.TilesClearedWhenHidden); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewTilesClearedWhenHidden END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView TileCoverAreaMultiplier.")] + [Property("SPEC", "Tizen.NUI.WebView.TileCoverAreaMultiplier A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewTileCoverAreaMultiplier() + { + tlog.Debug(tag, $"WebViewTileCoverAreaMultiplier START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.TileCoverAreaMultiplier = 0.3f; + tlog.Debug(tag, "TileCoverAreaMultiplier : " + testingTarget.TileCoverAreaMultiplier); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewTileCoverAreaMultiplier END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CursorEnabledByClient.")] + [Property("SPEC", "Tizen.NUI.WebView.CursorEnabledByClient A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCursorEnabledByClient() + { + tlog.Debug(tag, $"WebViewCursorEnabledByClient START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.CursorEnabledByClient = true; + tlog.Debug(tag, "CursorEnabledByClient : " + testingTarget.CursorEnabledByClient); + + testingTarget.CursorEnabledByClient = false; + tlog.Debug(tag, "CursorEnabledByClient : " + testingTarget.CursorEnabledByClient); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCursorEnabledByClient END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView SelectedText.")] + [Property("SPEC", "Tizen.NUI.WebView.SelectedText A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewSelectedText() + { + tlog.Debug(tag, $"WebViewSelectedText START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "SelectedText : " + testingTarget.SelectedText); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewSelectedText END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Title.")] + [Property("SPEC", "Tizen.NUI.WebView.Title A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewTitle() + { + tlog.Debug(tag, $"WebViewTitle START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "Title : " + testingTarget.Title); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewTitle END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Favicon.")] + [Property("SPEC", "Tizen.NUI.WebView.Favicon A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewFavicon() + { + tlog.Debug(tag, $"WebViewFavicon START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "Favicon : " + testingTarget.Favicon); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewFavicon END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView PageZoomFactor.")] + [Property("SPEC", "Tizen.NUI.WebView.PageZoomFactor A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageZoomFactor() + { + tlog.Debug(tag, $"WebViewPageZoomFactor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.PageZoomFactor = 0.3f; + tlog.Debug(tag, "PageZoomFactor : " + testingTarget.PageZoomFactor); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewPageZoomFactor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView TextZoomFactor.")] + [Property("SPEC", "Tizen.NUI.WebView.TextZoomFactor A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewTextZoomFactor() + { + tlog.Debug(tag, $"WebViewTextZoomFactor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.TextZoomFactor = 0.2f; + tlog.Debug(tag, "TextZoomFactor : " + testingTarget.TextZoomFactor); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewTextZoomFactor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView LoadProgressPercentage.")] + [Property("SPEC", "Tizen.NUI.WebView.LoadProgressPercentage A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewLoadProgressPercentage() + { + tlog.Debug(tag, $"WebViewLoadProgressPercentage START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + tlog.Debug(tag, "LoadProgressPercentage : " + testingTarget.LoadProgressPercentage); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewLoadProgressPercentage END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView LoadUrl.")] + [Property("SPEC", "Tizen.NUI.WebView.LoadUrl M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewLoadUrl() + { + tlog.Debug(tag, $"WebViewLoadUrl START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.LoadUrl(url); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewLoadUrl END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView LoadHtmlString.")] + [Property("SPEC", "Tizen.NUI.WebView.LoadHtmlString M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewLoadHtmlString() + { + tlog.Debug(tag, $"WebViewLoadHtmlString START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.LoadHtmlString(""); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewLoadHtmlString END (OK)"); + } + + //[Test] + //[Category("P1")] + //[Description("WebView LoadHtmlStringOverrideCurrentEntry.")] + //[Property("SPEC", "Tizen.NUI.WebView.LoadHtmlStringOverrideCurrentEntry M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewLoadHtmlStringOverrideCurrentEntry() + //{ + // tlog.Debug(tag, $"WebViewLoadHtmlStringOverrideCurrentEntry START"); + + // var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + // try + // { + // testingTarget.LoadHtmlStringOverrideCurrentEntry("", "http://www.runoob.com/jsref/prop-doc-baseuri.html", ""); + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed!"); + // } + + // testingTarget.ClearCache(); + // testingTarget.ClearCookies(); + // testingTarget.Dispose(); + // tlog.Debug(tag, $"WebViewLoadHtmlStringOverrideCurrentEntry END (OK)"); + //} + + [Test] + [Category("P1")] + [Description("WebView LoadContents.")] + [Property("SPEC", "Tizen.NUI.WebView.LoadContents M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewLoadContents() + { + tlog.Debug(tag, $"WebViewLoadContents START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.LoadContents("body", 18, " ", "gbk", "http://www.runoob.com/jsref/prop-doc-baseuri.html"); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewLoadContents END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Reload.")] + [Property("SPEC", "Tizen.NUI.WebView.Reload M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewReload() + { + tlog.Debug(tag, $"WebViewReload START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.Reload(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewReload END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ReloadWithoutCache.")] + [Property("SPEC", "Tizen.NUI.WebView.ReloadWithoutCache M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewReloadWithoutCache() + { + tlog.Debug(tag, $"WebViewReloadWithoutCache START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.ReloadWithoutCache(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewReloadWithoutCache END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView StopLoading.")] + [Property("SPEC", "Tizen.NUI.WebView.StopLoading M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewStopLoading() + { + tlog.Debug(tag, $"WebViewStopLoading START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.StopLoading(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewStopLoading END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Suspend.")] + [Property("SPEC", "Tizen.NUI.WebView.Suspend M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewSuspend() + { + tlog.Debug(tag, $"WebViewSuspend START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.Suspend(); + testingTarget.Resume(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewSuspend END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView SuspendNetworkLoading.")] + [Property("SPEC", "Tizen.NUI.WebView.SuspendNetworkLoading M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewSuspendNetworkLoading() + { + tlog.Debug(tag, $"WebViewSuspendNetworkLoading START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.SuspendNetworkLoading(); + testingTarget.ResumeNetworkLoading(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewSuspendNetworkLoading END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView AddCustomHeader.")] + [Property("SPEC", "Tizen.NUI.WebView.AddCustomHeader M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewAddCustomHeader() + { + tlog.Debug(tag, $"WebViewAddCustomHeader START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.AddCustomHeader("customHeader_title", "font-size: 32rpx"); + tlog.Debug(tag, "AddCustomHeader : " + result); + + result = testingTarget.RemoveCustomHeader("customHeader_title"); + tlog.Debug(tag, "RemoveCustomHeader : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewAddCustomHeader END (OK)"); + } + + //[Test] + //[Category("P1")] + //[Description("WebView StartInspectorServer.")] + //[Property("SPEC", "Tizen.NUI.WebView.StartInspectorServer M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewStartInspectorServer() + //{ + // tlog.Debug(tag, $"WebViewStartInspectorServer START"); + + // var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + // testingTarget.LoadUrl("https://www.cnblogs.com/softidea/p/5745369.html"); + + // var startValue = testingTarget.StartInspectorServer(5678); + // tlog.Debug(tag, "StartInspectorServer : " + startValue); + + // var stopValue = testingTarget.StopInspectorServer(); + // tlog.Debug(tag, "StopInspectorServer : " + stopValue); + + // testingTarget.ClearCache(); + // testingTarget.ClearCookies(); + + // testingTarget.Dispose(); + // tlog.Debug(tag, $"WebViewStartInspectorServer END (OK)"); + //} + + [Test] + [Category("P1")] + [Description("WebView ScrollBy.")] + [Property("SPEC", "Tizen.NUI.WebView.ScrollBy M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewScrollBy() + { + tlog.Debug(tag, $"WebViewScrollBy START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.ScrollBy(1, 1); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewScrollBy END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ScrollEdgeBy.")] + [Property("SPEC", "Tizen.NUI.WebView.ScrollEdgeBy M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewScrollEdgeBy() + { + tlog.Debug(tag, $"WebViewScrollEdgeBy START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.ScrollEdgeBy(1, 1); + tlog.Debug(tag, "ScrollEdgeBy : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewScrollEdgeBy END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView GoBack.")] + [Property("SPEC", "Tizen.NUI.WebView.GoBack M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewGoBack() + { + tlog.Debug(tag, $"WebViewGoBack START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.GoBack(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewGoBack END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView GoForward.")] + [Property("SPEC", "Tizen.NUI.WebView.GoForward M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewGoForward() + { + tlog.Debug(tag, $"WebViewGoForward START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.GoForward(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewGoForward END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CanGoBack.")] + [Property("SPEC", "Tizen.NUI.WebView.CanGoBack M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCanGoBack() + { + tlog.Debug(tag, $"WebViewCanGoBack START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.CanGoBack(); + tlog.Debug(tag, "CanGoBack : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCanGoBack END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CanGoForward.")] + [Property("SPEC", "Tizen.NUI.WebView.CanGoForward M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCanGoForward() + { + tlog.Debug(tag, $"WebViewCanGoForward START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + var result = testingTarget.CanGoForward(); + tlog.Debug(tag, "CanGoForward : " + result); + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCanGoForward END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView EvaluateJavaScript.")] + [Property("SPEC", "Tizen.NUI.WebView.EvaluateJavaScript M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewEvaluateJavaScript() + { + tlog.Debug(tag, $"WebViewEvaluateJavaScript START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.EvaluateJavaScript(""); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewEvaluateJavaScript END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView AddJavaScriptMessageHandler.")] + [Property("SPEC", "Tizen.NUI.WebView.AddJavaScriptMessageHandler M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewAddJavaScriptMessageHandler() + { + tlog.Debug(tag, $"WebViewAddJavaScriptMessageHandler START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.AddJavaScriptMessageHandler("AllowOrigin", JsCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewAddJavaScriptMessageHandler END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView RegisterJavaScriptAlertCallback.")] + [Property("SPEC", "Tizen.NUI.WebView.RegisterJavaScriptAlertCallback M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewRegisterJavaScriptAlertCallback() + { + tlog.Debug(tag, $"WebViewRegisterJavaScriptAlertCallback START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.RegisterJavaScriptAlertCallback(JsCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewRegisterJavaScriptAlertCallback END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView RegisterJavaScriptConfirmCallback.")] + [Property("SPEC", "Tizen.NUI.WebView.RegisterJavaScriptConfirmCallback M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewRegisterJavaScriptConfirmCallback() + { + tlog.Debug(tag, $"WebViewRegisterJavaScriptConfirmCallback START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.RegisterJavaScriptConfirmCallback(JsCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewRegisterJavaScriptConfirmCallback END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView RegisterJavaScriptPromptCallback.")] + [Property("SPEC", "Tizen.NUI.WebView.RegisterJavaScriptPromptCallback M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewRegisterJavaScriptPromptCallback() + { + tlog.Debug(tag, $"WebViewRegisterJavaScriptPromptCallback START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.RegisterJavaScriptPromptCallback(PromptCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewRegisterJavaScriptPromptCallback END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ClearAllTilesResources.")] + [Property("SPEC", "Tizen.NUI.WebView.ClearAllTilesResources M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewClearAllTilesResources() + { + tlog.Debug(tag, $"WebViewClearAllTilesResources START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.ClearAllTilesResources(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewClearAllTilesResources END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ClearHistory.")] + [Property("SPEC", "Tizen.NUI.WebView.ClearHistory M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewClearHistory() + { + tlog.Debug(tag, $"WebViewClearHistory START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.ClearHistory(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewClearHistory END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView SetScaleFactor.")] + [Property("SPEC", "Tizen.NUI.WebView.SetScaleFactor M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewSetScaleFactor() + { + tlog.Debug(tag, $"WebViewSetScaleFactor START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + using (Vector2 point = new Vector2(1.0f, 1.0f)) + { + testingTarget.SetScaleFactor(0.2f, point); + + var result = testingTarget.GetScaleFactor(); + tlog.Debug(tag, "ScaleFactor : " + result); + } + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewSetScaleFactor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ActivateAccessibility.")] + [Property("SPEC", "Tizen.NUI.WebView.ActivateAccessibility M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewActivateAccessibility() + { + tlog.Debug(tag, $"WebViewActivateAccessibility START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.ActivateAccessibility(false); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewActivateAccessibility END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView HighlightText.")] + [Property("SPEC", "Tizen.NUI.WebView.HighlightText M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewHighlightText() + { + tlog.Debug(tag, $"WebViewHighlightText START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.HighlightText("web", Tizen.NUI.BaseComponents.WebView.FindOption.AtWordStart, 3); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewHighlightText END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView AddDynamicCertificatePath.")] + [Property("SPEC", "Tizen.NUI.WebView.AddDynamicCertificatePath M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewAddDynamicCertificatePath() + { + tlog.Debug(tag, $"WebViewAddDynamicCertificatePath START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.AddDynamicCertificatePath("127.0.0.0", "/"); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewAddDynamicCertificatePath END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView CheckVideoPlayingAsynchronously.")] + [Property("SPEC", "Tizen.NUI.WebView.CheckVideoPlayingAsynchronously M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCheckVideoPlayingAsynchronously() + { + tlog.Debug(tag, $"WebViewCheckVideoPlayingAsynchronously START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.CheckVideoPlayingAsynchronously(VideoCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewCheckVideoPlayingAsynchronously END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView RegisterGeolocationPermissionCallback.")] + [Property("SPEC", "Tizen.NUI.WebView.RegisterGeolocationPermissionCallback M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewRegisterGeolocationPermissionCallback() + { + tlog.Debug(tag, $"WebViewRegisterGeolocationPermissionCallback START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.RegisterGeolocationPermissionCallback(GeolocationCallback); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewRegisterGeolocationPermissionCallback END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ClearCache.")] + [Property("SPEC", "Tizen.NUI.WebView.ClearCache M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewClearCache() + { + tlog.Debug(tag, $"WebViewClearCache START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.ClearCache(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewClearCache END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView ClearCookies.")] + [Property("SPEC", "Tizen.NUI.WebView.ClearCookies M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewClearCookies() + { + tlog.Debug(tag, $"WebViewClearCookies START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.ClearCookies(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewClearCookies END (OK)"); + } + + //[Test] + //[Category("P1")] + //[Description("WebView SetTtsFocus.")] + //[Property("SPEC", "Tizen.NUI.WebView.SetTtsFocus M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewSetTtsFocus() + //{ + // tlog.Debug(tag, $"WebViewSetTtsFocus START"); + + // var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + // try + // { + // testingTarget.SetTtsFocus(false); + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed!"); + // } + + // testingTarget.Dispose(); + // tlog.Debug(tag, $"WebViewSetTtsFocus END (OK)"); + //} + + [Test] + [Category("P1")] + [Description("WebView DownCast.")] + [Property("SPEC", "Tizen.NUI.WebView.DownCast M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewDownCast() + { + tlog.Debug(tag, $"WebViewDownCast START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + Tizen.NUI.BaseComponents.WebView.DownCast(testingTarget); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewDownCast END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Assign.")] + [Property("SPEC", "Tizen.NUI.WebView.Assign M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewAssign() + { + tlog.Debug(tag, $"WebViewAssign START"); + + var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + try + { + testingTarget.Assign(testingTarget); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + testingTarget.ClearCache(); + testingTarget.ClearCookies(); + + testingTarget.Dispose(); + tlog.Debug(tag, $"WebViewAssign END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebView Dispose.")] + [Property("SPEC", "Tizen.NUI.WebView.Dispose M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewDispose() + { + tlog.Debug(tag, $"WebViewDispose START"); + + var testingTarget = new MyWebView(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + testingTarget.OnDispose(DisposeTypes.Explicit); + //disposed + testingTarget.OnDispose(DisposeTypes.Explicit); + + tlog.Debug(tag, $"WebViewDispose END (OK)"); + } + + //[Test] + //[Category("P1")] + //[Description("WebView ContextMenuShown.")] + //[Property("SPEC", "Tizen.NUI.WebView.ContextMenuShown A")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "PRW")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewContextMenuShown() + //{ + // tlog.Debug(tag, $"WebViewContextMenuShown START"); + + // var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + // testingTarget.ContextMenuShown += OnContextMenuShow; + // testingTarget.ContextMenuShown -= OnContextMenuShow; + + // testingTarget.Dispose(); + // tlog.Debug(tag, $"WebViewContextMenuShown END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("WebView ContextMenuHidden.")] + //[Property("SPEC", "Tizen.NUI.WebView.ContextMenuHidden A")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "PRW")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewContextMenuHidden() + //{ + // tlog.Debug(tag, $"WebViewContextMenuHidden START"); + + // var testingTarget = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai"); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebView instance."); + + // testingTarget.ContextMenuHidden += OnContextMenuHide; + // testingTarget.ContextMenuHidden -= OnContextMenuHide; + + // testingTarget.Dispose(); + // tlog.Debug(tag, $"WebViewContextMenuHidden END (OK)"); + //} + + private void OnLoadStarted(object sender, WebViewPageLoadEventArgs e) { } + private void OnLoading(object sender, WebViewPageLoadEventArgs e) { } + private void OnLoadFinished(object sender, WebViewPageLoadEventArgs e) { } + private void OnLoadError(object sender, WebViewPageLoadErrorEventArgs e) { } + private void OnEdgeReached(object sender, WebViewScrollEdgeReachedEventArgs e) { } + private void OnUrlChange(object sender, WebViewUrlChangedEventArgs e) { } + private void OnFormRepostPolicyDecide(object sender, WebViewFormRepostPolicyDecidedEventArgs e) { } + private void OnFrameRender(object sender, EventArgs e) { } + private void OnResponsePolicyDecide(object sender, WebViewResponsePolicyDecidedEventArgs e) { } + private void OnCertificateConfirme(object sender, WebViewCertificateReceivedEventArgs e) { } + private void OnHttpRequestIntercepte(object sender, WebViewHttpRequestInterceptedEventArgs e) { } + private void OnSslCertificateChange(object sender, WebViewCertificateReceivedEventArgs e) { } + private void OnHttpAuthRequeste(object sender, WebViewHttpAuthRequestedEventArgs e) { } + private void OnConsoleMessageReceive(object sender, WebViewConsoleMessageReceivedEventArgs e) { } + //private void OnContextMenuShow(object sender, WebViewContextMenuShownEventArgs e) { } + //private void OnContextMenuHide(object sender, WebViewContextMenuHiddenEventArgs e) { } + } +} \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewCertificateReceivedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewCertificateReceivedEventArgs.cs new file mode 100755 index 0000000..4a85e74 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewCertificateReceivedEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewCertificateReceivedEventArgs")] + public class InternalWebViewCertificateReceivedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewCertificateReceivedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewCertificateReceivedEventArgs.WebViewCertificateReceivedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCertificateReceivedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebCertificate certificate = new WebCertificate(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewCertificateReceivedEventArgs(certificate); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewCertificateReceivedEventArgs instance."); + + certificate.Dispose(); + } + + tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewCertificateReceivedEventArgs Certificate .")] + [Property("SPEC", "Tizen.NUI.WebViewCertificateReceivedEventArgs.Certificate A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewCertificateReceivedEventArgsCertificate() + { + tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsCertificate START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebCertificate certificate = new WebCertificate(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewCertificateReceivedEventArgs(certificate); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewCertificateReceivedEventArgs instance."); + + var result = testingTarget.Certificate; + tlog.Debug(tag, "Certificate : " + result); + + certificate.Dispose(); + } + + tlog.Debug(tag, $"WebViewCertificateReceivedEventArgsCertificate END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewConsoleMessageReceivedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewConsoleMessageReceivedEventArgs.cs new file mode 100755 index 0000000..df3baee --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewConsoleMessageReceivedEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewConsoleMessageReceivedEventArgs")] + public class InternalWebViewConsoleMessageReceivedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewConsoleMessageReceivedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewConsoleMessageReceivedEventArgs.WebViewConsoleMessageReceivedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewConsoleMessageReceivedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebConsoleMessage message = new WebConsoleMessage(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewConsoleMessageReceivedEventArgs(message); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewConsoleMessageReceivedEventArgs instance."); + + message.Dispose(); + } + + tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewConsoleMessageReceivedEventArgs ConsoleMessage.")] + [Property("SPEC", "Tizen.NUI.WebViewConsoleMessageReceivedEventArgs.ConsoleMessage A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewConsoleMessageReceivedEventArgsConsoleMessage() + { + tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConsoleMessage START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebConsoleMessage message = new WebConsoleMessage(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewConsoleMessageReceivedEventArgs(message); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewConsoleMessageReceivedEventArgs instance."); + + var result = testingTarget.ConsoleMessage; + tlog.Debug(tag, "ConsoleMessage : " + result); + + message.Dispose(); + } + + tlog.Debug(tag, $"WebViewConsoleMessageReceivedEventArgsConsoleMessage END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuHiddenEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuHiddenEventArgs.cs new file mode 100755 index 0000000..d9d480a --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuHiddenEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewContextMenuHiddenEventArgs")] + public class InternalWebViewContextMenuHiddenEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + //[Test] + //[Category("P1")] + //[Description("WebViewContextMenuHiddenEventArgs constructor.")] + //[Property("SPEC", "Tizen.NUI.WebViewContextMenuHiddenEventArgs.WebViewContextMenuHiddenEventArgs C")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "CONSTR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewContextMenuHiddenEventArgsConstructor() + //{ + // tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsConstructor START"); + + // using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + // { + // WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + // var testingTarget = new WebViewContextMenuHiddenEventArgs(menu); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebViewContextMenuHiddenEventArgs instance."); + + // menu.Dispose(); + // } + + // tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsConstructor END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("WebViewContextMenuHiddenEventArgs ContextMenu.")] + //[Property("SPEC", "Tizen.NUI.WebViewContextMenuHiddenEventArgs.ContextMenu A")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "PRO")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewContextMenuHiddenEventArgsContextMenu() + //{ + // tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsContextMenu START"); + + // using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + // { + // WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + // var testingTarget = new WebViewContextMenuHiddenEventArgs(menu); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebViewContextMenuHiddenEventArgs instance."); + + // var result = testingTarget.ContextMenu; + // tlog.Debug(tag, "ContextMenu : " + result); + + // menu.Dispose(); + // } + + // tlog.Debug(tag, $"WebViewContextMenuHiddenEventArgsContextMenu END (OK)"); + //} + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuShownEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuShownEventArgs.cs new file mode 100755 index 0000000..8e35c65 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewContextMenuShownEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewContextMenuShownEventArgs")] + public class InternalWebViewContextMenuShownEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + //[Test] + //[Category("P1")] + //[Description("WebViewContextMenuShownEventArgs constructor.")] + //[Property("SPEC", "Tizen.NUI.WebViewContextMenuShownEventArgs.WebViewContextMenuShownEventArgs C")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "CONSTR")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewContextMenuShownEventArgsConstructor() + //{ + // tlog.Debug(tag, $"WebViewContextMenuShownEventArgsConstructor START"); + + // using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + // { + // WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + // var testingTarget = new WebViewContextMenuShownEventArgs(menu); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebViewContextMenuShownEventArgs instance."); + + // menu.Dispose(); + // } + + // tlog.Debug(tag, $"WebViewContextMenuShownEventArgsConstructor END (OK)"); + //} + + //[Test] + //[Category("P1")] + //[Description("WebViewContextMenuShownEventArgs ContextMenu.")] + //[Property("SPEC", "Tizen.NUI.WebViewContextMenuShownEventArgs.ContextMenu A")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "PRO")] + //[Property("COVPARAM", "")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void WebViewContextMenuShownEventArgsContextMenu() + //{ + // tlog.Debug(tag, $"WebViewContextMenuShownEventArgsContextMenu START"); + + // using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + // { + // WebContextMenu menu = new WebContextMenu(webview.SwigCPtr.Handle, false); + + // var testingTarget = new WebViewContextMenuShownEventArgs(menu); + // Assert.IsNotNull(testingTarget, "null handle"); + // Assert.IsInstanceOf(testingTarget, "Should return WebViewContextMenuShownEventArgs instance."); + + // var result = testingTarget.ContextMenu; + // tlog.Debug(tag, "ContextMenu : " + result); + + // menu.Dispose(); + // } + + // tlog.Debug(tag, $"WebViewContextMenuShownEventArgsContextMenu END (OK)"); + //} + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewFormRepostPolicyDecidedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewFormRepostPolicyDecidedEventArgs.cs new file mode 100755 index 0000000..938cec7 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewFormRepostPolicyDecidedEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewFormRepostPolicyDecidedEventArgs")] + public class InternalWebViewFormRepostPolicyDecidedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewFormRepostPolicyDecidedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewFormRepostPolicyDecidedEventArgs.WebViewFormRepostPolicyDecidedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewFormRepostPolicyDecidedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebFormRepostPolicyDecisionMaker maker = new WebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewFormRepostPolicyDecidedEventArgs(maker); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewFormRepostPolicyDecidedEventArgs instance."); + + maker.Dispose(); + } + + tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewFormRepostPolicyDecidedEventArgs FormRepostPolicyDecisionMaker.")] + [Property("SPEC", "Tizen.NUI.WebViewFormRepostPolicyDecidedEventArgs.FormRepostPolicyDecisionMaker A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewFormRepostPolicyDecidedEventArgsFormRepostPolicyDecisionMaker() + { + tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsFormRepostPolicyDecisionMaker START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebFormRepostPolicyDecisionMaker maker = new WebFormRepostPolicyDecisionMaker(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewFormRepostPolicyDecidedEventArgs(maker); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewFormRepostPolicyDecidedEventArgs instance."); + + var result = testingTarget.FormRepostPolicyDecisionMaker; + tlog.Debug(tag, "FormRepostPolicyDecisionMaker : " + result); + + maker.Dispose(); + } + + tlog.Debug(tag, $"WebViewFormRepostPolicyDecidedEventArgsFormRepostPolicyDecisionMaker END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpAuthRequestedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpAuthRequestedEventArgs.cs new file mode 100755 index 0000000..c236abc --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpAuthRequestedEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewHttpAuthRequestedEventArgs")] + public class InternalWebViewHttpAuthRequestedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewHttpAuthRequestedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewHttpAuthRequestedEventArgs.WebViewHttpAuthRequestedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewHttpAuthRequestedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewHttpAuthRequestedEventArgsConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebHttpAuthHandler handler = new WebHttpAuthHandler(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewHttpAuthRequestedEventArgs(handler); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewHttpAuthRequestedEventArgs instance."); + + handler.Dispose(); + } + + tlog.Debug(tag, $"WebViewHttpAuthRequestedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewHttpAuthRequestedEventArgs HttpAuthHandler.")] + [Property("SPEC", "Tizen.NUI.WebViewHttpAuthRequestedEventArgs.HttpAuthHandler A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewHttpRequestInterceptedEventArgsHttpAuthHandler() + { + tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsHttpAuthHandler START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebHttpAuthHandler handler = new WebHttpAuthHandler(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewHttpAuthRequestedEventArgs(handler); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewHttpAuthRequestedEventArgs instance."); + + var result = testingTarget.HttpAuthHandler; + tlog.Debug(tag, "HttpAuthHandler : " + result); + + handler.Dispose(); + } + + tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsHttpAuthHandler END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpRequestInterceptedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpRequestInterceptedEventArgs.cs new file mode 100755 index 0000000..bfc9217 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewHttpRequestInterceptedEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewHttpRequestInterceptedEventArgs")] + public class InternalWebViewHttpRequestInterceptedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewHttpRequestInterceptedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewHttpRequestInterceptedEventArgs.WebViewHttpRequestInterceptedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewHttpRequestInterceptedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebHttpRequestInterceptor interceptor = new WebHttpRequestInterceptor(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewHttpRequestInterceptedEventArgs(interceptor); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewHttpRequestInterceptedEventArgs instance."); + + interceptor.Dispose(); + } + + tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewHttpRequestInterceptedEventArgs HttpRequestInterceptor.")] + [Property("SPEC", "Tizen.NUI.WebViewHttpRequestInterceptedEventArgs.HttpRequestInterceptor A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewHttpRequestInterceptedEventArgsHttpRequestInterceptor() + { + tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsHttpRequestInterceptor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebHttpRequestInterceptor interceptor = new WebHttpRequestInterceptor(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewHttpRequestInterceptedEventArgs(interceptor); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewHttpRequestInterceptedEventArgs instance."); + + var result = testingTarget.HttpRequestInterceptor; + tlog.Debug(tag, "HttpRequestInterceptor : " + result); + + interceptor.Dispose(); + } + + tlog.Debug(tag, $"WebViewHttpRequestInterceptedEventArgsHttpRequestInterceptor END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadErrorEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadErrorEventArgs.cs new file mode 100755 index 0000000..b30c6f5 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadErrorEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewPageLoadErrorEventArgs")] + public class InternalWebViewPageLoadErrorEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewPageLoadErrorEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewPageLoadErrorEventArgs.WebViewPageLoadErrorEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoadErrorEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebPageLoadError le = new WebPageLoadError(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewPageLoadErrorEventArgs(le); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewPageLoadErrorEventArgs instance."); + + le.Dispose(); + } + + tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewPageLoadErrorEventArgs PageLoadError.")] + [Property("SPEC", "Tizen.NUI.WebViewPageLoadErrorEventArgs.PageLoadError A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoadErrorEventArgsPageLoadError() + { + tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsPageLoadError START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebPageLoadError le = new WebPageLoadError(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewPageLoadErrorEventArgs(le); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewPageLoadErrorEventArgs instance."); + + var result = testingTarget.PageLoadError; + tlog.Debug(tag, "PageLoadError : " + result); + + le.Dispose(); + } + + tlog.Debug(tag, $"WebViewPageLoadErrorEventArgsPageLoadError END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadEventArgs.cs new file mode 100755 index 0000000..0418e49 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewPageLoadEventArgs.cs @@ -0,0 +1,81 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewPageLoadEventArgs")] + public class InternalWebViewPageLoadEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewPageLoadEventArgs WebView.")] + [Property("SPEC", "Tizen.NUI.WebViewPageLoadEventArgs.WebView A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoadEventArgsWebView() + { + tlog.Debug(tag, $"WebViewPageLoadEventArgsWebView START"); + + var testingTarget = new WebViewPageLoadEventArgs(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewPageLoadEventArgs instance."); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + testingTarget.WebView = webview; + tlog.Debug(tag, "WebView : " + testingTarget.WebView); + } + + tlog.Debug(tag, $"WebViewPageLoadEventArgsWebView END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewPageLoadEventArgs PageUrl.")] + [Property("SPEC", "Tizen.NUI.WebViewPageLoadEventArgs.PageUrl A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewPageLoadEventArgsPageUrl() + { + tlog.Debug(tag, $"WebViewPageLoadEventArgsPageUrl START"); + + var testingTarget = new WebViewPageLoadEventArgs(); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewPageLoadEventArgs instance."); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + testingTarget.PageUrl = "http://www.baidu.com"; + tlog.Debug(tag, "PageUrl : " + testingTarget.PageUrl); + } + + tlog.Debug(tag, $"WebViewPageLoadEventArgsPageUrl END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewResponsePolicyDecidedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewResponsePolicyDecidedEventArgs.cs new file mode 100755 index 0000000..84b24b5 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewResponsePolicyDecidedEventArgs.cs @@ -0,0 +1,85 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewResponsePolicyDecidedEventArgs")] + public class InternalWebViewResponsePolicyDecidedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewResponsePolicyDecidedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewResponsePolicyDecidedEventArgs.WebViewResponsePolicyDecidedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewResponsePolicyDecidedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsConstructor START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebPolicyDecisionMaker maker = new WebPolicyDecisionMaker(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewResponsePolicyDecidedEventArgs(maker); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewResponsePolicyDecidedEventArgs instance."); + + maker.Dispose(); + } + + tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewResponsePolicyDecidedEventArgs ResponsePolicyDecisionMaker.")] + [Property("SPEC", "Tizen.NUI.WebViewResponsePolicyDecidedEventArgs.ResponsePolicyDecisionMaker A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewResponsePolicyDecidedEventArgsResponsePolicyDecisionMaker() + { + tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsResponsePolicyDecisionMaker START"); + + using (Tizen.NUI.BaseComponents.WebView webview = new Tizen.NUI.BaseComponents.WebView("Shanghai", "Asia/Shanghai")) + { + WebPolicyDecisionMaker maker = new WebPolicyDecisionMaker(webview.SwigCPtr.Handle, false); + + var testingTarget = new WebViewResponsePolicyDecidedEventArgs(maker); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewResponsePolicyDecidedEventArgs instance."); + + var result = testingTarget.ResponsePolicyDecisionMaker; + tlog.Debug(tag, "ResponsePolicyDecisionMaker : " + result); + + maker.Dispose(); + } + + tlog.Debug(tag, $"WebViewResponsePolicyDecidedEventArgsResponsePolicyDecisionMaker END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewScrollEdgeReachedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewScrollEdgeReachedEventArgs.cs new file mode 100755 index 0000000..92cd0c1 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewScrollEdgeReachedEventArgs.cs @@ -0,0 +1,71 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewScrollEdgeReachedEventArgs")] + public class InternalWebViewScrollEdgeReachedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewScrollEdgeReachedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewScrollEdgeReachedEventArgs.WebViewScrollEdgeReachedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewScrollEdgeReachedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsConstructor START"); + + var testingTarget = new WebViewScrollEdgeReachedEventArgs(WebViewScrollEdgeReachedEventArgs.Edge.Right); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewScrollEdgeReachedEventArgs instance."); + + tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewScrollEdgeReachedEventArgs ScrollEdge.")] + [Property("SPEC", "Tizen.NUI.WebViewScrollEdgeReachedEventArgs.ScrollEdge A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewScrollEdgeReachedEventArgsScrollEdge() + { + tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsScrollEdge START"); + + var testingTarget = new WebViewScrollEdgeReachedEventArgs(WebViewScrollEdgeReachedEventArgs.Edge.Right); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewScrollEdgeReachedEventArgs instance."); + + var result = testingTarget.ScrollEdge; + tlog.Debug(tag, "ScrollEdge : " + result); + + tlog.Debug(tag, $"WebViewScrollEdgeReachedEventArgsScrollEdge END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewUrlChangedEventArgs.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewUrlChangedEventArgs.cs new file mode 100755 index 0000000..3677df7 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/internal/WebView/TSWebViewUrlChangedEventArgs.cs @@ -0,0 +1,70 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("internal/WebView/WebViewUrlChangedEventArgs")] + public class InternalWebViewUrlChangedEventArgsTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WebViewUrlChangedEventArgs constructor.")] + [Property("SPEC", "Tizen.NUI.WebViewUrlChangedEventArgs.WebViewUrlChangedEventArgs C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewUrlChangedEventArgsConstructor() + { + tlog.Debug(tag, $"WebViewUrlChangedEventArgsConstructor START"); + + var testingTarget = new WebViewUrlChangedEventArgs(url); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewUrlChangedEventArgs instance."); + + tlog.Debug(tag, $"WebViewUrlChangedEventArgsConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WebViewUrlChangedEventArgs NewPageUrl .")] + [Property("SPEC", "Tizen.NUI.WebViewUrlChangedEventArgs.NewPageUrl A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WebViewUrlChangedEventArgsNewPageUrl() + { + tlog.Debug(tag, $"WebViewUrlChangedEventArgsNewPageUrl START"); + + var testingTarget = new WebViewUrlChangedEventArgs(url); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return WebViewUrlChangedEventArgs instance."); + + tlog.Debug(tag, "NewPageUrl : " + testingTarget.NewPageUrl); + + tlog.Debug(tag, $"WebViewUrlChangedEventArgsNewPageUrl END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibility.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibility.cs new file mode 100755 index 0000000..4edc803 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibility.cs @@ -0,0 +1,293 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("public/Accessibility/Accessibility")] + public class PublicAccessibilityTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("Accessibility constructor.")] + [Property("SPEC", "Tizen.NUI.Accessibility.Accessibility C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilityConstructor() + { + tlog.Debug(tag, $"AccessibilityConstructor START"); + + var testingTarget = Accessibility.Accessibility.Instance; ; + Assert.IsNotNull(testingTarget, "Can't create success object Accessibility"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Accessibility type."); + + tlog.Debug(tag, $"AccessibilityConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Accessibility GetStatus.")] + [Property("SPEC", "Tizen.NUI.Accessibility.GetStatus M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilityGetStatus() + { + tlog.Debug(tag, $"AccessibilityGetStatus START"); + + try + { + var result = Accessibility.Accessibility.GetStatus(); + tlog.Debug(tag, "Status : " + result); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"AccessibilityGetStatus END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Accessibility Say.")] + [Property("SPEC", "Tizen.NUI.Accessibility.Say M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilitySay() + { + tlog.Debug(tag, $"AccessibilitySay START"); + + var testingTarget = Accessibility.Accessibility.Instance; ; + Assert.IsNotNull(testingTarget, "Can't create success object Accessibility"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Accessibility type."); + + var result = testingTarget.Say("Hi,Bixby! Please help to order a sandwich.", true); + tlog.Debug(tag, "Status : " + result); + + tlog.Debug(tag, $"AccessibilitySay END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Accessibility PauseResume.")] + [Property("SPEC", "Tizen.NUI.Accessibility.PauseResume M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilityPauseResume() + { + tlog.Debug(tag, $"AccessibilityPauseResume START"); + + var testingTarget = Accessibility.Accessibility.Instance; ; + Assert.IsNotNull(testingTarget, "Can't create success object Accessibility"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Accessibility type."); + + try + { + testingTarget.PauseResume(true); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed"); + } + + tlog.Debug(tag, $"AccessibilityPauseResume END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Accessibility StopReading.")] + [Property("SPEC", "Tizen.NUI.Accessibility.StopReading M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilityStopReading() + { + tlog.Debug(tag, $"AccessibilityStopReading START"); + + var testingTarget = Accessibility.Accessibility.Instance; ; + Assert.IsNotNull(testingTarget, "Can't create success object Accessibility"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Accessibility type."); + + try + { + testingTarget.StopReading(true); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed"); + } + + tlog.Debug(tag, $"AccessibilityStopReading END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Accessibility SuppressScreenReader.")] + [Property("SPEC", "Tizen.NUI.Accessibility.SuppressScreenReader M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilitySuppressScreenReader() + { + tlog.Debug(tag, $"AccessibilitySuppressScreenReader START"); + + var testingTarget = Accessibility.Accessibility.Instance; ; + Assert.IsNotNull(testingTarget, "Can't create success object Accessibility"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Accessibility type."); + + try + { + testingTarget.SuppressScreenReader(false); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed"); + } + + tlog.Debug(tag, $"AccessibilitySuppressScreenReader END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Accessibility BridgeEnableAutoInit.")] + [Property("SPEC", "Tizen.NUI.Accessibility.BridgeEnableAutoInit M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilityBridgeEnableAutoInit() + { + tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit START"); + + try + { + Accessibility.Accessibility.BridgeEnableAutoInit(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed"); + } + + tlog.Debug(tag, $"AccessibilityBridgeEnableAutoInit END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Accessibility BridgeDisableAutoInit.")] + [Property("SPEC", "Tizen.NUI.Accessibility.BridgeDisableAutoInit M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilityBridgeDisableAutoInit() + { + tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit START"); + + try + { + Accessibility.Accessibility.BridgeDisableAutoInit(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed"); + } + + tlog.Debug(tag, $"AccessibilityBridgeDisableAutoInit END (OK)"); + } + + //[Test] + //[Category("P1")] + //[Description("Accessibility SetHighlightFrameView.")] + //[Property("SPEC", "Tizen.NUI.Accessibility.SetHighlightFrameView M")] + //[Property("SPEC_URL", "-")] + //[Property("CRITERIA", "MR")] + //[Property("AUTHOR", "guowei.wang@samsung.com")] + //public void AccessibilitySetHighlightFrameView() + //{ + // tlog.Debug(tag, $"AccessibilitySetHighlightFrameView START"); + + // var testingTarget = Accessibility.Accessibility.Instance; ; + // Assert.IsNotNull(testingTarget, "Can't create success object Accessibility"); + // Assert.IsInstanceOf(testingTarget, "Should be an instance of Accessibility type."); + + // using (View view = new View()) + // { + // view.Size = new Size(100, 50); + // view.Color = Color.Cyan; + + // NUIApplication.GetDefaultWindow().Add(view); + + // try + // { + // testingTarget.SetHighlightFrameView(view); + + // var result = testingTarget.GetHighlightFrameView(); + // tlog.Debug(tag, "HighlightFrameView : " + result); + // tlog.Debug(tag, "ClearCurrentlyHighlightedView : " + testingTarget.ClearCurrentlyHighlightedView()); + // } + // catch (Exception e) + // { + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed"); + // } + + // NUIApplication.GetDefaultWindow().Remove(view); + // }; + + // tlog.Debug(tag, $"AccessibilitySetHighlightFrameView END (OK)"); + //} + + [Test] + [Category("P1")] + [Description("Accessibility SayFinished.")] + [Property("SPEC", "Tizen.NUI.Accessibility.SayFinished A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void AccessibilitySayFinished() + { + tlog.Debug(tag, $"AccessibilitySayFinished START"); + + var testingTarget = Accessibility.Accessibility.Instance; + Assert.IsNotNull(testingTarget, "Can't create success object Accessibility"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Accessibility type."); + + testingTarget.SayFinished += OnSayFinished; + testingTarget.SayFinished -= OnSayFinished; + + tlog.Debug(tag, $"AccessibilitySayFinished END (OK)"); + } + + private void OnSayFinished(object sender, Accessibility.SayFinishedEventArgs e) + { + tlog.Debug(tag, "State : " + e.State); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibilityManager.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibilityManager.cs new file mode 100755 index 0000000..a305778 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Accessibility/TSAccessibilityManager.cs @@ -0,0 +1,29 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("public/Accessibility/AccessibilityManager")] + public class PublicAccessibilityManagerTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIApplication.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIApplication.cs index eabc149..803f2e8 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIApplication.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIApplication.cs @@ -22,6 +22,22 @@ namespace Tizen.NUI.Devel.Tests return false; } + internal class MyNUIApplication : NUIApplication + { + public MyNUIApplication() : base() + { } + + public void MyOnTerminate() + { + base.OnTerminate(); + } + + public void MyOnLocaleChanged(LocaleChangedEventArgs e) + { + base.OnLocaleChanged(e); + } + } + [SetUp] public void Init() { @@ -127,7 +143,7 @@ namespace Tizen.NUI.Devel.Tests var testingTarget = new NUIApplication("stylesheet", NUIApplication.WindowMode.Opaque); Assert.IsNotNull(testingTarget, "Should be not null."); - Assert.IsNotNull(testingTarget, "NUIApplication Should return NUIApplication instance."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of NUIApplication type."); testingTarget.Dispose(); tlog.Debug(tag, $"NUIApplicationConstructorWithStringAndWindowMode END (OK)"); @@ -146,7 +162,7 @@ namespace Tizen.NUI.Devel.Tests var testingTarget = new NUIApplication("stylesheet", NUIApplication.WindowMode.Opaque, new Size(100, 200), new Position(200, 300)); Assert.IsNotNull(testingTarget, "Should be not null."); - Assert.IsNotNull(testingTarget, "NUIApplication Should return NUIApplication instance."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of NUIApplication type."); testingTarget.Dispose(); tlog.Debug(tag, $"NUIApplicationConstructorWithStringAndWindowModeAndWindowSizeAndPosition END (OK)"); @@ -154,6 +170,90 @@ namespace Tizen.NUI.Devel.Tests [Test] [Category("P1")] + [Description("NUIApplication constructor. With BackendType.")] + [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NUIApplicationConstructorWithBackendType() + { + tlog.Debug(tag, $"NUIApplicationConstructorWithBackendType START"); + + var testingTarget = new NUIApplication(Graphics.BackendType.Vulkan); + Assert.IsNotNull(testingTarget, "Should be not null."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of NUIApplication type."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"NUIApplicationConstructorWithBackendType END (OK)"); + } + + [Test] + [Category("P1")] + [Description("NUIApplication constructor. With ThemeOptions.")] + [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NUIApplicationConstructorWithThemeOptions() + { + tlog.Debug(tag, $"NUIApplicationConstructorWithThemeOptions START"); + + var testingTarget = new NUIApplication(NUIApplication.ThemeOptions.PlatformThemeEnabled); + Assert.IsNotNull(testingTarget, "Should be not null."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of NUIApplication type."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"NUIApplicationConstructorWithThemeOptions END (OK)"); + } + + [Test] + [Category("P1")] + [Description("NUIApplication constructor. With windowSize, windowPosition and options.")] + [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NUIApplicationConstructorWithSizePositionAndThemeOptions() + { + tlog.Debug(tag, $"NUIApplicationConstructorWithSizePositionAndThemeOptions START"); + + Size2D windowSize = new Size2D(100, 50); + Position2D windowPosition = new Position2D(20, 30); + var testingTarget = new NUIApplication(windowSize, windowPosition, NUIApplication.ThemeOptions.PlatformThemeEnabled); + Assert.IsNotNull(testingTarget, "Should be not null."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of NUIApplication type."); + + windowSize.Dispose(); + windowPosition.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"NUIApplicationConstructorWithSizePositionAndThemeOptions END (OK)"); + } + + [Test] + [Category("P1")] + [Description("NUIApplication constructor. Support IME window.")] + [Property("SPEC", "Tizen.NUI.NUIApplication.NUIApplication C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NUIApplicationConstructorForImeWindow() + { + tlog.Debug(tag, $"NUIApplicationConstructorForImeWindow START"); + + Size2D windowSize = new Size2D(100, 50); + Position2D windowPosition = new Position2D(20, 30); + var testingTarget = new NUIApplication("", NUIApplication.WindowMode.Opaque, windowSize, windowPosition, WindowType.Dialog); + Assert.IsNotNull(testingTarget, "Should be not null."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of NUIApplication type."); + + windowSize.Dispose(); + windowPosition.Dispose(); + testingTarget.Dispose(); + tlog.Debug(tag, $"NUIApplicationConstructorForImeWindow END (OK)"); + } + + [Test] + [Category("P1")] [Description("NUIApplication RegisterAssembly.")] [Property("SPEC", "Tizen.NUI.NUIApplication.RegisterAssembly M")] [Property("SPEC_URL", "-")] @@ -308,5 +408,61 @@ namespace Tizen.NUI.Devel.Tests testingTarget.Dispose(); tlog.Debug(tag, $"NUIApplicationTransitionOptions END (OK)"); } + + [Test] + [Category("P1")] + [Description("NUIApplication OnTerminate")] + [Property("SPEC", "Tizen.NUI.NUIApplication.OnTerminate M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NUIApplicationOnTerminate() + { + tlog.Debug(tag, $"NUIApplicationOnTerminate START"); + + var testingTarget = new MyNUIApplication(); + Assert.IsNotNull(testingTarget, "Should be not null."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + try + { + testingTarget.MyOnTerminate(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"NUIApplicationOnTerminate END (OK)"); + } + + [Test] + [Category("P1")] + [Description("NUIApplication OnLocaleChanged")] + [Property("SPEC", "Tizen.NUI.NUIApplication.OnLocaleChanged M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void NUIApplicationOnLocaleChanged() + { + tlog.Debug(tag, $"NUIApplicationOnLocaleChanged START"); + + var testingTarget = new MyNUIApplication(); + Assert.IsNotNull(testingTarget, "Should be not null."); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + try + { + testingTarget.MyOnLocaleChanged(new LocaleChangedEventArgs("Shanghai")); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"NUIApplicationOnTerminate END (OK)"); + } } } diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIFrameComponent.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIFrameComponent.cs index a0fd7c8..978c4f6 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIFrameComponent.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Application/TSNUIFrameComponent.cs @@ -21,6 +21,9 @@ namespace Tizen.NUI.Devel.Tests public void MyOnCreate() { + var result = this.CreateWindowInfo(); + Assert.IsInstanceOf(result, "Should be an instance of IWindowInfo type."); + base.OnCreate(); } diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSImageView.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSImageView.cs index cdddd6e..873274a 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSImageView.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSImageView.cs @@ -65,6 +65,49 @@ namespace Tizen.NUI.Devel.Tests [Test] [Category("P1")] + [Description("ImageView constructor.")] + [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ImageViewConstructorWithStyle() + { + tlog.Debug(tag, $"ImageViewConstructorWithStyle START"); + + ViewStyle style = new ViewStyle() + { + Color = Color.Cyan, + }; + + var testingTarget = new ImageView(style); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ImageViewConstructorWithStyle END (OK)"); + } + + [Test] + [Category("P1")] + [Description("ImageView constructor.")] + [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ImageViewConstructorWhetherShown() + { + tlog.Debug(tag, $"ImageViewConstructorWhetherShown START"); + + var testingTarget = new ImageView(false); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ImageViewConstructorWhetherShown END (OK)"); + } + + [Test] + [Category("P1")] [Description("ImageView constructor. With size.")] [Property("SPEC", "Tizen.NUI.ImageView.ImageView C")] [Property("SPEC_URL", "-")] @@ -93,9 +136,9 @@ namespace Tizen.NUI.Devel.Tests [Property("SPEC_URL", "-")] [Property("CRITERIA", "PRW")] [Property("AUTHOR", "guowei.wang@samsung.com")] - public void ImageViewConstructorResourceReady() + public void ImageViewResourceReady() { - tlog.Debug(tag, $"ImageViewConstructorResourceReady START"); + tlog.Debug(tag, $"ImageViewResourceReady START"); using (Uint16Pair size = new Uint16Pair(40, 60)) { @@ -109,7 +152,7 @@ namespace Tizen.NUI.Devel.Tests testingTarget.Dispose(); } - tlog.Debug(tag, $"ImageViewConstructorResourceReady END (OK)"); + tlog.Debug(tag, $"ImageViewResourceReady END (OK)"); } [Test] @@ -119,9 +162,9 @@ namespace Tizen.NUI.Devel.Tests [Property("SPEC_URL", "-")] [Property("CRITERIA", "PRW")] [Property("AUTHOR", "guowei.wang@samsung.com")] - public void ImageViewConstructorResourceLoaded() + public void ImageViewResourceLoaded() { - tlog.Debug(tag, $"ImageViewConstructorResourceLoaded START"); + tlog.Debug(tag, $"ImageViewResourceLoaded START"); var testingTarget = new MyImageView(); Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); @@ -131,7 +174,7 @@ namespace Tizen.NUI.Devel.Tests testingTarget.ResourceLoaded -= testingTarget.OnResourceLoaded; testingTarget.Dispose(); - tlog.Debug(tag, $"ImageViewConstructorResourceLoaded END (OK)"); + tlog.Debug(tag, $"ImageViewResourceLoaded END (OK)"); } [Test] @@ -142,9 +185,9 @@ namespace Tizen.NUI.Devel.Tests [Property("CRITERIA", "MR")] [Property("AUTHOR", "guowei.wang@samsung.com")] [Obsolete] - public void ImageViewConstructorDownCast() + public void ImageViewDownCast() { - tlog.Debug(tag, $"ImageViewConstructorDownCast START"); + tlog.Debug(tag, $"ImageViewDownCast START"); using (BaseHandle handle = new ImageView(url)) { @@ -155,7 +198,7 @@ namespace Tizen.NUI.Devel.Tests testingTarget.Dispose(); } - tlog.Debug(tag, $"ImageViewConstructorDownCast END (OK)"); + tlog.Debug(tag, $"ImageViewDownCast END (OK)"); } [Test] @@ -166,9 +209,9 @@ namespace Tizen.NUI.Devel.Tests [Property("CRITERIA", "MR")] [Property("AUTHOR", "guowei.wang@samsung.com")] [Obsolete] - public void ImageViewConstructorDownCastWithNullHandle() + public void ImageViewDownCastWithNullHandle() { - tlog.Debug(tag, $"ImageViewConstructorDownCast START"); + tlog.Debug(tag, $"ImageViewDownCast START"); try { @@ -177,7 +220,40 @@ namespace Tizen.NUI.Devel.Tests catch (ArgumentNullException e) { tlog.Debug(tag, e.Message.ToString()); - tlog.Debug(tag, $"ImageViewConstructorDownCast END (OK)"); + tlog.Debug(tag, $"ImageViewDownCast END (OK)"); + Assert.Pass("Caught ArgumentNullException: Passed!"); + } + } + + [Test] + [Category("P2")] + [Description("ImageView SetImage. Url is null.")] + [Property("SPEC", "Tizen.NUI.ImageView.SetImage M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + [Obsolete] + public void ImageViewSetImage() + { + tlog.Debug(tag, $"ImageViewSetImage START"); + + ViewStyle style = new ViewStyle() + { + Color = Color.Cyan, + }; + + var testingTarget = new ImageView(style); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + try + { + testingTarget.SetImage(null); + } + catch (ArgumentNullException e) + { + tlog.Debug(tag, e.Message.ToString()); + tlog.Debug(tag, $"ImageViewSetImage END (OK)"); Assert.Pass("Caught ArgumentNullException: Passed!"); } } @@ -189,9 +265,9 @@ namespace Tizen.NUI.Devel.Tests [Property("SPEC_URL", "-")] [Property("CRITERIA", "MR")] [Property("AUTHOR", "guowei.wang@samsung.com")] - public void ImageViewConstructorIsResourceReady() + public void ImageViewIsResourceReady() { - tlog.Debug(tag, $"ImageViewConstructorIsResourceReady START"); + tlog.Debug(tag, $"ImageViewIsResourceReady START"); var testingTarget = new ImageView(); Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); @@ -209,7 +285,7 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - tlog.Debug(tag, $"ImageViewConstructorIsResourceReady END (OK)"); + tlog.Debug(tag, $"ImageViewIsResourceReady END (OK)"); } [Test] @@ -219,9 +295,9 @@ namespace Tizen.NUI.Devel.Tests [Property("SPEC_URL", "-")] [Property("CRITERIA", "PRW")] [Property("AUTHOR", "guowei.wang@samsung.com")] - public void ImageViewConstructorAlphaMaskURL() + public void ImageViewAlphaMaskURL() { - tlog.Debug(tag, $"ImageViewConstructorAlphaMaskURL START"); + tlog.Debug(tag, $"ImageViewAlphaMaskURL START"); var testingTarget = new ImageView(); Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); @@ -243,7 +319,156 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - tlog.Debug(tag, $"ImageViewConstructorAlphaMaskURL END (OK)"); + tlog.Debug(tag, $"ImageViewAlphaMaskURL END (OK)"); + } + + [Test] + [Category("P1")] + [Description("ImageView FittingMode.")] + [Property("SPEC", "Tizen.NUI.ImageView.FittingMode A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ImageViewFittingMode() + { + tlog.Debug(tag, $"ImageViewFittingMode START"); + + var testingTarget = new ImageView(); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode); + + testingTarget.FittingMode = FittingModeType.ScaleToFill; + tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode); + + testingTarget.FittingMode = FittingModeType.ShrinkToFit; + tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode); + + testingTarget.FittingMode = FittingModeType.Center; + tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode); + + testingTarget.FittingMode = FittingModeType.Fill; + tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode); + + testingTarget.FittingMode = FittingModeType.FitHeight; + tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode); + + testingTarget.FittingMode = FittingModeType.FitWidth; + tlog.Debug(tag, "FittingMode : " + testingTarget.FittingMode); + + tlog.Debug(tag, $"ImageViewFittingMode END (OK)"); + } + + [Test] + [Category("P1")] + [Description("ImageView DesiredWidth.")] + [Property("SPEC", "Tizen.NUI.ImageView.DesiredWidth A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ImageViewDesiredWidth() + { + tlog.Debug(tag, $"ImageViewDesiredWidth START"); + + var testingTarget = new ImageView(); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + testingTarget.DesiredWidth = 20; + tlog.Debug(tag, "DesiredWidth : " + testingTarget.DesiredWidth); + + testingTarget.DesiredHeight = 30; + tlog.Debug(tag, "DesiredHeight : " + testingTarget.DesiredHeight); + + tlog.Debug(tag, $"ImageViewDesiredWidth END (OK)"); + } + + [Test] + [Category("P1")] + [Description("ImageView ReleasePolicy.")] + [Property("SPEC", "Tizen.NUI.ImageView.ReleasePolicy A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ImageViewReleasePolicy() + { + tlog.Debug(tag, $"ImageViewReleasePolicy START"); + + var testingTarget = new ImageView(); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + testingTarget.ReleasePolicy = ReleasePolicyType.Never; + tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy); + + testingTarget.ReleasePolicy = ReleasePolicyType.Detached; + tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy); + + testingTarget.ReleasePolicy = ReleasePolicyType.Destroyed; + tlog.Debug(tag, "ReleasePolicy : " + testingTarget.ReleasePolicy); + + tlog.Debug(tag, $"ImageViewReleasePolicy END (OK)"); + } + + [Test] + [Category("P1")] + [Description("ImageView WrapModeU.")] + [Property("SPEC", "Tizen.NUI.ImageView.WrapModeU A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ImageViewWrapModeU() + { + tlog.Debug(tag, $"ImageViewWrapModeU START"); + + var testingTarget = new ImageView(); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + testingTarget.WrapModeU = WrapModeType.MirroredRepeat; + tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU); + + testingTarget.WrapModeU = WrapModeType.Repeat; + tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU); + + testingTarget.WrapModeU = WrapModeType.ClampToEdge; + tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU); + + testingTarget.WrapModeU = WrapModeType.Default; + tlog.Debug(tag, "WrapModeU : " + testingTarget.WrapModeU); + + tlog.Debug(tag, $"ImageViewWrapModeU END (OK)"); + } + + [Test] + [Category("P1")] + [Description("ImageView WrapModeV.")] + [Property("SPEC", "Tizen.NUI.ImageView.WrapModeV A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ImageViewWrapModeV() + { + tlog.Debug(tag, $"ImageViewWrapModeV START"); + + var testingTarget = new ImageView(); + Assert.IsNotNull(testingTarget, "Can't create success object ImageView"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of ImageView type."); + + testingTarget.WrapModeV = WrapModeType.MirroredRepeat; + tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV); + + testingTarget.WrapModeV = WrapModeType.Repeat; + tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV); + + testingTarget.WrapModeV = WrapModeType.ClampToEdge; + tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV); + + testingTarget.WrapModeV = WrapModeType.Default; + tlog.Debug(tag, "WrapModeV : " + testingTarget.WrapModeV); + + tlog.Debug(tag, $"ImageViewWrapModeV END (OK)"); } } } diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSView.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSView.cs new file mode 100755 index 0000000..25f11b2 --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/BaseComponents/TSView.cs @@ -0,0 +1,227 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("public/BaseComponents/View")] + public class InternalViewTest + { + private const string tag = "NUITEST"; + private string url = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png"; + + internal class MyView : View + { + public MyView() : base() + { } + + public void OnControlState(ControlState state) + { + this.ControlState = state; + } + } + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("View constructor.")] + [Property("SPEC", "Tizen.NUI.View.View C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ViewConstructor() + { + tlog.Debug(tag, $"ViewConstructor START"); + + ViewStyle style = new ViewStyle() + { + Color = Color.Cyan, + }; + + var testingTarget = new View(style); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return View instance."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ViewConstructor END (OK)"); + } + + [Test] + [Category("P1")] + [Description("View constructor.")] + [Property("SPEC", "Tizen.NUI.View.View C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ViewConstructorWhetherShown() + { + tlog.Debug(tag, $"ViewConstructorWhetherShown START"); + + var testingTarget = new View(true); + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return View instance."); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ViewConstructorWhetherShown END (OK)"); + } + + [Test] + [Category("P1")] + [Description("View LayoutSet.")] + [Property("SPEC", "Tizen.NUI.View.LayoutSet A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ViewLayoutSet() + { + tlog.Debug(tag, $"ViewLayoutSet START"); + + var testingTarget = new View() + { + Layout = new LinearLayout(), + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return View instance."); + + var result = testingTarget.LayoutSet; + tlog.Debug(tag, "LayoutSet : " + result); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ViewLayoutSet END (OK)"); + } + + [Test] + [Category("P1")] + [Description("View ControlState.")] + [Property("SPEC", "Tizen.NUI.View.ControlState A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ViewControlState() + { + tlog.Debug(tag, $"ViewControlState START"); + + var testingTarget = new MyView() + { + Layout = new LinearLayout(), + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return View instance."); + + var result = testingTarget.LayoutSet; + tlog.Debug(tag, "LayoutSet : " + result); + + testingTarget.OnControlState(ControlState.Disabled); + tlog.Debug(tag, "LayoutSet : " + result); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ViewControlState END (OK)"); + } + + [Test] + [Category("P1")] + [Description("View IsResourcesCreated.")] + [Property("SPEC", "Tizen.NUI.View.IsResourcesCreated A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ViewIsResourcesCreated() + { + tlog.Debug(tag, $"ViewIsResourcesCreated START"); + + var testingTarget = new MyView() + { + Layout = new LinearLayout(), + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return View instance."); + + var result = testingTarget.IsResourcesCreated; + tlog.Debug(tag, "IsResourcesCreated : " + result); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ViewIsResourcesCreated END (OK)"); + } + + [Test] + [Category("P1")] + [Description("View KeyInputFocus.")] + [Property("SPEC", "Tizen.NUI.View.KeyInputFocus A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ViewKeyInputFocus() + { + tlog.Debug(tag, $"ViewKeyInputFocus START"); + + var testingTarget = new MyView() + { + Layout = new LinearLayout(), + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return View instance."); + + var result = testingTarget.KeyInputFocus; + tlog.Debug(tag, "KeyInputFocus : " + result); + + testingTarget.KeyInputFocus = true; + tlog.Debug(tag, "KeyInputFocus : " + testingTarget.KeyInputFocus); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ViewKeyInputFocus END (OK)"); + } + + [Test] + [Category("P1")] + [Description("View BackgroundImageBorder.")] + [Property("SPEC", "Tizen.NUI.View.BackgroundImageBorder A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("COVPARAM", "")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void ViewBackgroundImageBorder() + { + tlog.Debug(tag, $"ViewBackgroundImageBorder START"); + + var testingTarget = new View() + { + Layout = new LinearLayout(), + BackgroundImage = url, + BackgroundImageBorder = new Rectangle(2, 2, 2, 2) + }; + Assert.IsNotNull(testingTarget, "null handle"); + Assert.IsInstanceOf(testingTarget, "Should return View instance."); + + var result = testingTarget.BackgroundImageBorder; + tlog.Debug(tag, "BackgroundImageBorder : " + result); + + testingTarget.BackgroundImageBorder = new Rectangle(3, 3, 3, 3); + tlog.Debug(tag, "BackgroundImageBorder : " + testingTarget.BackgroundImageBorder); + + testingTarget.Dispose(); + tlog.Debug(tag, $"ViewBackgroundImageBorder END (OK)"); + } + } +} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetView.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetView.cs index 071a76d..94e0237 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetView.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetView.cs @@ -14,7 +14,7 @@ namespace Tizen.NUI.Devel.Tests public class PublicWidgetViewTest { private const string tag = "NUITEST"; - private ImageView imageView = null; + private View view = null; private WidgetView widgetView = null; [SetUp] @@ -22,16 +22,20 @@ namespace Tizen.NUI.Devel.Tests { tlog.Info(tag, "Init() is called!"); - imageView = new ImageView(); - widgetView = new WidgetView(imageView.SwigCPtr.Handle, false); - tlog.Debug(tag, " widgetView.Id : " + widgetView.Id.ToString()); + view = new View() + { + Size = new Size(100, 200), + Color = Color.Cyan + }; + widgetView = new WidgetView(view.SwigCPtr.Handle, false); + tlog.Error(tag, " widgetView.ID : " + widgetView.ID); } [TearDown] public void Destroy() { - imageView?.Dispose(); - imageView = null; + view?.Dispose(); + view = null; widgetView?.Dispose(); widgetView = null; @@ -39,34 +43,6 @@ namespace Tizen.NUI.Devel.Tests tlog.Info(tag, "Destroy() is called!"); } - //[Test] - //[Category("P1")] - //[Description("WidgetView Constructor.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetView C")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "CONSTR")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewConstructor() - //{ - // tlog.Debug(tag, $"WidgetViewConstructor START"); - - // try - // { - // var testingTarget = new WidgetView(widget.Id.ToString(), "WidgetView", 100, 200, 50.0f); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // testingTarget.Dispose(); - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // tlog.Debug(tag, $"WidgetViewConstructor END (OK)"); - //} - [Test] [Category("P1")] [Description("WidgetView Constructor. With WidgetView")] @@ -97,13 +73,9 @@ namespace Tizen.NUI.Devel.Tests { tlog.Debug(tag, $"WidgetViewWidgetAddedSignal START"); - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - try { - testingTarget.WidgetAddedSignal(); + widgetView.WidgetAddedSignal(); } catch (Exception e) { @@ -111,7 +83,6 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - testingTarget.Dispose(); tlog.Debug(tag, $"WidgetViewWidgetAddedSignal END (OK)"); } @@ -126,13 +97,9 @@ namespace Tizen.NUI.Devel.Tests { tlog.Debug(tag, $"WidgetViewWidgetDeletedSignal START"); - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - try { - testingTarget.WidgetDeletedSignal(); + widgetView.WidgetDeletedSignal(); } catch (Exception e) { @@ -140,7 +107,6 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - testingTarget.Dispose(); tlog.Debug(tag, $"WidgetViewWidgetDeletedSignal END (OK)"); } @@ -155,13 +121,9 @@ namespace Tizen.NUI.Devel.Tests { tlog.Debug(tag, $"WidgetViewWidgetCreationAbortedSignal START"); - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - try { - testingTarget.WidgetCreationAbortedSignal(); + widgetView.WidgetCreationAbortedSignal(); } catch (Exception e) { @@ -169,7 +131,6 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - testingTarget.Dispose(); tlog.Debug(tag, $"WidgetViewWidgetCreationAbortedSignal END (OK)"); } @@ -184,13 +145,9 @@ namespace Tizen.NUI.Devel.Tests { tlog.Debug(tag, $"WidgetViewWidgetContentUpdatedSignal START"); - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - try { - testingTarget.WidgetContentUpdatedSignal(); + widgetView.WidgetContentUpdatedSignal(); } catch (Exception e) { @@ -198,7 +155,6 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - testingTarget.Dispose(); tlog.Debug(tag, $"WidgetViewWidgetContentUpdatedSignal END (OK)"); } @@ -213,13 +169,9 @@ namespace Tizen.NUI.Devel.Tests { tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChangedSignal START"); - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - try { - testingTarget.WidgetUpdatePeriodChangedSignal(); + widgetView.WidgetUpdatePeriodChangedSignal(); } catch (Exception e) { @@ -227,7 +179,6 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - testingTarget.Dispose(); tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChangedSignal END (OK)"); } @@ -242,13 +193,9 @@ namespace Tizen.NUI.Devel.Tests { tlog.Debug(tag, $"WidgetViewWidgetFaultedSignal START"); - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - try { - testingTarget.WidgetFaultedSignal(); + widgetView.WidgetFaultedSignal(); } catch (Exception e) { @@ -256,197 +203,9 @@ namespace Tizen.NUI.Devel.Tests Assert.Fail("Caught Exception: Failed!"); } - testingTarget.Dispose(); tlog.Debug(tag, $"WidgetViewWidgetFaultedSignal END (OK)"); } - //[Test] - //[Category("P1")] - //[Description("WidgetView WidgetAdded.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetAdded A")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "PRW")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewWidgetAdded() - //{ - // tlog.Debug(tag, $"WidgetViewWidgetAdded START"); - - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // try - // { - // testingTarget.WidgetAdded += MyOnWidgetAdded; - // testingTarget.WidgetAdded -= MyOnWidgetAdded; - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewWidgetAdded END (OK)"); - //} - - //[Test] - //[Category("P1")] - //[Description("WidgetView WidgetContentUpdated.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetContentUpdated A")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "PRW")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewWidgetContentUpdated() - //{ - // tlog.Debug(tag, $"WidgetViewWidgetContentUpdated START"); - - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // try - // { - // testingTarget.WidgetContentUpdated += MyOnWidgetContentUpdated; - // testingTarget.WidgetContentUpdated -= MyOnWidgetContentUpdated; - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewWidgetContentUpdated END (OK)"); - //} - - //[Test] - //[Category("P1")] - //[Description("WidgetView WidgetDeleted.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetDeleted A")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "PRW")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewWidgetDeleted() - //{ - // tlog.Debug(tag, $"WidgetViewWidgetDeleted START"); - - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // try - // { - // testingTarget.WidgetDeleted += MyOnWidgetDeleted; - // testingTarget.WidgetDeleted -= MyOnWidgetDeleted; - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewWidgetDeleted END (OK)"); - //} - - //[Test] - //[Category("P1")] - //[Description("WidgetView WidgetCreationAborted.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetCreationAborted A")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "PRW")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewWidgetCreationAborted() - //{ - // tlog.Debug(tag, $"WidgetViewWidgetCreationAborted START"); - - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // try - // { - // testingTarget.WidgetCreationAborted += MyOnWidgetCreationAborted; - // testingTarget.WidgetCreationAborted -= MyOnWidgetCreationAborted; - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewWidgetCreationAborted END (OK)"); - //} - - //[Test] - //[Category("P1")] - //[Description("WidgetView WidgetUpdatePeriodChanged.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetUpdatePeriodChanged A")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "PRW")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewWidgetUpdatePeriodChanged() - //{ - // tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChanged START"); - - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // try - // { - // testingTarget.WidgetUpdatePeriodChanged += MyOnWidgetUpdatePeriodChanged; - // testingTarget.WidgetUpdatePeriodChanged -= MyOnWidgetUpdatePeriodChanged; - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewWidgetUpdatePeriodChanged END (OK)"); - //} - - //[Test] - //[Category("P1")] - //[Description("WidgetView WidgetFaulted.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.WidgetFaulted A")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "PRW")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewWidgetFaulted() - //{ - // tlog.Debug(tag, $"WidgetViewWidgetFaulted START"); - - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // try - // { - // testingTarget.WidgetFaulted += MyOnWidgetFaulted; - // testingTarget.WidgetFaulted -= MyOnWidgetFaulted; - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewWidgetFaulted END (OK)"); - //} - - private void MyOnWidgetAdded(object sender, EventArgs e) { } - //private void MyOnWidgetContentUpdated(object sender, EventArgs e) { } - //private void MyOnWidgetDeleted(object sender, EventArgs e) { } - //private void MyOnWidgetCreationAborted(object sender, EventArgs e) { } - //private void MyOnWidgetUpdatePeriodChanged(object sender, EventArgs e) { } - //private void MyOnWidgetFaulted(object sender, EventArgs e) { } - [Test] [Category("P1")] [Description("WidgetView WidgetID.")] @@ -751,123 +510,6 @@ namespace Tizen.NUI.Devel.Tests tlog.Debug(tag, $"WidgetViewEffect END (OK)"); } - [Test] - [Category("P1")] - [Description("WidgetView PauseWidget.")] - [Property("SPEC", "Tizen.NUI.WidgetView.PauseWidget M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void WidgetViewWidgetPauseWidget() - { - tlog.Debug(tag, $"WidgetViewWidgetPauseWidget START"); - - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - try - { - testingTarget.PauseWidget(); - testingTarget.ResumeWidget(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - - testingTarget.Dispose(); - tlog.Debug(tag, $"WidgetViewWidgetPauseWidget END (OK)"); - } - - //[Test] - //[Category("P1")] - //[Description("WidgetView CancelTouchEvent.")] - //[Property("SPEC", "Tizen.NUI.WidgetView.CancelTouchEvent M")] - //[Property("SPEC_URL", "-")] - //[Property("CRITERIA", "MR")] - //[Property("AUTHOR", "guowei.wang@samsung.com")] - //public void WidgetViewCancelTouchEvent() - //{ - // tlog.Debug(tag, $"WidgetViewCancelTouchEvent START"); - - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - // try - // { - // tlog.Debug(tag, "testingTarget.CancelTouchEvent() : " + testingTarget.CancelTouchEvent()); - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception: Failed!"); - // } - - // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewCancelTouchEvent END (OK)"); - //} - - [Test] - [Category("P1")] - [Description("WidgetView ActivateFaultedWidget.")] - [Property("SPEC", "Tizen.NUI.WidgetView.ActivateFaultedWidget M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void WidgetViewActivateFaultedWidget() - { - tlog.Debug(tag, $"WidgetViewActivateFaultedWidget START"); - - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - try - { - testingTarget.ActivateFaultedWidget(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - - testingTarget.Dispose(); - tlog.Debug(tag, $"WidgetViewActivateFaultedWidget END (OK)"); - } - - [Test] - [Category("P1")] - [Description("WidgetView TerminateWidget.")] - [Property("SPEC", "Tizen.NUI.WidgetView.TerminateWidget M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "guowei.wang@samsung.com")] - public void WidgetViewTerminateWidget() - { - tlog.Debug(tag, $"WidgetViewTerminateWidget START"); - - var testingTarget = new WidgetView(widgetView); - Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - - try - { - testingTarget.TerminateWidget(); - } - catch (Exception e) - { - tlog.Debug(tag, e.Message.ToString()); - Assert.Fail("Caught Exception: Failed!"); - } - - testingTarget.Dispose(); - tlog.Debug(tag, $"WidgetViewTerminateWidget END (OK)"); - } - //[Test] //[Category("P1")] //[Description("WidgetView DownCast.")] @@ -879,13 +521,9 @@ namespace Tizen.NUI.Devel.Tests //{ // tlog.Debug(tag, $"WidgetViewDownCast START"); - // var testingTarget = new WidgetView(widgetView); - // Assert.IsNotNull(testingTarget, "Can't create success object WidgetView"); - // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetView type."); - // try // { - // WidgetView.DownCast(testingTarget); + // WidgetView.DownCast(widgetView); // } // catch (Exception e) // { @@ -893,7 +531,6 @@ namespace Tizen.NUI.Devel.Tests // Assert.Fail("Caught Exception: Failed!"); // } - // testingTarget.Dispose(); // tlog.Debug(tag, $"WidgetViewDownCast END (OK)"); //} @@ -965,6 +602,28 @@ namespace Tizen.NUI.Devel.Tests tlog.Debug(tag, $"WidgetViewWidgetViewEventArgsWidgetView END (OK)"); } + [Test] + [Category("P1")] + [Description("WidgetView ActivateFaultedWidget.")] + [Property("SPEC", "Tizen.NUI.WidgetView.ActivateFaultedWidget M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WidgetViewActivateFaultedWidget() + { + tlog.Debug(tag, $"WidgetViewActivateFaultedWidget START"); + + try + { + widgetView.ActivateFaultedWidget(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception: Failed!"); + } + tlog.Debug(tag, $"WidgetViewActivateFaultedWidget END (OK)"); + } } } diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetViewManager.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetViewManager.cs index 6eb76f2..7b28c52 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetViewManager.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Widget/TSWidgetViewManager.cs @@ -41,16 +41,16 @@ namespace Tizen.NUI.Devel.Tests [Property("SPEC_URL", "-")] [Property("CRITERIA", "CONSTR")] [Property("AUTHOR", "guowei.wang@samsung.com")] - public void WidgetViewManagerConstructor() + public void WidgetViewManagerConstructorWithIntPtr() { - tlog.Debug(tag, $"WidgetViewManagerConstructor START"); + tlog.Debug(tag, $"WidgetViewManagerConstructorWithIntPtr START"); var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false); Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager"); Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetViewManager type."); testingTarget.Dispose(); - tlog.Debug(tag, $"WidgetViewManagerConstructor END (OK)"); + tlog.Debug(tag, $"WidgetViewManagerConstructorWithIntPtr END (OK)"); } [Test] @@ -113,13 +113,14 @@ namespace Tizen.NUI.Devel.Tests // tlog.Debug(tag, $"WidgetViewManagerAddWidget START"); // var testingTarget = new WidgetViewManager(widget.GetIntPtr(), false); + // Assert.IsNotNull(testingTarget, "Can't create success object WidgetViewManager"); + // Assert.IsInstanceOf(testingTarget, "Should be an instance of WidgetViewManager type."); - // var result = testingTarget.AddWidget(widget.Id.ToString(), "WidgetView", 100, 200, 50.0f); + // var result = testingTarget.AddWidget(widget.Id.ToString(), "widget", 100, 200, 50.0f); // Assert.IsNotNull(result, "Can't create success object WidgetView"); // Assert.IsInstanceOf(result, "Should be an instance of WidgetView type."); // testingTarget.Dispose(); - // tlog.Debug(tag, $"WidgetViewManagerAddWidget END (OK)"); //} diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowEvent.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowEvent.cs index ff6e60a..fbf2a81 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowEvent.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowEvent.cs @@ -235,6 +235,7 @@ namespace Tizen.NUI.Devel.Tests public void GLWindowDisconnectNativeSignals() { tlog.Debug(tag, $"GLWindowDisconnectNativeSignals START"); + string name = "myGLWindow"; Rectangle rectangle = new Rectangle(20, 20, 100, 100); GLWindow a1 = new GLWindow(name, rectangle, true); @@ -243,7 +244,26 @@ namespace Tizen.NUI.Devel.Tests a1.Destroy(); tlog.Debug(tag, $"GLWindowDisconnectNativeSignals END (OK)"); - Assert.Pass("GLWindowDisconnectNativeSignals"); + } + + [Test] + [Category("P1")] + [Description("GLWindow.VisibilityChangedEventArgs Visibility")] + [Property("SPEC", "Tizen.NUI.GLWindow.VisibilityChangedEventArgs.Visibility A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + public void GLWindowVisibilityChangedEventArgsVisibility() + { + tlog.Debug(tag, $"GLWindowVisibilityChangedEventArgsVisibility START"); + + var testingTarget = new GLWindow.VisibilityChangedEventArgs(); + Assert.IsNotNull(testingTarget, "Can't create success object VisibilityChangedEventArgs"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of VisibilityChangedEventArgs type."); + + testingTarget.Visibility = true; + tlog.Debug(tag, "Visibility : " + testingTarget.Visibility); + + tlog.Debug(tag, $"GLWindowVisibilityChangedEventArgsVisibility END (OK)"); } //[Test] @@ -255,18 +275,22 @@ namespace Tizen.NUI.Devel.Tests //public void GLWindowVisibilityChanged() //{ // tlog.Debug(tag, $"GLWindowVisibilityChanged START"); + // string name = "myGLWindow"; // Rectangle rectangle = new Rectangle(20, 20, 100, 100); - // GLWindow a1 = new GLWindow(name, rectangle, true); + + // var testingTarget = new GLWindow(name, rectangle, true); + // Assert.IsNotNull(testingTarget, "Can't create success object GLWindow"); + // Assert.IsInstanceOf(testingTarget, "Should be an instance of GLWindow type."); - // a1.VisibilityChanged += A1_VisibilityChanged; - // a1.VisibilityChanged -= A1_VisibilityChanged; + // testingTarget.VisibilityChanged += OnVisibilityChanged; + // testingTarget.VisibilityChanged -= OnVisibilityChanged; - // a1.Destroy(); + // testingTarget.Destroy(); // tlog.Debug(tag, $"GLWindowVisibilityChanged END (OK)"); //} - private void A1_VisibilityChanged(object sender, GLWindow.VisibilityChangedEventArgs e) { } + //private void OnVisibilityChanged(object sender, GLWindow.VisibilityChangedEventArgs e) { } [Test] [Category("P1")] diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowVisibilityChangedEvent.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowVisibilityChangedEvent.cs index 4ace6c5..aa88927 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowVisibilityChangedEvent.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSGLWindowVisibilityChangedEvent.cs @@ -42,16 +42,19 @@ namespace Tizen.NUI.Devel.Tests public void GLWindowVisibilityChangedEventConstructor() { tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor START"); + string name = "myGLWindow"; - Rectangle rectangle = new Rectangle(20, 20, 100, 100); - GLWindow a1 = new GLWindow(name, rectangle, true); + Rectangle rec = new Rectangle(20, 20, 100, 100); + GLWindow glwin = new GLWindow(name, rec, true); - GLWindowVisibilityChangedEvent b1 = new GLWindowVisibilityChangedEvent(a1.SwigCPtr.Handle, false); + var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type."); - b1.Dispose(); - a1.Destroy(); + rec.Dispose(); + glwin.Destroy(); + testingTarget.Dispose(); tlog.Debug(tag, $"GLWindowVisibilityChangedEventConstructor END (OK)"); - Assert.Pass("GLWindowVisibilityChangedEventConstructor"); } //[Test] @@ -64,24 +67,20 @@ namespace Tizen.NUI.Devel.Tests //{ // tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmpty START"); - // using (GLWindow glWindow = new GLWindow()) - // { - // var testingTarget = new GLWindowVisibilityChangedEvent(glWindow.SwigCPtr.Handle, false); - - // try - // { - // var result = testingTarget.Empty(); - // tlog.Debug(tag, "result : " + result); - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception : Failed!"); - // } - - // testingTarget.Dispose(); - // } + // string name = "myGLWindow"; + // Rectangle rec = new Rectangle(20, 20, 100, 100); + // GLWindow glwin = new GLWindow(name, rec, true); + + // var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false); + // Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent"); + // Assert.IsInstanceOf(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type."); + // var result = testingTarget.Empty(); + // tlog.Debug(tag, "Empty : " + result); + + // rec.Dispose(); + // glwin.Destroy(); + // testingTarget.Dispose(); // tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmpty END (OK)"); //} @@ -94,16 +93,22 @@ namespace Tizen.NUI.Devel.Tests public void GLWindowVisibilityChangedEventGetConnectionCount() { tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount START"); + string name = "myGLWindow"; - Rectangle rectangle = new Rectangle(20, 20, 100, 100); - GLWindow a1 = new GLWindow(name, rectangle, true); + Rectangle rec = new Rectangle(20, 20, 100, 100); + GLWindow glwin = new GLWindow(name, rec, true); + + var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type."); - GLWindowVisibilityChangedEvent b1 = new GLWindowVisibilityChangedEvent(a1.SwigCPtr.Handle, false); - b1.GetConnectionCount(); + var result = testingTarget.GetConnectionCount(); + tlog.Debug(tag, "ConnectionCount : " + result); - a1.Destroy(); + rec.Dispose(); + glwin.Destroy(); + testingTarget.Dispose(); tlog.Debug(tag, $"GLWindowVisibilityChangedEventGetConnectionCount END (OK)"); - Assert.Pass("GLWindowVisibilityChangedEventGetConnectionCount"); } //[Test] @@ -116,27 +121,30 @@ namespace Tizen.NUI.Devel.Tests //{ // tlog.Debug(tag, $"GLWindowVisibilityChangedEventConnect START"); - // using (GLWindow glWindow = new GLWindow()) + // string name = "myGLWindow"; + // Rectangle rec = new Rectangle(20, 20, 100, 100); + // GLWindow glwin = new GLWindow(name, rec, true); + + // var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false); + // Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent"); + // Assert.IsInstanceOf(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type."); + + // try + // { + // dummyCallback callback = OnDummyCallback; + // testingTarget.Connect(callback); + // testingTarget.Disconnect(callback); + // } + // catch (Exception e) // { - // var testingTarget = new GLWindowVisibilityChangedEvent(glWindow.SwigCPtr.Handle, false); - - // try - // { - // dummyCallback callback = OnDummyCallback; - // testingTarget.Connect(callback); - // testingTarget.Disconnect(callback); - // } - // catch (Exception e) - // { - // tlog.Debug(tag, e.Message.ToString()); - // Assert.Fail("Caught Exception : Failed!"); - // } - - // testingTarget.Dispose(); + // tlog.Debug(tag, e.Message.ToString()); + // Assert.Fail("Caught Exception : Failed!"); // } + // rec.Dispose(); + // glwin.Destroy(); + // testingTarget.Dispose(); // tlog.Debug(tag, $"GLWindowVisibilityChangedEventConnect END (OK)"); - // Assert.Pass("GLWindowVisibilityChangedEventConnect"); //} [Test] @@ -148,16 +156,29 @@ namespace Tizen.NUI.Devel.Tests public void GLWindowVisibilityChangedEventEmit() { tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit START"); - string name = "myGLWindow"; - Rectangle rectangle = new Rectangle(20, 20, 100, 100); - GLWindow a1 = new GLWindow(name, rectangle, true); - - GLWindowVisibilityChangedEvent b1 = new GLWindowVisibilityChangedEvent(a1.SwigCPtr.Handle, false); - b1.Emit(a1, true); - a1.Destroy(); + string name = "myGLWindow"; + Rectangle rec = new Rectangle(20, 20, 100, 100); + GLWindow glwin = new GLWindow(name, rec, true); + + var testingTarget = new GLWindowVisibilityChangedEvent(glwin.SwigCPtr.Handle, false); + Assert.IsNotNull(testingTarget, "Can't create success object GLWindowVisibilityChangedEvent"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of GLWindowVisibilityChangedEvent type."); + + try + { + testingTarget.Emit(glwin, true); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + rec.Dispose(); + glwin.Destroy(); + testingTarget.Dispose(); tlog.Debug(tag, $"GLWindowVisibilityChangedEventEmit END (OK)"); - Assert.Pass("GLWindowVisibilityChangedEventEmit"); } } } diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindow.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindow.cs index 97c916f..8d43d0e 100755 --- a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindow.cs +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindow.cs @@ -12,26 +12,28 @@ namespace Tizen.NUI.Devel.Tests internal class PublicWindowTest { private const string tag = "NUITEST"; - private Window myWin = null; + private Window win = null; private Rectangle rec = null; [SetUp] public void Init() { - rec = new Rectangle(0, 0, 2, 2); - myWin = new Window(rec); tlog.Info(tag, "Init() is called!"); + + rec = new Rectangle(0, 0, 2, 2); + win = new Window(rec); } [TearDown] public void Destroy() { rec.Dispose(); - if (myWin != null) + if (win != null) { - myWin.Destroy(); - myWin = null; + win.Destroy(); + win = null; } + tlog.Info(tag, "Destroy() is called!"); } @@ -47,7 +49,11 @@ namespace Tizen.NUI.Devel.Tests try { - myWin.WindowPositionSize = new Rectangle(1, 2, 3, 4); + using (Rectangle size = new Rectangle(1, 2, 3, 4)) + { + win.WindowPositionSize = size; + tlog.Debug(tag, "WindowPositionSize : " + win.WindowPositionSize); + } } catch (Exception e) { @@ -116,7 +122,7 @@ namespace Tizen.NUI.Devel.Tests try { - myWin.GetLayer(0); + win.GetLayer(0); } catch (Exception e) { @@ -138,7 +144,7 @@ namespace Tizen.NUI.Devel.Tests try { - myWin.GetCurrentOrientation(); + win.GetCurrentOrientation(); } catch (Exception e) { @@ -160,15 +166,15 @@ namespace Tizen.NUI.Devel.Tests tlog.Debug(tag, $"WindowSetAvailableOrientations START"); try { - List l1 = new List(); + List list = new List(); - l1.Add(Window.WindowOrientation.Landscape); - l1.Add(Window.WindowOrientation.LandscapeInverse); - l1.Add(Window.WindowOrientation.NoOrientationPreference); - l1.Add(Window.WindowOrientation.Portrait); - l1.Add(Window.WindowOrientation.PortraitInverse); + list.Add(Window.WindowOrientation.Landscape); + list.Add(Window.WindowOrientation.LandscapeInverse); + list.Add(Window.WindowOrientation.NoOrientationPreference); + list.Add(Window.WindowOrientation.Portrait); + list.Add(Window.WindowOrientation.PortraitInverse); - myWin.SetAvailableOrientations(l1); + win.SetAvailableOrientations(list); } catch (Exception e) { @@ -181,6 +187,56 @@ namespace Tizen.NUI.Devel.Tests } [Test] + [Category("P2")] + [Description("Window SetAvailableOrientations")] + [Property("SPEC", "Tizen.NUI.Window.SetAvailableOrientations M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + public void WindowSetAvailableOrientationsWithNullList() + { + tlog.Debug(tag, $"WindowSetAvailableOrientationsWithNullList START"); + + List list = null; + + try + { + win.SetAvailableOrientations(list); + } + catch (ArgumentNullException e) + { + tlog.Debug(tag, e.Message.ToString()); + tlog.Debug(tag, $"WindowSetAvailableOrientationsWithNullList END (OK)"); + Assert.Pass("Caught ArgumentNullException : Passed!"); + } + } + + [Test] + [Category("P1")] + [Description("Window SetPositionSizeWithOrientation")] + [Property("SPEC", "Tizen.NUI.Window.SetPositionSizeWithOrientation M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + public void WindowSetPositionSizeWithOrientation() + { + tlog.Debug(tag, $"WindowSetPositionSizeWithOrientation START"); + + try + { + using (Rectangle positionSize = new Rectangle(1, 2, 3, 4)) + { + win.SetPositionSizeWithOrientation(positionSize, Window.WindowOrientation.Landscape); + } + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"WindowSetPositionSizeWithOrientation END (OK)"); + } + + [Test] [Category("P1")] [Description("Window GetNativeId")] [Property("SPEC", "Tizen.NUI.Window.GetNativeId M")] @@ -192,7 +248,7 @@ namespace Tizen.NUI.Devel.Tests try { - myWin.GetNativeId(); + win.GetNativeId(); } catch (Exception e) { @@ -215,7 +271,7 @@ namespace Tizen.NUI.Devel.Tests try { - myWin.GetNativeHandle(); + win.GetNativeHandle(); } catch (Exception e) { @@ -239,7 +295,7 @@ namespace Tizen.NUI.Devel.Tests try { Layer layer = null; - myWin.Add(layer); + win.Add(layer); } catch (ArgumentNullException e) { @@ -262,7 +318,7 @@ namespace Tizen.NUI.Devel.Tests try { Layer layer = null; - myWin.Remove(layer); + win.Remove(layer); } catch (ArgumentNullException e) { @@ -283,7 +339,7 @@ namespace Tizen.NUI.Devel.Tests tlog.Debug(tag, $"WindowGetRenderTaskList START"); try { - myWin.GetRenderTaskList(); + win.GetRenderTaskList(); } catch (Exception e) { @@ -305,7 +361,7 @@ namespace Tizen.NUI.Devel.Tests // tlog.Debug(tag, $"WindowGetObjectRegistry START"); // try // { - // myWin.GetObjectRegistry(); + // win.GetObjectRegistry(); // } // catch (Exception e) // { @@ -330,7 +386,7 @@ namespace Tizen.NUI.Devel.Tests try { Size2D s1 = null; - myWin.SetWindowSize(s1); + win.SetWindowSize(s1); } catch (ArgumentNullException e) { @@ -353,7 +409,7 @@ namespace Tizen.NUI.Devel.Tests try { Position2D p1 = null; - myWin.SetPosition(p1); + win.SetPosition(p1); } catch (ArgumentNullException e) { @@ -375,7 +431,7 @@ namespace Tizen.NUI.Devel.Tests try { Rectangle r1 = new Rectangle(0, 0, 20, 20); - myWin.SetPositionSize(r1); + win.SetPositionSize(r1); } catch (Exception e) { @@ -397,7 +453,7 @@ namespace Tizen.NUI.Devel.Tests try { FrameUpdateCallbackInterface f1 = new FrameUpdateCallbackInterface(); - myWin.AddFrameUpdateCallback(f1); + win.AddFrameUpdateCallback(f1); } catch (Exception e) { @@ -420,7 +476,7 @@ namespace Tizen.NUI.Devel.Tests try { FrameUpdateCallbackInterface f1 = new FrameUpdateCallbackInterface(); - myWin.RemoveFrameUpdateCallback(f1); + win.RemoveFrameUpdateCallback(f1); } catch (Exception e) { @@ -444,7 +500,7 @@ namespace Tizen.NUI.Devel.Tests try { FrameCallbackType f1 = null; - myWin.AddFrameRenderedCallback(f1, 1); + win.AddFrameRenderedCallback(f1, 1); } catch (ArgumentNullException e) { @@ -467,7 +523,7 @@ namespace Tizen.NUI.Devel.Tests try { FrameCallbackType f1 = null; - myWin.AddFramePresentedCallback(f1, 1); + win.AddFramePresentedCallback(f1, 1); } catch (ArgumentNullException e) { @@ -476,5 +532,104 @@ namespace Tizen.NUI.Devel.Tests Assert.Pass("Caught ArgumentNullException : Passed!"); } } + + [Test] + [Category("P1")] + [Description("Window Get")] + [Property("SPEC", "Tizen.NUI.Window.Get M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + public void WindowGet() + { + tlog.Debug(tag, $"WindowGet START"); + + using (NUI.BaseComponents.View view = new NUI.BaseComponents.View() { Color = Color.Cyan }) + { + NUIApplication.GetDefaultWindow().Add(view); + + try + { + var result = Window.Get(view); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + NUIApplication.GetDefaultWindow().Remove(view); + } + + tlog.Debug(tag, $"WindowGet END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Window EnableFloatingMode")] + [Property("SPEC", "Tizen.NUI.Window.EnableFloatingMode M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + public void WindowEnableFloatingMode() + { + tlog.Debug(tag, $"WindowEnableFloatingMode START"); + + try + { + Window.Instance.EnableFloatingMode(true); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"WindowEnableFloatingMode END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Window RequestMoveToServer")] + [Property("SPEC", "Tizen.NUI.Window.RequestMoveToServer M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + public void WindowRequestMoveToServer() + { + tlog.Debug(tag, $"WindowRequestMoveToServer START"); + + try + { + Window.Instance.RequestMoveToServer(); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"WindowRequestMoveToServer END (OK)"); + } + + [Test] + [Category("P1")] + [Description("Window RequestResizeToServer")] + [Property("SPEC", "Tizen.NUI.Window.RequestResizeToServer M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + public void WindowRequestResizeToServer() + { + tlog.Debug(tag, $"WindowRequestResizeToServer START"); + + try + { + Window.Instance.RequestResizeToServer(ResizeDirection.Top); + } + catch (Exception e) + { + tlog.Debug(tag, e.Message.ToString()); + Assert.Fail("Caught Exception : Failed!"); + } + + tlog.Debug(tag, $"WindowRequestResizeToServer END (OK)"); + } } } \ No newline at end of file diff --git a/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindowEvent.cs b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindowEvent.cs new file mode 100755 index 0000000..97bb45b --- /dev/null +++ b/test/Tizen.NUI.Tests/Tizen.NUI.Devel.Tests/testcase/public/Window/TSWindowEvent.cs @@ -0,0 +1,334 @@ +using global::System; +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.NUI.Components; +using Tizen.NUI.BaseComponents; + +namespace Tizen.NUI.Devel.Tests +{ + using tlog = Tizen.Log; + + [TestFixture] + [Description("public/Window/WindowEvent")] + public class PublicWindowEventTest + { + private const string tag = "NUITEST"; + + [SetUp] + public void Init() + { + tlog.Info(tag, "Init() is called!"); + } + + [TearDown] + public void Destroy() + { + tlog.Info(tag, "Destroy() is called!"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent FocusChanged.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.FocusChanged A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventFocusChanged() + { + tlog.Debug(tag, $"WindowEventFocusChanged START"); + + var testingTarget = Window.Instance; + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.FocusChanged += OnFocusChanged; + testingTarget.FocusChanged -= OnFocusChanged; + + testingTarget.Dispose(); + tlog.Debug(tag, $"WindowEventFocusChanged END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent TouchEvent.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.TouchEvent A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventTouchEvent() + { + tlog.Debug(tag, $"WindowEventTouchEvent START"); + + using (Rectangle rec = new Rectangle(0, 0, 2, 2)) + { + var testingTarget = new Window(rec); + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.TouchEvent += OnWindowTouch; + testingTarget.TouchEvent -= OnWindowTouch; + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WindowEventTouchEvent END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent KeyEvent.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.KeyEvent A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventKeyEvent() + { + tlog.Debug(tag, $"WindowEventKeyEvent START"); + + using (Rectangle rec = new Rectangle(0, 0, 2, 2)) + { + var testingTarget = new Window(rec); + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.KeyEvent += OnStageKey; + testingTarget.KeyEvent -= OnStageKey; + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WindowEventKeyEvent END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent Resized.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.Resized A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventResized() + { + tlog.Debug(tag, $"WindowEventResized START"); + + using (Rectangle rec = new Rectangle(0, 0, 2, 2)) + { + var testingTarget = new Window(rec); + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.Resized += OnResized; + testingTarget.Resized -= OnResized; + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WindowEventResized END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent WindowFocusChanged.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.WindowFocusChanged A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventWindowFocusChanged() + { + tlog.Debug(tag, $"WindowEventWindowFocusChanged START"); + + using (Rectangle rec = new Rectangle(0, 0, 2, 2)) + { + var testingTarget = new Window(rec); + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.WindowFocusChanged += OnWindowFocusedChanged2; + testingTarget.WindowFocusChanged -= OnWindowFocusedChanged2; + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WindowEventWindowFocusChanged END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent TransitionEffect.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.TransitionEffect A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventTransitionEffect() + { + tlog.Debug(tag, $"WindowEventTransitionEffect START"); + + using (Rectangle rec = new Rectangle(0, 0, 2, 2)) + { + var testingTarget = new Window(rec); + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.TransitionEffect += OnTransitionEffect; + testingTarget.TransitionEffect -= OnTransitionEffect; + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WindowEventTransitionEffect END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent EventProcessingFinished.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.EventProcessingFinished A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventEventProcessingFinished() + { + tlog.Debug(tag, $"WindowEventEventProcessingFinished START"); + + var testingTarget = Window.Instance; + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.EventProcessingFinished += OnEventProcessingFinished; + testingTarget.EventProcessingFinished -= OnEventProcessingFinished; + + testingTarget.Dispose(); + tlog.Debug(tag, $"WindowEventEventProcessingFinished END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent ContextLost.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.ContextLost A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventContextLost() + { + tlog.Debug(tag, $"WindowEventContextLost START"); + + var testingTarget = Window.Instance; + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.ContextLost += OnContextLost; + testingTarget.ContextLost -= OnContextLost; + + testingTarget.Dispose(); + tlog.Debug(tag, $"WindowEventContextLost END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent ContextRegained.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.ContextRegained A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventContextRegained() + { + tlog.Debug(tag, $"WindowEventContextRegained START"); + + var testingTarget = Window.Instance; + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.ContextRegained += OnContextRegained; + testingTarget.ContextRegained -= OnContextRegained; + + testingTarget.Dispose(); + tlog.Debug(tag, $"WindowEventContextRegained END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent SceneCreated.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.SceneCreated A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventSceneCreated() + { + tlog.Debug(tag, $"WindowEventSceneCreated START"); + + var testingTarget = Window.Instance; + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.SceneCreated += OnSceneCreated; + testingTarget.SceneCreated -= OnSceneCreated; + + testingTarget.Dispose(); + tlog.Debug(tag, $"WindowEventSceneCreated END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent KeyboardRepeatSettingsChanged.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.KeyboardRepeatSettingsChanged A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventKeyboardRepeatSettingsChanged() + { + tlog.Debug(tag, $"WindowEventKeyboardRepeatSettingsChanged START"); + + using (Rectangle rec = new Rectangle(0, 0, 2, 2)) + { + var testingTarget = new Window(rec); + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.KeyboardRepeatSettingsChanged += OnKeyboardRepeatSettingsChanged; + testingTarget.KeyboardRepeatSettingsChanged -= OnKeyboardRepeatSettingsChanged; + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WindowEventKeyboardRepeatSettingsChanged END (OK)"); + } + + [Test] + [Category("P1")] + [Description("WindowEvent WheelEvent.")] + [Property("SPEC", "Tizen.NUI.WindowEvent.WheelEvent A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRW")] + [Property("AUTHOR", "guowei.wang@samsung.com")] + public void WindowEventWheelEvent() + { + tlog.Debug(tag, $"WindowEventWheelEvent START"); + + using (Rectangle rec = new Rectangle(0, 0, 2, 2)) + { + var testingTarget = new Window(rec); + Assert.IsNotNull(testingTarget, "Can't create success object Window"); + Assert.IsInstanceOf(testingTarget, "Should be an instance of Window type."); + + testingTarget.WheelEvent += OnStageWheel; + testingTarget.WheelEvent -= OnStageWheel; + + testingTarget.Dispose(); + } + + tlog.Debug(tag, $"WindowEventWheelEvent END (OK)"); + } + + private void OnFocusChanged(object sender, Window.FocusChangedEventArgs e) { } + private void OnWindowTouch(object sender, Window.TouchEventArgs e) { } + private void OnStageWheel(object sender, Window.WheelEventArgs e) { } + private void OnStageKey(object sender, Window.KeyEventArgs e) { } + private void OnResized(object sender, Window.ResizedEventArgs e) { } + private void OnTransitionEffect(object sender, Window.TransitionEffectEventArgs e) { } + private void OnWindowFocusedChanged2(object sender, Window.FocusChangedEventArgs e) { } + private void OnKeyboardRepeatSettingsChanged(object sender, EventArgs e) { } + private void OnEventProcessingFinished(object sender, EventArgs e) { } + private void OnContextLost(object sender, EventArgs e) { } + private void OnContextRegained(object sender, EventArgs e) { } + private void OnSceneCreated(object sender, EventArgs e) { } + } +}