From c56b5c7de3bd66133a0ad6eb7560a5184291de0f Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Mon, 9 Sep 2019 20:19:17 +0900 Subject: [PATCH] [Applications.ComponentBased.ComponentManager][TCSACR-261][Add new testcases] Change-Id: I743a2f14d583084968b981e46e66a5854f8708c8 Signed-off-by: Hwankyu Jhun --- .../ComponentBasedSample/ComponentBasedSample.sln | 25 +++ .../ComponentBasedSample/ComponentBasedSample.cs | 39 ++++ .../ComponentBasedSample.csproj | 28 +++ .../ComponentBasedSample/FrameComponentSample.cs | 72 +++++++ .../ComponentBasedSample/ServiceComponentSample.cs | 45 ++++ .../ServiceComponentSample2.cs | 45 ++++ .../shared/res/ComponentBasedSample.png | Bin 0 -> 10097 bytes .../shared/res/ComponentBasedSample2.png | Bin 0 -> 10097 bytes .../shared/res/FrameComponentSample.png | Bin 0 -> 10097 bytes .../ComponentBasedSample/tizen-manifest.xml | 35 ++++ ...rg.tizen.example.ComponentBasedSample-1.0.0.tpk | Bin 0 -> 40171 bytes .../Program.cs | 52 +++++ ...ns.ComponentBased.ComponentManager.Tests.csproj | 39 ++++ ...tions.ComponentBased.ComponentManager.Tests.sln | 78 +++++++ ...tions.ComponentBased.ComponentManager.Tests.png | Bin 0 -> 57662 bytes .../testcase/TSComponentInfocs.cs | 211 +++++++++++++++++++ .../testcase/TSComponentManager.cs | 198 ++++++++++++++++++ .../testcase/TSComponentRunningContext.cs | 231 +++++++++++++++++++++ .../tizen-manifest.xml | 16 ++ 19 files changed, 1114 insertions(+) create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample.sln create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.cs create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.csproj create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/FrameComponentSample.cs create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample.cs create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample2.cs create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/ComponentBasedSample.png create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/ComponentBasedSample2.png create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/FrameComponentSample.png create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/tizen-manifest.xml create mode 100755 tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/org.tizen.example.ComponentBasedSample-1.0.0.tpk create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/Program.cs create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/Tizen.Applications.ComponentBased.ComponentManager.Tests.csproj create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/Tizen.Applications.ComponentBased.ComponentManager.Tests.sln create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/shared/res/Tizen.Applications.ComponentBased.ComponentManager.Tests.png create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentInfocs.cs create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentManager.cs create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentRunningContext.cs create mode 100755 tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/tizen-manifest.xml diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample.sln b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample.sln new file mode 100755 index 0000000..399b4bf --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.271 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ComponentBasedSample", "ComponentBasedSample\ComponentBasedSample.csproj", "{C955F741-9309-4E92-9A44-1BD7A5F6E150}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C955F741-9309-4E92-9A44-1BD7A5F6E150}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C955F741-9309-4E92-9A44-1BD7A5F6E150}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C955F741-9309-4E92-9A44-1BD7A5F6E150}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C955F741-9309-4E92-9A44-1BD7A5F6E150}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {069F0BE7-F1B6-407F-939A-80C2C93BA0A5} + EndGlobalSection +EndGlobal diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.cs b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.cs new file mode 100755 index 0000000..3af0c15 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.cs @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2019 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using System; +using Tizen; +using Tizen.Applications.ComponentBased.Default; +using System.Collections.Generic; + +namespace ComponentBasedSample +{ + class Program + { + private static string LogTag = "ComponentBasedSample"; + + static void Main(string[] args) + { + Log.Info(LogTag, "Main()"); + Dictionary _typeInfo = new Dictionary(); + _typeInfo.Add(typeof(FrameComponentSample), "org.example.frame-component"); + _typeInfo.Add(typeof(ServiceComponentSample), "org.example.service-component"); + _typeInfo.Add(typeof(ServiceComponentSample2), "org.example.bg-service-component"); + var app = new EFLComponentBasedApplication(_typeInfo); + app.Run(args); + } + } +} diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.csproj b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.csproj new file mode 100755 index 0000000..9d0ae08 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ComponentBasedSample.csproj @@ -0,0 +1,28 @@ + + + + Exe + netcoreapp2.0 + + + + portable + + + None + + + + + + + + + + Runtime + + + + + + diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/FrameComponentSample.cs b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/FrameComponentSample.cs new file mode 100755 index 0000000..330c966 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/FrameComponentSample.cs @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2019 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using Tizen; +using Tizen.Applications; +using Tizen.Applications.ComponentBased.Common; +using Tizen.Applications.ComponentBased.Default; + +namespace ComponentBasedSample +{ + public class FrameComponentSample : FrameComponent + { + private static string LogTag = "ComponentBasedSample"; + + public override IWindowInfo CreateWindowInfo() + { + Log.Info(LogTag, "CreateWindowInfo()"); + ElmSharp.Window elmSharpWindow = new ElmSharp.Window("Frame-Component"); + EFLWindowInfo eflWindowInfo = new EFLWindowInfo(elmSharpWindow); + return eflWindowInfo; + } + + public override bool OnCreate() + { + Log.Info(LogTag, "OnCreate() " + ComponentId); + return true; + } + + public override void OnStart(AppControl appControl, bool restarted) + { + Log.Info(LogTag, "OnStart()"); + base.OnStart(appControl, restarted); + } + + public override void OnResume() + { + Log.Info(LogTag, "OnResume()"); + base.OnResume(); + } + + public override void OnPause() + { + Log.Info(LogTag, "OnPause()"); + base.OnPause(); + } + + public override void OnStop() + { + Log.Info(LogTag, "OnStop()"); + base.OnStop(); + } + + public override void OnDestroy() + { + Log.Info(LogTag, "OnDestroy()"); + base.OnDestroy(); + } + } +} diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample.cs b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample.cs new file mode 100755 index 0000000..33a4b74 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample.cs @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2019 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using Tizen; +using Tizen.Applications; +using Tizen.Applications.ComponentBased.Common; + +namespace ComponentBasedSample +{ + public class ServiceComponentSample : ServiceComponent + { + private static string LogTag = "ComponentBasedSample"; + + public override bool OnCreate() + { + Log.Info(LogTag, "OnCreate() " + ComponentId); + return true; + } + + public override void OnStartCommand(AppControl appControl, bool restarted) + { + base.OnStartCommand(appControl, restarted); + Log.Info(LogTag, "OnStartCommand()"); + } + + public override void OnDestroy() + { + base.OnDestroy(); + Log.Info(LogTag, "OnDestroy()"); + } + } +} diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample2.cs b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample2.cs new file mode 100755 index 0000000..b8041d7 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/ServiceComponentSample2.cs @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2019 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using Tizen; +using Tizen.Applications; +using Tizen.Applications.ComponentBased.Common; + +namespace ComponentBasedSample +{ + public class ServiceComponentSample2 : ServiceComponent + { + private static string LogTag = "ComponentBasedSample"; + + public override bool OnCreate() + { + Log.Info(LogTag, "OnCreate() " + ComponentId); + return true; + } + + public override void OnStartCommand(AppControl appControl, bool restarted) + { + base.OnStartCommand(appControl, restarted); + Log.Info(LogTag, "OnStartCommand()"); + } + + public override void OnDestroy() + { + base.OnDestroy(); + Log.Info(LogTag, "OnDestroy()"); + } + } +} diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/ComponentBasedSample.png b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/ComponentBasedSample.png new file mode 100755 index 0000000000000000000000000000000000000000..9f3cb98608134e7b9eb4beb7394fec9f03e40f63 GIT binary patch literal 10097 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/ComponentBasedSample2.png b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/ComponentBasedSample2.png new file mode 100755 index 0000000000000000000000000000000000000000..9f3cb98608134e7b9eb4beb7394fec9f03e40f63 GIT binary patch literal 10097 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/FrameComponentSample.png b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/shared/res/FrameComponentSample.png new file mode 100755 index 0000000000000000000000000000000000000000..9f3cb98608134e7b9eb4beb7394fec9f03e40f63 GIT binary patch literal 10097 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/tizen-manifest.xml b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/tizen-manifest.xml new file mode 100755 index 0000000..cf2f396 --- /dev/null +++ b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/ComponentBasedSample/ComponentBasedSample/tizen-manifest.xml @@ -0,0 +1,35 @@ + + + + + + ComponentBasedSample.png + + + + FrameComponentSample.png + + + + + + + + ComponentBasedSample2.png + + + + + + diff --git a/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/org.tizen.example.ComponentBasedSample-1.0.0.tpk b/tct-suite-vs/Resource/Tizen.Applications.ComponentBased.ComponentManager.Tests/org.tizen.example.ComponentBasedSample-1.0.0.tpk new file mode 100755 index 0000000000000000000000000000000000000000..1e5b883b715eab0607916229976d277cafc3a3f4 GIT binary patch literal 40171 zcmaHx1CXXMx1hhaZQHhc+O}ZQHhO+qP|Y@BDjr@77jrZBnU|dV{JYZ%&?* z69s7yP*eZ_014O?$vNX3dbartxrFXZrInr2* z&yYa(Sy5L>G|omfRU=w7Z!+TC?m%w zE~FJrpDNC}?(`3s8!;@fM|igoLO%L#om+Y_>pf!--kBzLmiYbE`YjXE)2#xLk%pX# zbmszTUTCHz1@qY{;c||;xX`~D8gEb@ub|$aYCpC@5`vq#bIOmB9N^C^Y7ztz#K#(vg1HdVWg2l--NIh`l_tImz!;NI%S>W|`B zFB}4G<><-rXXX@=Cy{Z$DpfDSBs#GxoTEleD}G7VBZLGfzJ<=j{$A9U(C3LL#+21O zA-`YOr<32(_j-BQ2b=K%u#iJV-k|jyg@dWUc4xW_H+4xIL7adME6imf z@kA^elrNxZclh^Cw%8zG&i)U5Hj~FGhgI3%@Nl=U( z^31W}%ywhF+9U8$eRBD=W;zF7iOdX>?8j=J(;O@G-$ovaOooLZ0U~nor!GS%s^9f@ z3MjPBzw1M$F)HT>EY;X3dtYt|DK-fkbQl^IKl8deWSL6sZJ4LvE=BP4s1r@O58^}# zMY3`joxeYKJtL~?YR?SQmAJC=QMnb%_?>HHP90U!_NJ>u5f*bDkfuYxHc`fuwnn>a zXhytsOjZrSHqj$oOpbD@xk{(P_exu%o?naT z_m(7UAmxm8njFu;WL8ID6Mth(Tx8~6g_S*32HJ=0ov)8c8rp*B5?2^s>9ltzv-{|h zanoQIZnvY$F{{idCQ`(>y}~?iJHWA1y1>jOt}4?u^}HBX#BXlG1P`AaeLbWnX7lhL zpcQR*^{icOc4ez>WvOHiwrPe8b#XLG)fu|KbQR$rXBxraP@)->m4qx;PheNeDP1~K zt%PU_qMdLLO$bI+HV|Wrg12fnbsTdNqAxg?p{SDGPsipDSGobF8rtX0^Slj`F&-60?lD=%V{Bd!*MK@7 z22>%oUqLRnqzhXPBYzO;hm7F>P%b ztNDagun?3pk(XxM?(b7X{lup_GVq9}>c=dD{$hEr4wo?GlkUwUbNqd_&ykVkiElsS z^(9gF;M8Q0{qog^Oe{NUGKXtvrAr$q^eqwpynNO8&1(_0h&+8Icc zx>oV;-_I*Nyt8mr`wUC6v18PbYOmW-t1hJxkOLP0BB_P8*W~8of~`dhJ=#mB;&V$o zq{v~Yp)s}CRxjY#(Pz^_b60)kCyg#fqYJh}(d-2AQSrMG1 z;yAl;K(FCc1D-Q?yUCxr2Ak7mY)S}@G1*L9bRF4&s}D-P^)g216wrqAz2XOsO42jx zpgS;PSQ^>(>?_5}*FCC9|s$b7=aS4$dm!m#LZa#MirB)g+LZ zAl^ZZDTBcWRl`+Rjf;@gC>ZR9w+B>-(ofBu!R{s{rE)kJm11;p&I6Wsg;Uvpjisl3WzM_Spo9xOhvxuU_|W^Yi>@Now-=;g2Prlo3N-U{YIPZ%l3x znm#kAEB0p+OVRv_yS*+cZn*aSRE=>b{o;>T;LG)ERJTf2RZ*8K>y`zER7ic|1}&*K$1 ziRr(1NiyLdFLgiAP>(ZFh^EO_6kLXypb^Fj_=9q=*M(MTfc11MjwzL0RpW0gWDiV= z68XF}Gdy&q$iH>MeJz%s_j~Pb{^KPLHBpNdRkclYd;&Si%;X$`!1D25eGVJV1lpg* zYOjpJgpiT6yMn!R!aoBC7^i!CZh*&$+Oyt!qK2jW?fCgY?zcMf9m&b)Jz7|R=D-e#PA?k&w5OR zfHg*i?M{su`FOsQd%9Fuf|ZI7rA24lyvy4gR`*ILqrW}scl!Kp*X^dCq0C;=0EMzf zn7El_c9EWzZ53%uSB%H`k85^q&AMQ2=P5AA;B_hfRCN7mC5D-`5ORxGGxZy z4+^h6DpbYeCXD>$PtfTPs63C%PSMGFPgXV{ahs6UZ82<5V*ss!+^zBN?fJS>lHEKD zczPr4TYvC_UwSsq&v$cR4Go>NH( zCq#!k6}^sUzoHaor^nvDT2q|Y;as=_%x7`_o$Ck5HvTE31JgBz4mus_@*n9!{zK8^ zo;n2>8af2cxJ30+{7)~va>u;l*~5jmVV)gVd2`UdxiP+9uU-s2)*rN9((TM)yTuJ- z7M9h-+jbLGl=QhmmC5gnHr_3wU!-w<1|Qjbzhc1bIbPMXq%f-LlAKnj4WFHcSKZ?L zu&0zPJ8h)%=H{C4L;tWjc~^Rs!DWYX9ZLjzXco&3r!1(RCCp<>u6_{*l4n3oG(*5z zvd)?8b}~VKBd%W5A>Dyb(W_fHtP^UrZx=aqVDfZ$EjhRS4Aq{<6-r*7NP}l`<-TZ& zfhR8gS0eHyQOYeJy1hy2g_x`vIROsyC0z0g&e}(rH;!+2<`L4MbXUVRkH=~guc--g zeWJUOu3(Sb&iDWY1?Vb2Gc2+CP%nQ4w_p&S{)1U4hmaolTQnDSt)h3O)?RUk3KCU< z{yx7|qy`*nQ9_Q(#2M7~ifmAFe|C!|3I(~m$;sMj22SOejtr+WHce-i6FJuMPb|<8 z4kRL1G6a^izbYAf9Sf9&q(6G-*&juYtmtOE{UX%!6LL{d6qh`kSQ)B^aC>q^(y}6o z4aZQMsiuzY4P{^SaXXpVq(3pg$xcpvyZ^@jIW-$wP9^irur&5eI5Ae*vcfL~qp*aw z%zC%t*JNiI`$d>qPQO9}gfOW(t(7IpW=N4XXmZd!N)H6KrWoouo3j81c-PjN3_^#) zW*7fjfO24Rf_x=A$0PO@>s937lwV zP>`R6^S+oA#Ufy`3t14)V6K~kUv%A_9jR1sQ|!5@8-NbN?qep7p|SS-rRpMD@pV+~ z%F!jfQePjB@G#5n7RMJW;V91zIhT_uMqwy=Ki!twLo?Guvk{Ix&fe=i>nObUn-`I4 z1LoA71S$#=F?qAQR(pE5Y$b4cI;1kfaV`Gd`n=wGqNb6^HqUxHewWU^hD{c5QdNjn zU`p@t%Y>+0^MkipScoMg(u=OLYE@`+=sld+@d{#`14HsetNXj<2*yVr(%V=cI!_lo znzVdVvamI*G`tGa^6ENLv%d^HWLnP+f?PcCXOa_U4&BMH zaT*r2B5OIPEO=0Lj+oZmgtgiDSs_B@#z+ld*efr|Zdas6a6O<{m9tR-8+r-4eql(9 z7DukaxGViy6YriY4Y&^q`O6lKV>i5PXI*scaCqI#UqscUQ2YcNL9-WXH}Z8%c<;@U zZCuzNznO|uY==5X#sMFv8f51ZUBc%E>H`10kGlq{+uAYrdN?e8lUmfEgJ5Z-?l$4t zz0KBIU$e+9D30Tbg~WS|HN1-2+L^P59Vtc1O{WShM##rmIAYonR#7+#x8+q+&2anV z=^K1geSOk|=OOp>PUy(7-z7_%0mQrUFg~#`O3^a8gVkbZPa^*&duD6$xoqV2Mg1k<@sVSH>C{%iO9BWQ1uLDE&SlHq0GAmta}e-i^F zz}tjMe)~7!{wNRtzyl5dAphe5XG>30J33oKJ4-WDC+Gh#L6@qu-3B9~E{DLifCEF_ zQ$8g$6%aBZp8&i;WLcb0>aS20gBL5^M~N<>k>t|#_b=>jtIDfX>^Nhl<(=6*D!qj+`N=AYs-fbvG!~!-=rhID-acZ#4|dYk=P*- z9AV(Vr+X`GNWUi66sWj}9=>6(d)=en3Rt!^8}ERC)n-OyeTzd`~ z#6?@ z?DzZs9D!E4Bg9m(w7c|K*SG3-W)~ee>V#*>b}! zP^)1peqnvlQEmwetL%|(BNvip=IksDa*>pz2r5;vlq&gj5+eCkB4tWR&AbAZ10brR z1WFQ$mTzSuG^+W8pwtKf&}?7VS!-LGUb36{QeaQjCzE_9*$-PzGhI&CS$D5hF9{+d zKsqV(NPMDpXC)IU%B|_mpPgaZI=_7{l>1lTs>(E{l3|k58WKA*6=4UQ4=q)j!-Ffa z?q@}mrZY6z)>kptj}2wuQKF!byLxUiViFy8av`fwjYO&puyxi{5JGhvD|f0Qs&_<^ zc-*9%E0CXdgd2l@RIiURwEcPZ1o`#VjbmF-s`{^{=<^qujg;se*Ie|ldv9Lu6vg?@ zc73HIII5S!clbj$3X*M2M<3w$l@M2gt@uJe3X;n+uvXNMSw_}7CF~9IGPd}xeSUG2 z74U3?I)h3O`humfsQ6h%FDcG7=}Nl=fYZkQX-bdd5Nu{`sv(7rgOeA|+l|ohHu54l zU*4IsVy|o7jR>f36fTvx7@toIUj%oyFzvFaHnb5JvC*HPQM`aq;2zRBb@)2}JpkOZ z+F$1zVs-%{MjwjSQ~A=jYIvQwHJPVwTM`U!Z=+~*Q64!*t0-ur57G3DevA>a0l$~5 zhGFMp!2`xK?SAf~R5p>3Hl0)*O$oNH-8Qpx|Cm_64ONVB_qe{IZt2ri`2@LO#b9Y$ zI{&Vyd7)X1MrUbTInS-X{7$oQPH$;T4fX`>ryz>IcMUV*(vFYPC zL$Emrck*?3a?1fLj+&+`9!~DRUOcZv0xfW-$Bi#GM$3N(=!^!Shd+f+jkrRde8Fy} zrt)avmb}VH4u`7~VOldwDckWO&dBy~lwzyVv9^ddsj7+zq-A^~911WCRrjrP<)I_- zPagT@c1~FP&b;O|kt!mMYPA?L(K1dm-4&sg&3EybWVYscjA-!SCnaPT8FUlb=X~~^ zEVjazr<`>@u@Lc#8*+gW+2>$7*#edcO@|tIGkmi@&c!_7eDrz6e@{d0Zs$8C3furq zcY$6L4sVRMEoH(eU`m@Sd}_gQQ?VREoLb)LY3S^3s&k}<21(Sk+v0@JgY0e}Zq}Un zKN7ZDx3q7v?-@F<;Bz1`_HCW~mK8$u`E~YN-SJvAhKHC5UYqo!8`og-gg9v%q>)AG zj8C8|PRb7`{h`%s4AgBn1i4WEP2rF8_P@-E52c`$ZAC7qrMxy+Q9!*dS|a#(i>dm*mdzI2uHCw}i($HWVM`1eI4*?aakr%7U#d zvBt}$15Q7zHu_rC*il%d+X5;Up| zDOyTo(H}dGH&&D57G9qbn?P--JuJL?OF4b+CmIpqcg~;`yV%ryhZa|as7#2-pmRiH zvlJ(t04YC`HG#_-i%p=>RjXT?88151XDYcI72>=M9Veh4vmPw=Php@MchBzzg-qbt zYAvvhtZLVp!%UGlo-O%}DVX{e#*3qWDg2&*1R*87Gley#lpzn#w!ETxP=LW%N* z?=JegP@uill;I74kY zf^H9=sk4J>bHyLT8AVFCi=rRr-wpUW!_q|ltjv@UBsiU6P!r?did@Pd@qvRq!{K1@ zB2Ph3Z)LnN0jPdz?}pXe!EF+^nlGQz_u!Tu_1Ch;tsdA=K?_EwXK<8QDqdKUI>B51 zM_V)dB&xcn+9Fi=)ZyE)NG*d66RTxr`BmV@^S7`r@m#n$kbyG61*N(Sy^Ac*_haq? zCID*{O%5Q0wIi420it(aEMR$ww_Qmhm%DoerAmn4&LZ+l$78dqo$TrQ0wJD}e=Pd$ z(%9Pm->E$gmE*A@bItQWW8pQlGCZDcm0TPzJoe}FWX_GgGpqGyP8&a?>vfJhI8JWF zc+S0(W_=AS#&u+&LEJn-%u{O&mj-q1d=ou6^0x3TEo8z>o)CG-2D0PwtG`o33GP9JjXG1QOC&4Ue*vc zf7$(m$+p>btGS{Yy{@dIpKa{V8}U6?a-7L3#j)gzb$dM4tl_1w+ZW6IB`1kN8Evu)A0s#DW==#{ z$2GKM3CV;k*=?MMVVvDAX`iPyK&SAbOXUD-f=(W^dw@Ux?$GA$i$@(~Y>&I{z6M7# zmG3Wy63k%{@92B#Na*HPc9JPUfkH8-TA97u&!j^Rv?~7(Pbw2>J@heAc9$&y`i7y= zQN&v<(t81J(iwK|f)9z-Hxp+>$H!x%F&s22xMg$!-2K7;FM%dJP1x6r$gm5|jaPqy zwcZZdPL%v%Adh^)Cu{uBbXvfYAGiGF#IaCiP+Zi9QG3LUAaE5dLrhYE@#Fo-YOAXs zE~)24%kGZP@!ED5#X~#q$rU}44H%Lp8?zaD%^#n*z_K{J4&wSNN-?#$IH3>XhjP5N zjuNIt%yZSw6;CY0;4KU)t>GtEGqow2=jhJlI+=~k->xQ;pHJagG1EgNj(SXuSe>nS z_b(8Pn)HEDW^pBK=H25I&k>{G&8^*|ubnqn%;B&EYiGoqYIClu6L-vCXU<;1MO9|u z=0c}yxful0o`uqRHa_02}!9RJs~PHrffg@{DDXM z|2OC>bPZJ(f&c(I{|vnUFX%g%7zHJ2TcE0A`v3e~+PWs#)c)%(7W#+lBq%dhq*s%4A_-a&dwM3eayN)jp`34G68*0yqqWWX3t$;^FU` zBo_w8eKYmuu=b4EmM2MH5FEDYx&k=4a8&YwvOV&vyZgR5r!sKKywqupZ%xcj<$enE z@oh3W+aE&aC}s|?{JxkZvs&Fi(+{8-lU|2AZ zOcte4Mh#E)coG@i1)sg?^W}R6PMhD)=&^+VV(sB(w)ts=mjeWaS_k_z8t;p#uEXJJ zbf{$}6GryBC!-Z$=R#|5sk!p}NF=LIBxYJ*X*OS0n8g0rId5$uE4<=NlRRlXAfk~kZ4aZX&3Bw-ST93_^R9ct}-Vgle(M_;$I9xdiC)XO{7!Gg(Y9j9CGaYp5jZYt0#!T;Ia<)xf*NaA6at`q>k?|+HppBe9DVd!XT!tfuz&;Qe! zcd#=D`b`nN8m1s84hM}5{jUj}q=bmlKk4$H1o=-(031N8JO2qN2MJ9l008Enrw9fG z2#}tM2>?LLS_%s*C|KA#+dEmsiWf8VN7x{5vnE2x>yB zw{O2|<}&3wdofZ<<6WPzceP-rz&G^9)k)xkeY&=Ogp`?-{@=7Qm&S`n%` zoYw@KB~3n_H&<65D<7RFnJ1sq9y193NXX=I$N5$OE~Ow|?p1;qd5OWXE`MM&iCs`a z#N&y6bFd)*;1=GlNzyQT60Y>Rn zMo|Hyn1EX41`}vN;y-7ahqn+hpd1cx`6$T`23Rdi*u(&==Hr$@0-}HbX_Vrmzycir z1JwW}THxM(KyIY~F+FH+HITn%GqX6be-{|QHCiJULBIgupC&{*2_WPI1_Vyn2s1VJd4v8~UGDuJ) zPC#U)VF3W_x4D1H?pN%|@!{UF*@?}~<52#$^{qWIKhfRJcV{FpC;(Az=4M_0=x7|x%Iji0h~WQW z*|Xn`@O}PQ`n}j87$u`*9_4#Vbkk-4FntkuQBfm z5b%AVi^PVB10b5SGJCuL00}*BF#po(6|2 z8cuJv;SD4yaD+d~C8XY8#D1GUv9aPBG8)3AWS1n3$nB8oP=SA$`YDJLO642LJdxi9 z-Ho{GVl~7n$*+mNob1`b%dQ%%;p+ zpF*6SoCQ9*!NLW@1&&AD2Gw0P(`TFQ}ZbnQ*BTQ|%~Yubx(N zQ;JcTQPeN!*8lqRZVXo+93++-EK#6h+%k+6MT9=gY=8p!4t;$&GOA00S6;1Bzr8D4HKvF?PRR+sdcJl>)h?%y;7tJi}tudi-I}H0*Y4h z>k#t;Hg^nuvr2nhqe|9o(@kq$LnBM(jl#jgp~G&fsYL5^v-Y{h1?S1hQQFPQ)ylEU zXs)G9>ukgBwa$&tsGuUz%ps`=_K1<>^cfm&#N%el-uZC$*JI$z`1j+6&ud zbsGg7^$gey?u?1%(yENALDvl19n^i)7^-=yCuO^JrpwPu=*#p=@GGuo!)LN*+vgd) zNnB*SWgcf9Z%1dBNmm<(&Wpl5)`7CYvVk*oa~$(Lr>qAyjAH573FH*l6bxnClJF9{ z9M6fQBkb$;`KE=Zf{c!g&8juq#jQ!cA)ks5S^5l|G2H>a8^Ooh7mfYjlLuKP872J> zu_p|Au6mk!A6@wJ4VmQG%Z#?88-v=rT@zjg-28l|@6%@>{KNdfIi5Ko-NoI+JAB2qk~kXdM2IPZ*;Y26TK!wgTLaufUPbRxkeyLTp{~LX2UiFA!Va8(Pi)dzG7r;LlAVpKk2dq$Fpkfr zC$immHQ6*{y*YzYkyGk_9R(5!DKKElAC=h2;-TFC%?Oeg?aq(NSFCGkmEw&*&QeQy z=G@}(5q`G_mKSpwW`UAdqVb5sif_F0`mvmyDPRgVxm6zOJQF_ zN%h{!WAi>*DR921NSNl2I%`r{;@E^;^`lmsF`8kLiRz72%96I4A2mjjex*ZYY4vNZ zSnKh=x}5%!_mhY1`uet1%lOrW#6{tSUFC~rPmNTUmEh8B@GV>w&Rx_Ij=rtbwsW4R z)l>9TmG)$F<;Hy;d%?43mY?o~+E-OYOZOW2`f|^fo7V$;ARZde_D$kt zXA_OPx^4D9Gshu>xmM6#y2@jfi?jDy) zx&qr=zPzrR)5wA>JUu+|?v@|l8>Rzeml3uY_3Yd%O1`_d!#@cJB_<`=S#rPl7SlF8 zUSvMgtaTN2yUc}WvVUPXU(2-Uzl=R>pTy|ib~-!~zZh+hwMbX-Rr87aI(+R()M(pZ zn7&M0sqUzew*L-%bf1N|TBb@s+e%G1y+U~v@^cu_zXd>LeLxp62C;lvi?9Gc$iZ79fkwnF0 z5fI?OVRzk|OegG>)R&;ljQgtncw9JDoa}t|A>?k05~@Q0Ju{D01W$h{UNb`W^A^kh@gu5`el}f zyUNki$S=3+th7negeWor!upy&#QCV2)WCFv^=*XIR=Qd#%~nOt%Q;526;;~WgUfIt zV3mZFlo_GWrJ<0-gdg2OY-ywoJ4Y`gUc$(u%o9_8uXty82UFW7K73|8X5O-$w$+(o z10Nh+!>&FNGkx+CzX|!Y9g2ITL2|JifMRXG-9UQbH~~-!0f-6!T;R@LJp+PTnAzz= zAjV-+RnR9`6dng82d>$n&qh$}VUI4tT98%PN{DWtZjk#K3t7IYA+Sf5z6;n#uyhUg zFVx(EH!Q<%df-YxGKh9SQg84>E;+qV0MoGmM=6N)?8ax}_(`wKF5m8`heAQhgg;QP z!|wdT<(jXRZ#GadP!7;d_KR;tvR*H)6W_;#C8ULiB*-;*afbDs@QGj*<$(VW(1d@U zd9MCEu=}=iJ$_lB>3$>dlhJ~=4?xEc{cnh^Y(poW`>hU06Wc9r?XXVHH2WQZAr-}S zvJG%9Yo>AAQP`aak9zK)0+IvoIGEx*j8H@*;9YkJeHWW)XB`B4gpZ|XI`v^UHA zPw{cOTmVnmfU=E1-f$?5PN%CZ^;7128uE81I4gKIw=P=~PA&JDKmJ19#O*Cx*8XZ1xx0d?Tbyq- z@P|5$pzWX1cbXU%DCVO#GuIV&G&n@nJTPZfs9bD#K1`WDSZrqi@ zlhil+Re|`)n;{KFAnx8WKp%262>HxD50@v*Rl47l8AgaQG;!83MGt$hUgFc z^(lbQL0p>uyt>fa9~5>=N9x$6M_p&(dUveO?DJ87J?u}2cDAz*I<0uU>bhB%4kI#p zTQR{TgS}eDpcY5UkT7)ZmnWYkwmuM3xal1pUdQ-!KAQqQ;{hD51~+0R&cJt-WmAYj z#x5k-uy%TL9A4cmFqg;(zWAYUjve7H^xx`4I|R$LAdgpYhD!Ln{po?!`uxdL<}F1z zz^7CRRua_un+cK=!_1fJV5N0+Ch#H|;yTgu2QE;Qb~s-d>WjnMvS{ni5{6&*fSl{F zZCLpY#N+-HXw43CkrrHQ$C?=Lee+8vFr6*BpwEzo(=}GliMf)r{&p{BtgQ*K5VpGR z5iyW0VKzP?M|Jv>nJ(A(mOsSLW|qOmON|*WkjY{V>u{}F5SN~_5#&9 zeH7v9!LoG61PkFF$JMaM+m~S%*mhXOF*3&URroqo?40>YT$XcVaCLvySJk(1!kG*L#(OlJpF0BOBE{#(Z|ILCL`RQKn7qCL8CLrpP1o_L^QV174sI21vO`sL%-)54o6 z0|bI~Y>B_pu_bwasV;@5W)t_|=G_zK(l9rDv1of#(~H^tYAvf`xiV%F*ENg|CS56< zglqNV;j2mj{8PDa1rHDR>FmnTO9Y6F76Jd=2Z>-H(Z6B(RwKxA*JZsB|NpZw>`1l+Trjn%?$Byc*LSfHbyEGbbXpO=58yNP-8PYET^awfkF)%|t3PBZig|Ipn}4#*->p6eRZU43u*F&0 zGLb}F64XW92w|g~2Mb9LovFl*H9Ih;%V+tG-!b?{dmija4F>9Q?j}W`Jt_)9m46kx z3}t{Vzp0CSVxfy%!Ar!Y#3-xU13JQf#^8C?8UHgaBSLEx%-nVKa+!S}G8`D3E`!p! z6oXH2mT6)*P*^EXp+Q9&Vv2HaRS+$GL(@;dbPz|+x1m>_QE~`F+Ew)Rq8{K=f(CQb zbxwrkaNq7(FD0^4rdD|OuuNawF5vCcdbVA&TEl!4f=FN&<-n+4m?sfOI7NP~vfvL2 z_s$-cb?1>66T#pnuJI;}i9H4t_%T_I2*dv%4AW5yz+#8QlF>LlD3~%di@J084RX-| zyi72cTE{dAkumUDtByw1%?dSdyOgGnV8qkIKn=1KSZYwAId3Dgfw@;kqk~rd;dw~? zII8-30!Zzkn;ie5mVPetZXqGYpQVGUSyW@|y=zvO>{=F{t_ButD_YxkO;p2QcK7Z^ zz@{>#iwDnt;8iy~@lCp}@$#ta$@u7?=$@Y5!Zv#Xikd+v_3q{)c5IYWMw*}UTG6?k zE1_2CK(gItT^hc|GfcjWX3TvnlZ#Rgu-@QlU4BGYzf?~9Hcmxo5nJujr(4)n$tW$M zl$GEiqqjsQD23BSMhPi$+$kiM2%BflwDIo;_o2W*x;vXyC`&b``>KnJ)Uvs~XbDg2 z;p-PK;A5&`-oaDxco|`AXck$mlSkXG5=PcaBT+BSja2efG4*8#e@A9#^4eZUtVUf_ zzFt+y6ITwx0PmfQGCa18sC`ZyUhksDUFnmlIr=w86A?LOZ7mTAGc}GZ#vXuu#+a3< zJ0#x1aLyL$cnuIGG6$;34|#Upy# zjzi{#^dctq{S<-gWaP^uWOsM;Y{fhi$eXiseQ0N%{i@$m4QJ3*%HJ@n?ZFyqHU?jN2oX^K%u9z4GKLCSPMumo@UVjf4Ci1KT!; zc{^BpzaqXOZ;tYPr9SKCyhs)>@6y!=-Q>z_W}OwA9O^4aSKJNEpiD;lCs^|{R|D$T z3oy_>-ri$}YZx5s2TE9;LJ)CY%FukE5K7XWE(&d_N{{9&@E6D~kx{KCx3QZK!-AWe z8y+#v{=JFJds7~1J1{1QIH1+V+8&=)CYcu@N>%(_x2EY(zQSbU8F%ZbTvQIBEtGm_ zg5I=l3hBoo9sH=d3;odMP{>E@MnUYm3b;T^2$f<(vLO?Kk^^B zBZ3;yKvB-N)pljM7%$Ly)t_|3G11PvzlMaC++pN{x zA3j5JlGWFn2Dj9)6ek3JD=LIFh!xJ?4GHaSjvkK?G5NW~zU_pJr%o?Dl+=mlhrBg+o9qxvcLvLlMRrj$pi%~Oc7d;8A6{A~%bJ`YL ziYjCSfz;bLPb;6M7ck~mW%b$Oa^{1UD*L2u>t@nwqoBS>X17)XEdi8Bi|y*+Rs6Nr zdEAYJB~)lIkNPQFK+BjdYCUqsQHrp28;$(UN zB1Fx^b7#OohE;ev8-0Q+pjK(uSNjHQEqx{ngH+4@;Q$x?ylKH4!2=a*YJ*{C=i5PK z%~Zh-6%S5Dt)>#;0Cn^6dVsPT_}Sw8^b*}w=aaF9_ll;hPZfRX*hPDZgSt8eh?a)( z)NDtYu7&03V|N0HlSxT@|F* zR*g}zE2YcRSlGC>^0g$oB0CnTGWn7UrT25O1&SyCxEMBLXr+9#SJn}K-f7TdF&&H= zr#raYC{AAa2Xvu-rcL0`=)~#RE>(h{CAd6V@%D^!pBM-@1wG<|eJ(_QkivnJVJj~lH0J5bwck3e$)SM{dfuMH}FUD!vgIDC4F*Ob4}`%6a%0T)C-G@VVCv{ zKv>K%(=T@eL{Wb5&T$FYKbc(UtQzeULLwXnJ>areuxH8rO;=a27IqXIUB}i4R(2<6 zO47s;w_r7Lt}H>P`yuB!O$*Gkv#LVaT+uBPUC*S7#t_jU&-(3IR%FcEqXg+LBd_)g z&8u-+ns=VUa#k?jMW^C{aOW_$Mur|MlxeIUB9YN6VV89_RJ7KSQ2{*XV}Ap|F*ss9 z%6l>@wAJxWrnj*T4@ntJ#+odHYdD5Yr#RO>?HXWJggFWEbHzc@M!bp@P+4D1-2UPP zaq}mXIE>Er(#_*8*5K)b`TO)%PnWvD2iEpBeXn@#@QoXr$O= z*evG8r;~YDULCCeew-vSK1LDKw+rmG1=zi}@S<%7OriBLg2^iD^VApBv$<3iwbV-E z!eV}U#O0*npl)L(kHe@he+L(g1cDpy&>*$V-J|A##z~DrrqJF^QzESNoTEvL%ij6# z?8XN}hl3WZuVXzqpkE+Z^Var`_^Wp{j>V<%t`DF^P0%M=rC_d2_f?t#IV^=kZG(Jj zq`h=Z&u?Ic3QjfN9SA1n$WWRrP9k^it;;e;f98sqX!Dj>>8iSQS4U-Ke6;PBYWeUQ zP_HF>jR94MF8*PyLH_7QiK1-_E4o{>Uv zG$vz-{zrTF8PsI9#sNIE6)=H@3M##r79(gph#~LdJ8B;5>P=vKtzai1PMX_ zDS~t(O?n3bfkm1kp(6xDxncL-Rd=@BJ99stlTU9Z&p&6*hh*N9U(REAZHV+KE$Hv( zc7ni(X{x@Sz22O} zxFi^}K4S5TX2T`3r_8oMO4rgzgDHWVez4R6*`Mkz8fTfYO8m^fk#w=KoP6PF0@p#L zfanU117DZ+$4=+I+XCAnj$E;5p48xiMZ3Ww@rj<1@I8YOsGCF1FP70V6Df_T`9z+S zvkS+t61eH0BLjJ^161qkhIb@RhB~Sg-w$Ki){#BzA&Tfhor{%pcRR5px6p>A?Vk7m zn={4Dj4U47LWb9=+RY&t;)3E|#U0#LD(dMbeVLc6G56lGOJz37$;}q1@Xbcz*;){a zH5ENtVW=Y|F7CVY_ZH@M6e>h6dgqDJ`VkKa)>dOx>#oL%t}NKS7lyhWGmTi2cC;f_?av9 z`p644ME;d)Ls&Y`tO1Nj`TS?7W@9D4YPBdEuKCUMC$2Mrm8RKhOigX#weG^x=(hI4 zwN?F#&xceM$y| zI&+s2G#SzZx%e36DJg8D@}JRMLhJCEBGm=>4IblhGHabSp}G>+#(VR=piqq&Tge*r zt1H8zF<&&xO1w=~PO=*xx8WYd*vi)mw%bP?URqej&Y+!)f(SxWjCWYoQqP!&M?dB6 zC<<4O$J8iQXRhUU^R`p4kHEr%O6h6HrIKpGznE1d3l+(nNoS$eI~^`qCSW!zaQaQj zEk6f*ZqPM*gG7eFOAdHe`*#fZWfdXop0^sJ!j}v7J{%#lNV>q&5@pNEJh1Y!_|6rZ zJB_ZGE7I~D4hbEPe1`~I++;6&d}tX?dHUs+SQ^_?S{x|Eifd@e9;&ow$)_u|!nC=X zr`({srKcquG|EfW#F3gHEKhXuK5EJ5yI7&5H8=XzEy?~W#^23~Zm&9DN$x1!({>@8 zbB=zQF?mu8{K@*AC7QzBv+C|o%nM5XxG;yE#>=vGFW@ma@$IE$TEKE+(*K6&K$kZ}<%hrOdPGsk8eKRJTNs&7|l&!JbvxGy@d{Vs!Vwvvk4>Nx3%u#um8h%5)MZNY z+L)hx;n{oDO*FNAgaX(F4H!y0i$~s5fD`^Wv@^unyk3)7&13FzGMRH+ z&h2Z)ZB)l9&8SqTad~$T?;Wl>hSe~MX^Fz*S}~p-pG(6v1|Ub(kq@TRD{@ zY*4*jBR!@WKgf4|Kvu@7iNHDNI5hNXCY|3xtQcuY>Cz)z>V#Q;+rT=$w_x9ya92nj zmv7i5+OH-}+%|2R`D|=b?toWY>J@8bHg3jQ~`Z`;gSU7?LS_Jh2SPfgt3mF1GI&_FwNVOEZ5ebX~ zoj&d?#g!RzpM2J;B%5J!6GSAH?MQe|9P*)>t z?r{pzegEs1EZZ8R5^~WYMSa52=vQ=HLoT5?uC$Q_)HZMWc&zO5#dSozRN!VJ=sfa) z)~r4R!dj-+wmrmbATPgAn?fAb(0si?F7$4lYna$R~V1<*p79$ zRj^VS6yeyUnGmHSwi@SNuB>mu6%oHs`{thPRD${-@7>|f0Dic{raK$7!~>UHtD(5} zLKgo}qS4}(4a$C>!Z!B>7Dw;zPo)=M|=LWbZgiDWoVzT#ZU?XNyw4 zIe*(k8udl-u8PflCrl5WWTw)*2|4mC0b84`YHRSgYwe40Y}RP_gMOx*Ap!4ctZf< z;A&4k`jf49+ZtyRgK_BAGSAh~G0H$mA3yB&yvTXR_w!=81#APGT}w=`*P`#!Utjcq zVMCX2oyo%wR(O`l#Da6*OFnuXJaKnj-`U(n$3GY1A(J_A;zl&t4(C+IquJJ~$6~D# z3aw@aY03xiyR=80#8txL{A^7*Y6zS%J#{H@o5Bj`pHLDhJg9sIP9ty)7)!@Gq7gp7 z6w;B3ch}o{x9qdcUEXgcnE=Vs^*E9iY_)XY>sjas$MR{MvyI!pH!;0(cJUo^Gypk!1?U~W*LD!Nv7r*uoB85^WN?LZ6 z&Pt;;=~4PcwA+RLSx^LS z`D?bvM|#yiusvyU;P!yq18xtvJ>d3$+XHS7xIN(ZfZGFZ54b(x_JG?1ZV$LU;P!yq z18xtvJ>d3$+XHS7xIN(ZfZGFZ54b(x_JG?1ZV$LU;P!yq18xtvJ>d3$+XHUz|Kj#| ze{_4AUe>Pmzn{7H@5A!}+XHM5usy)`0NVp>53oJJ_5j-hY!9$K!1e&!18fhlJ;3$= z+XHM5usy)`0NVp>53oJJ_5j-hY!9$K!1e&!18fhlJ;3$=+XHM5usy)`0NVp>53s%e ziS3b*Geek3M2{LWt}bP8b0vNTPwFgshSbb<|JfghwGR^E?j`2!=-_6J^zpJ6zv1cv zKmVTu$gc_CS5SU`0a+vEx;WZM{Pz{iG!V#si{5V)zs)ieP86Rx0D**%W=a3Ud&rY2 zexIJykMpC31lpZ2nDFGDY9WI_PLVqJ9{QnH69$1G9sTXy#9Xc29Ix4XBmY=GMp~iU z>JN`RJ4h + + + + Exe + tizen60 + + + + + true + + + + portable + + + None + + + + + + + + + + + Runtime + + + + + + + + + + diff --git a/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/Tizen.Applications.ComponentBased.ComponentManager.Tests.sln b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/Tizen.Applications.ComponentBased.ComponentManager.Tests.sln new file mode 100755 index 0000000..f04b5dc --- /dev/null +++ b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/Tizen.Applications.ComponentBased.ComponentManager.Tests.sln @@ -0,0 +1,78 @@ +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.Applications.ComponentBased.ComponentManager.Tests", "Tizen.Applications.ComponentBased.ComponentManager.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}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoTemplate", "..\Template\AutoTemplate\AutoTemplate.csproj", "{B11ABB0C-C3C1-4B5C-8251-A15628A775F3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + 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 + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x64.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Debug|x86.Build.0 = Debug|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|Any CPU.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x64.Build.0 = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.ActiveCfg = Release|Any CPU + {B9E7C1FD-CB38-42F7-AC43-7BD2E5B4D216}.Release|x86.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x64.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Debug|x86.Build.0 = Debug|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|Any CPU.Build.0 = Release|Any CPU + {FDB8025A-C029-461F-895E-287B4C65939B}.Release|x64.ActiveCfg = Release|Any CPU + {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 + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x64.Build.0 = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Debug|x86.Build.0 = Debug|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|Any CPU.Build.0 = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x64.ActiveCfg = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x64.Build.0 = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x86.ActiveCfg = Release|Any CPU + {B11ABB0C-C3C1-4B5C-8251-A15628A775F3}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ED382B91-9930-40B6-B3D7-362304C78680} + EndGlobalSection +EndGlobal diff --git a/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/shared/res/Tizen.Applications.ComponentBased.ComponentManager.Tests.png b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/shared/res/Tizen.Applications.ComponentBased.ComponentManager.Tests.png new file mode 100755 index 0000000000000000000000000000000000000000..9765b1bda7e5bddf0925555ab204b887a873bf24 GIT binary patch literal 57662 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 kZ}gYfNaCF}xV$|1>H6z0+kD(compoInfo); + Assert.AreEqual(compoInfo.ComponentId, CompoId, "Component ID should be same " + CompoId); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P2")] + [Description("Test ComponentInfo method initialization with invalid argument")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.ComponentInfo C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTX")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + [Property("CONVPARAM", "string")] + public void ComponentInfo_CHECK_ArgumentException() + { + Log.Debug(LogTag, "START"); + try + { + var compoInfo = new ComponentInfo("Unknown component"); + } + catch (ArgumentException) + { + Assert.Pass(); + } + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property ComponentId of ComponentInfo")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.ComponentId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void ComponentId_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreEqual(CompoId, _compoInfo.ComponentId, "Component ID(" + _compoInfo.ComponentId + ") is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property ApplicationId of ComponentInfo")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.ApplicationId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void ApplicationId_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreEqual(AppId, _compoInfo.ApplicationId, "Application ID(" + _compoInfo.ApplicationId + ") is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property ComponentType of ComponentInfo")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.ComponentType A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void ComponentType_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreEqual(ComponentType.Frame, _compoInfo.ComponentType, "Component Type(" + _compoInfo.ComponentType + ") is not correct"); + Assert.AreEqual(ComponentType.Service, _svcCompoInfo.ComponentType, "Component Type(" + _svcCompoInfo.ComponentType + ") is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property IsIconDisplayed of ComponentInfo")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.IsIconDisplayed A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void IsIconDisplayed_GET() + { + Log.Debug(LogTag, "START"); + Assert.IsTrue(_compoInfo.IsIconDisplayed, "Component should be displayed on the home screen"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property IsManagedByTaskManager of ComponentInfo")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.IsManagedByTaskManager A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void IsManagedByTaskManager_GET() + { + Log.Debug(LogTag, "START"); + Assert.IsTrue(_compoInfo.IsManagedByTaskManager, "Component should be managed by task-manager"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property IconPath of ComponentInfo")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.IconPath A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void IconPath_GET() + { + Log.Debug(LogTag, "START"); + Assert.IsTrue(_compoInfo.IconPath.Contains(IconPath), "Icon path(" + _compoInfo.IconPath + ") is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property Label of ComponentInfo")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.Label A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void Label_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreEqual(CompoLabel, _compoInfo.Label, "Label(" + _compoInfo.Label + ") is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Get localized label.")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentInfo.GetLocalizedLabel M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void GetLocalizedLabel_RETURN_VALUE() + { + Log.Debug(LogTag, "START"); + Assert.AreEqual(CompoLabel, _compoInfo.Label, "Label of " + CompoId + " is not correct"); + Assert.AreEqual(CompoLabel, _compoInfo.GetLocalizedLabel("en-gb"), "GetLocalizedLabel with key is en-gb should be work normally"); + Assert.AreEqual(CompoLocalizedLabel, _compoInfo.GetLocalizedLabel("ko-kr"), "GetLocalizedLabel with key is ko-kr should be work normally"); + Log.Debug(LogTag, "END"); + } + } +} diff --git a/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentManager.cs b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentManager.cs new file mode 100755 index 0000000..b722ebf --- /dev/null +++ b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentManager.cs @@ -0,0 +1,198 @@ +/* + * Copyright (c) 2019 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using NUnit.Framework; +using NUnit.Framework.TUnit; +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using Tizen; + +namespace Tizen.Applications.ComponentBased.Tests +{ + [TestFixture] + [Description("Tizen.Applications.ComponentBased.ComponentManager Tests")] + public class ComponentManagerTests + { + private const string LogTag = "ComponentManager.Tests"; + private IEnumerable _listCompo; + private IEnumerable _listCompoRun; + private const string AppId = "org.tizen.example.ComponentBasedSample2"; + private const string CompoId = "org.example.bg-service-component"; + private bool _flag; + + [SetUp] + public void Init() + { + Log.Debug(LogTag, "Preconditions for each TEST"); + _flag = false; + + bool isRunning = ComponentManager.IsRunning(CompoId); + if (!isRunning) + { + AppControl appControl = new AppControl(); + appControl.ApplicationId = AppId; + appControl.ComponentId = CompoId; + appControl.Operation = AppControlOperations.Default; + AppControl.SendLaunchRequest(appControl); + Thread.Sleep(5000); + } + } + + [TearDown] + public void Destroy() + { + Log.Debug(LogTag, "Postconditions for each TEST"); + } + + [Test] + [Category("P1")] + [Description("Test: Get the information of all installed components asynchronously.")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentManager.GetInstalledComponentsAsync M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public async Task GetInstalledComponentsAsync_GET_ALL_COMPO() + { + Log.Debug(LogTag, "START"); + _listCompo = await ComponentManager.GetInstalledComponentsAsync(); + Assert.IsNotEmpty(_listCompo, "The list of installed components should not be empty."); + foreach (ComponentInfo inst in _listCompo) + { + if (string.Equals(inst.ComponentId, CompoId)) + { + _flag = true; + break; + } + } + Assert.True(_flag, "Could not find the given component in list of installed components."); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test: Get the information of all running components asynchronously.")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentManager.GetRunningComponentsAsync M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public async Task GetRunningComponentsAsync_All_RUNNING_COMPO() + { + Log.Debug(LogTag, "START"); + _listCompoRun = await ComponentManager.GetRunningComponentsAsync(); + Assert.IsNotEmpty(_listCompoRun, "The list of running components should not be empty."); + foreach (ComponentRunningContext context in _listCompoRun) + { + if (string.Equals(context.ComponentId, CompoId)) + { + _flag = true; + break; + } + } + Assert.True(_flag, "Could not find the given component in list of running components."); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test: Check whether the component is running or not.")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentManager.IsRunning M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + [Property("CONVPARAM", "string")] + public void IsRunning_RETURN_VALUE() + { + Log.Debug(LogTag, "START"); + Assert.True(ComponentManager.IsRunning(CompoId), CompoId + " should be running"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P2")] + [Description("Test: Verify the component state with null argument.")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentManager.IsRunning M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MEX")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + [Property("CONVPARAM", "string")] + public void IsRunning_CHECK_ArgumentException() + { + Log.Debug(LogTag, "START"); + try + { + bool isRunning = ComponentManager.IsRunning(null); + } + catch (ArgumentException) + { + Assert.Pass(); + } + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test: Terminate a running service component in the background.")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentManager.TerminateBackgroundComponent M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public async Task TerminateBackgroundComponent_TERMINATE_BG_COMPO() + { + Log.Debug(LogTag, "START"); + ComponentRunningContext context = null; + + try + { + context = new ComponentRunningContext(CompoId); + Assert.AreNotEqual(null, context, "context should not be null"); + Assert.IsInstanceOf(context, "context should be ComponentRunningContext"); + } + catch (Exception e) + { + Assert.Fail("Failed to get running context. " + e.ToString()); + } + + ComponentManager.TerminateBackgroundComponent(context); + await Task.Delay(5000); + + Assert.True(context.IsTerminated, CompoId + " should be terminated"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P2")] + [Description("Test: Terminate a running service component with null argument")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentManager.TerminateBackgroundComponent M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MEX")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void TerminateBackgroundComponent_CHECK_ArgumentException() + { + Log.Debug(LogTag, "START"); + try + { + ComponentManager.TerminateBackgroundComponent(null); + } + catch (ArgumentException) + { + Assert.Pass(); + } + Log.Debug(LogTag, "END"); + } + } +} diff --git a/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentRunningContext.cs b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentRunningContext.cs new file mode 100755 index 0000000..76eac71 --- /dev/null +++ b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/testcase/TSComponentRunningContext.cs @@ -0,0 +1,231 @@ +/* + * Copyright (c) 2019 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +using NUnit.Framework; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Tizen.Applications.ComponentBased.Tests +{ + [TestFixture] + [Description("Tizen.Applications.ComponentBased.ComponentRunningContext Tests")] + public class ComponentRunningContextTests + { + private const string LogTag = "ComponentManager.Tests"; + private const string AppId = "org.tizen.example.ComponentBasedSample"; + private const string CompoId = "org.example.frame-component"; + private ComponentRunningContext _context; + + [SetUp] + public void Init() + { + Log.Debug(LogTag, "Preconditions for each TEST"); + bool isRunning = ComponentManager.IsRunning(CompoId); + if (!isRunning) + { + AppControl appControl = new AppControl(); + appControl.ApplicationId = AppId; + appControl.ComponentId = CompoId; + AppControl.SendLaunchRequest(appControl); + Thread.Sleep(5000); + } + + _context = new ComponentRunningContext(CompoId); + } + + [TearDown] + public void Destroy() + { + Log.Debug(LogTag, "Postconditions for each TEST"); + _context = null; + } + + [Test] + [Category("P1")] + [Description("Test ComponentRunningContext method initialization")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.ComponentRunningContext C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTR")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + [Property("CONVPARAM", "string")] + public void ComponentRunningContext_INIT() + { + Log.Debug(LogTag, "START"); + var context = new ComponentRunningContext(CompoId); + Assert.AreNotEqual(context, null, "Should return ComponentRunningContext instance."); + Assert.IsInstanceOf(context, "context should be ComponentRunningContext."); + Assert.AreEqual(context.ComponentId, CompoId, "Component ID should be same " + CompoId); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P2")] + [Description("Test ComponentRunningContext method initialization with invalid argument")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.ComponentRunningContext C")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "CONSTX")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + [Property("CONVPARAM", "string")] + public void ComponentRunningContext_CHECK_ArgumentException() + { + Log.Debug(LogTag, "START"); + try + { + var context = new ComponentRunningContext("Not Running"); + } + catch (ArgumentException) + { + Assert.Pass(); + } + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property ComponentId of ComponentRunningContext")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.ComponentId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void ComponentId_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreEqual(CompoId, _context.ComponentId, "Component ID is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property ApplicationId of ComponentRunningContext")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.ApplicationId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void ApplicationId_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreEqual(AppId, _context.ApplicationId, "Application ID is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property InstanceId of ComponentRunningContext")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.InstanceId A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void InstanceId_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreNotEqual(_context.InstanceId, null, "Instance ID is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property State of ComponentRunningContext")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.State A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void State_GET() + { + Log.Debug(LogTag, "START"); + Assert.AreNotEqual(_context.State, ComponentRunningContext.ComponentState.Initialized, "Component State is not correct"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Test property IsTerminated of ComponentRunningContext")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.IsTerminated A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void IsTerminated_GET() + { + Log.Debug(LogTag, "START"); + Assert.False(_context.IsTerminated, "Component should not be terminated"); + Log.Debug(LogTag, "END"); + } + + + [Test] + [Category("P1")] + [Description("Test property IsSubComponent of ComponentRunningContext")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.IsSubComponent A")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "PRO")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void IsSubComponent_GET() + { + Log.Debug(LogTag, "START"); + Assert.False(_context.IsSubComponent, "Running Component should not be runnnig as a sub component of app group"); + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P1")] + [Description("Resume the running frame component.")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.Resume M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MR")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void Resume_FrameComponent() + { + Log.Debug(LogTag, "START"); + try + { + _context.Resume(); + } + catch (Exception e) + { + Assert.Fail("Component should be resumed. " + e.ToString()); + } + Log.Debug(LogTag, "END"); + } + + [Test] + [Category("P2")] + [Description("Test: Resume the running frame component with invalid argument")] + [Property("SPEC", "Tizen.Applications.ComponentBased.ComponentRunningContext.Resume M")] + [Property("SPEC_URL", "-")] + [Property("CRITERIA", "MEX")] + [Property("AUTHOR", "Hwankyu Jhun, h.jhun@samsung.com")] + public void Resume_CHECK_ArgumentException() + { + Log.Debug(LogTag, "START"); + // PreCondition: Terminate running context + ComponentManager.TerminateBackgroundComponent(_context); + Thread.Sleep(5000); + + try + { + _context.Resume(); + } + catch (ArgumentException) + { + Assert.Pass(); + } + Log.Debug(LogTag, "END"); + } + } +} diff --git a/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/tizen-manifest.xml b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/tizen-manifest.xml new file mode 100755 index 0000000..644559f --- /dev/null +++ b/tct-suite-vs/Tizen.Applications.ComponentBased.ComponentManager.Tests/tizen-manifest.xml @@ -0,0 +1,16 @@ + + + + + Tizen.Applications.ComponentBased.ComponentManager.Tests.png + + + + + + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/appmanager.kill.bgapp + http://tizen.org/privilege/packagemanager.info + + + -- 2.7.4