From: Ernest Borowski Date: Thu, 28 Jun 2018 17:57:39 +0000 (+0200) Subject: [Security][TCSACR-184]Add test cases for checking & requesting policy for many privil... X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f5236b62de3cbd204c5b4306c1dbac32176343e6;p=test%2Ftct%2Fcsharp%2Fapi.git [Security][TCSACR-184]Add test cases for checking & requesting policy for many privileges at once. Tests cleanup Change-Id: I9507494484a253b97dfd213f77787ff9c995d7cb Signed-off-by: Ernest Borowski --- diff --git a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Program.cs b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Program.cs old mode 100755 new mode 100644 index 4010ccf8b..591ca371a --- a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Program.cs +++ b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Program.cs @@ -14,8 +14,8 @@ * limitations under the License */ -using System; using NUnit.Framework; +using System; using Xamarin.Forms; namespace XamarinApplication.Tizen @@ -40,10 +40,17 @@ namespace XamarinApplication.Tizen static void Main(string[] args) { - Console.WriteLine("TCT : Main()"); - var app = new Program(); - global::Xamarin.Forms.Platform.Tizen.Forms.Init(app); - app.Run(args); + try + { + Console.WriteLine("TCT : Main()"); + Program app = new Program(); + global::Xamarin.Forms.Platform.Tizen.Forms.Init(app); + app.Run(args); + } + catch (Exception ex) + { + Console.WriteLine("Stack trace: \n" + ex.StackTrace + "\nException message: " + ex.Message); + } } } } diff --git a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Tizen.PrivacyPrivilegeManager.Manual.Tests.sln b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Tizen.PrivacyPrivilegeManager.Manual.Tests.sln old mode 100755 new mode 100644 index c3f284785..54105fcf8 --- a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Tizen.PrivacyPrivilegeManager.Manual.Tests.sln +++ b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/Tizen.PrivacyPrivilegeManager.Manual.Tests.sln @@ -2,8 +2,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.26730.15 MinimumVisualStudioVersion = 15.0.26124.0 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.PrivacyPrivilegeManager.Manual.Tests", "Tizen.PrivacyPrivilegeManager.Manual.Tests.csproj", "{D92BEEAC-3B2A-45F8-8C53-53B92550404A}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunit.framework", "..\nunit.framework\nunit.framework.csproj", "{B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "nunitlite", "..\nunitlite\nunitlite.csproj", "{FDB8025A-C029-461F-895E-287B4C65939B}" @@ -12,6 +10,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ManualTemplate", "..\Templa EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ManualTemplateForWearable", "..\Template\ManualTemplateForWearable\ManualTemplateForWearable.csproj", "{D36CED01-29BD-4EB3-8903-62E0BF2A822D}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tizen.PrivacyPrivilegeManager.Manual.Tests", "Tizen.PrivacyPrivilegeManager.Manual.Tests.csproj", "{494B95D0-7EDB-4D5A-87A8-6B189CC96463}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -22,18 +22,6 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.ActiveCfg = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x64.Build.0 = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.ActiveCfg = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Debug|x86.Build.0 = Debug|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|Any CPU.Build.0 = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.ActiveCfg = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x64.Build.0 = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.ActiveCfg = Release|Any CPU - {D92BEEAC-3B2A-45F8-8C53-53B92550404A}.Release|x86.Build.0 = Release|Any CPU {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|Any CPU.Build.0 = Debug|Any CPU {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.ActiveCfg = Debug|Any CPU @@ -58,18 +46,42 @@ Global {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.Build.0 = Release|Any CPU {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.ActiveCfg = Release|Any CPU {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x86.Build.0 = Release|Any CPU - {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.NUI|Any CPU.ActiveCfg = Debug|Any CPU - {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.NUI|Any CPU.Build.0 = Debug|Any CPU - {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|Any CPU.Build.0 = Release|Any CPU {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {269F89A7-E648-4811-8421-844E00ACF5F0}.NUI|Any CPU.ActiveCfg = Debug|Any CPU - {269F89A7-E648-4811-8421-844E00ACF5F0}.NUI|Any CPU.Build.0 = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x64.ActiveCfg = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x64.Build.0 = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x86.ActiveCfg = Debug|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Debug|x86.Build.0 = Debug|Any CPU {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|Any CPU.ActiveCfg = Release|Any CPU {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|Any CPU.Build.0 = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x64.ActiveCfg = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x64.Build.0 = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x86.ActiveCfg = Release|Any CPU + {269F89A7-E648-4811-8421-844E00ACF5F0}.Release|x86.Build.0 = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x64.ActiveCfg = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x64.Build.0 = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x86.ActiveCfg = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Debug|x86.Build.0 = Debug|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|Any CPU.Build.0 = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x64.ActiveCfg = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x64.Build.0 = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x86.ActiveCfg = Release|Any CPU + {D36CED01-29BD-4EB3-8903-62E0BF2A822D}.Release|x86.Build.0 = Release|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Debug|Any CPU.Build.0 = Debug|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Debug|x64.ActiveCfg = Debug|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Debug|x64.Build.0 = Debug|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Debug|x86.ActiveCfg = Debug|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Debug|x86.Build.0 = Debug|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Release|Any CPU.ActiveCfg = Release|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Release|Any CPU.Build.0 = Release|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Release|x64.ActiveCfg = Release|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Release|x64.Build.0 = Release|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Release|x86.ActiveCfg = Release|Any CPU + {494B95D0-7EDB-4D5A-87A8-6B189CC96463}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/shared/res/Tizen.PrivacyPrivilegeManager.Manual.Tests.png b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/shared/res/Tizen.PrivacyPrivilegeManager.Manual.Tests.png deleted file mode 100755 index 9765b1bda..000000000 Binary files a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/shared/res/Tizen.PrivacyPrivilegeManager.Manual.Tests.png and /dev/null differ diff --git a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/shared/res/Tizen.Security.PrivacyPrivilegeManager.Manual.Tests.png b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/shared/res/Tizen.Security.PrivacyPrivilegeManager.Manual.Tests.png new file mode 100644 index 000000000..9765b1bda Binary files /dev/null and b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/shared/res/Tizen.Security.PrivacyPrivilegeManager.Manual.Tests.png differ diff --git a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/testcase/TSCheckPermission.cs b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/testcase/TSCheckPermission.cs old mode 100755 new mode 100644 index 8c0e6b6ce..d503eaaac --- a/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/testcase/TSCheckPermission.cs +++ b/tct-suite-vs/Tizen.PrivacyPrivilegeManager.Manual.Tests/testcase/TSCheckPermission.cs @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * Copyright (c) 2017 - 2018 Samsung Electronics Co., Ltd All Rights Reserved * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -16,9 +16,6 @@ namespace Tizen.PrivacyPrivilegeManager.Manual.Tests { - using global::System; - using global::System.Linq; - using global::System.Threading.Tasks; using global::Xamarin.Forms; using NUnit.Framework; using NUnit.Framework.TUnit; @@ -28,18 +25,23 @@ namespace Tizen.PrivacyPrivilegeManager.Manual.Tests /// Contains class /// It`s used test if works as expected. /// - public class TSCheckPermission : UIAbstractClass + public class TSCheckPermission : TestBase { /// - /// Holds privilege that will be tested + /// Holds privileges that will be tested /// - private string _privilege; + private string[] _privileges; /// /// Holds Correct method return value /// private CheckResult _correctResult; + /// + /// Holds information if ArgumentException is expected + /// + private bool _expectedArgumentException; + /// /// Initializes environment before TCT test runs. /// @@ -52,7 +54,6 @@ namespace Tizen.PrivacyPrivilegeManager.Manual.Tests } LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "Preconditions for each TEST"); - executeCount = 1; } /// @@ -60,75 +61,14 @@ namespace Tizen.PrivacyPrivilegeManager.Manual.Tests /// private void Check() { - foreach (string privilege in Constans.Privileges) - { - CheckResult result = TestBase.CheckPermission(privilege); - Color backgroundColor = Color.Red; - - if (result == CheckResult.Ask) - { - backgroundColor = Color.Green; - } - - _UIlist.Add(new Label() - { - Text = "Execute number: " + executeCount++ + " Privilege: \n" + privilege + "\nStatus: " + result, - BackgroundColor = backgroundColor, - TextColor = Color.White, - }); - - _listView.ScrollTo(_listView.ItemsSource.OfType