From afd512abd6b7d1ed0bd9de56b877fdc4d6547456 Mon Sep 17 00:00:00 2001 From: "rina6350.you" Date: Mon, 25 Jul 2016 16:28:44 +0900 Subject: [PATCH] [TCT] remove TCT packages. Change-Id: Ia7a8656675a26cc3e1db6c340292d0d70c0dfa8a --- tct-notification-tizen-tests/Makefile | 48 - tct-notification-tizen-tests/ReadMe.md | 15 - tct-notification-tizen-tests/TCTCert.p12 | Bin 2429 -> 0 bytes tct-notification-tizen-tests/res/ReadMe.md | 27 - .../res/Result/style/application.js | 194 ---- .../res/Result/style/back_top.png | Bin 1122 -> 0 bytes .../res/Result/style/blue.jpg | Bin 954 -> 0 bytes .../res/Result/style/gray.jpg | Bin 866 -> 0 bytes .../res/Result/style/jquery.min.js | 4 - .../res/Result/style/orange.jpg | Bin 934 -> 0 bytes .../res/Result/style/popup.js | 1215 -------------------- .../res/Result/style/red.jpg | Bin 937 -> 0 bytes .../res/Result/style/summary.xsl | 358 ------ .../res/Result/style/testresult.xsl | 571 --------- .../res/Result/style/tests.css | 195 ---- tct-notification-tizen-tests/res/install.sh | 2 - tct-notification-tizen-tests/res/pull.sh | 4 - tct-notification-tizen-tests/res/push.sh | 2 - tct-notification-tizen-tests/res/run.sh | 4 - tct-notification-tizen-tests/share/res/icon.png | Bin 57662 -> 0 bytes tct-notification-tizen-tests/src/Program.cs | 48 - tct-notification-tizen-tests/src/TestMainPage.cs | 81 -- .../src/Testcase/TSEventNotification.cs | 151 --- .../src/Testcase/TSNotification.cs | 234 ---- .../src/Testcase/TSNotificationManager.cs | 394 ------- .../src/Testcase/TSProgressNotification.cs | 136 --- tct-notification-tizen-tests/tizen-manifest.xml | 10 - tct-package-manager-tizen-tests/App.config | 6 - tct-package-manager-tizen-tests/Makefile | 48 - tct-package-manager-tizen-tests/TCTCert.p12 | Bin 2429 -> 0 bytes .../res/PMWgtAppForInstallation.wgt | Bin 37954 -> 0 bytes .../res/PMWgtAppForUninstallation.wgt | Bin 37949 -> 0 bytes tct-package-manager-tizen-tests/res/ReadMe.md | 7 - .../res/Result/style/application.js | 194 ---- .../res/Result/style/back_top.png | Bin 1125 -> 0 bytes .../res/Result/style/blue.jpg | Bin 956 -> 0 bytes .../res/Result/style/gray.jpg | Bin 873 -> 0 bytes .../res/Result/style/jquery.min.js | 4 - .../res/Result/style/orange.jpg | Bin 934 -> 0 bytes .../res/Result/style/popup.js | 1214 ------------------- .../res/Result/style/red.jpg | Bin 941 -> 0 bytes .../res/Result/style/summary.xsl | 358 ------ .../res/Result/style/testresult.xsl | 571 --------- .../res/Result/style/tests.css | 195 ---- tct-package-manager-tizen-tests/res/install.sh | 10 - tct-package-manager-tizen-tests/res/pull.sh | 4 - tct-package-manager-tizen-tests/res/push.sh | 12 - tct-package-manager-tizen-tests/res/run.sh | 13 - tct-package-manager-tizen-tests/share/res/icon.png | Bin 57899 -> 0 bytes tct-package-manager-tizen-tests/src/Program.cs | 37 - .../src/Testcase/UTSPackage.cs | 472 -------- .../src/Testcase/UTSPackageManager.cs | 430 ------- tct-package-manager-tizen-tests/tizen-manifest.xml | 12 - 53 files changed, 7280 deletions(-) delete mode 100644 tct-notification-tizen-tests/Makefile delete mode 100644 tct-notification-tizen-tests/ReadMe.md delete mode 100644 tct-notification-tizen-tests/TCTCert.p12 delete mode 100755 tct-notification-tizen-tests/res/ReadMe.md delete mode 100755 tct-notification-tizen-tests/res/Result/style/application.js delete mode 100755 tct-notification-tizen-tests/res/Result/style/back_top.png delete mode 100755 tct-notification-tizen-tests/res/Result/style/blue.jpg delete mode 100755 tct-notification-tizen-tests/res/Result/style/gray.jpg delete mode 100755 tct-notification-tizen-tests/res/Result/style/jquery.min.js delete mode 100755 tct-notification-tizen-tests/res/Result/style/orange.jpg delete mode 100755 tct-notification-tizen-tests/res/Result/style/popup.js delete mode 100755 tct-notification-tizen-tests/res/Result/style/red.jpg delete mode 100755 tct-notification-tizen-tests/res/Result/style/summary.xsl delete mode 100755 tct-notification-tizen-tests/res/Result/style/testresult.xsl delete mode 100755 tct-notification-tizen-tests/res/Result/style/tests.css delete mode 100755 tct-notification-tizen-tests/res/install.sh delete mode 100755 tct-notification-tizen-tests/res/pull.sh delete mode 100755 tct-notification-tizen-tests/res/push.sh delete mode 100755 tct-notification-tizen-tests/res/run.sh delete mode 100644 tct-notification-tizen-tests/share/res/icon.png delete mode 100644 tct-notification-tizen-tests/src/Program.cs delete mode 100644 tct-notification-tizen-tests/src/TestMainPage.cs delete mode 100644 tct-notification-tizen-tests/src/Testcase/TSEventNotification.cs delete mode 100644 tct-notification-tizen-tests/src/Testcase/TSNotification.cs delete mode 100644 tct-notification-tizen-tests/src/Testcase/TSNotificationManager.cs delete mode 100644 tct-notification-tizen-tests/src/Testcase/TSProgressNotification.cs delete mode 100644 tct-notification-tizen-tests/tizen-manifest.xml delete mode 100644 tct-package-manager-tizen-tests/App.config delete mode 100644 tct-package-manager-tizen-tests/Makefile delete mode 100644 tct-package-manager-tizen-tests/TCTCert.p12 delete mode 100644 tct-package-manager-tizen-tests/res/PMWgtAppForInstallation.wgt delete mode 100644 tct-package-manager-tizen-tests/res/PMWgtAppForUninstallation.wgt delete mode 100644 tct-package-manager-tizen-tests/res/ReadMe.md delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/application.js delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/back_top.png delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/blue.jpg delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/gray.jpg delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/jquery.min.js delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/orange.jpg delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/popup.js delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/red.jpg delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/summary.xsl delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/testresult.xsl delete mode 100644 tct-package-manager-tizen-tests/res/Result/style/tests.css delete mode 100755 tct-package-manager-tizen-tests/res/install.sh delete mode 100755 tct-package-manager-tizen-tests/res/pull.sh delete mode 100755 tct-package-manager-tizen-tests/res/push.sh delete mode 100755 tct-package-manager-tizen-tests/res/run.sh delete mode 100644 tct-package-manager-tizen-tests/share/res/icon.png delete mode 100644 tct-package-manager-tizen-tests/src/Program.cs delete mode 100644 tct-package-manager-tizen-tests/src/Testcase/UTSPackage.cs delete mode 100644 tct-package-manager-tizen-tests/src/Testcase/UTSPackageManager.cs delete mode 100644 tct-package-manager-tizen-tests/tizen-manifest.xml diff --git a/tct-notification-tizen-tests/Makefile b/tct-notification-tizen-tests/Makefile deleted file mode 100644 index b0c0714..0000000 --- a/tct-notification-tizen-tests/Makefile +++ /dev/null @@ -1,48 +0,0 @@ - -ifndef config - config=debug -endif - -ifndef verbose - SILENT = @ -endif - -PROJECTS := tct-notification-tizen-tests - -CSC = mcs - -.PHONY: all clean help $(PROJECTS) prebuild prelink - -ifeq ($(config),debug) - FLAGS = /debug /noconfig /d:DEBUG -endif - -ifeq ($(config),release) - FLAGS = /optimize /noconfig /d:NDEBUG -endif - -FLAGS += /t:exe - -TARGETDIR = bin -OBJDIR = obj -TARGET = $(TARGETDIR)/$(PROJECTS).exe -SOURCES = $(wildcard src/**/*.cs src/*.cs) -null := -space := $(null) # -comma := , -DLLS = $(wildcard lib/*.dll) -ifneq ("$(DLLS)", "") - REFERENCE = "/reference:$(subst $(space),$(comma),$(DLLS))" -endif - -all: $(TARGETDIR) $(TARGET) - -$(TARGET): $(SOURCES) $(DLLS) - @echo "=== Building $(PROJECTS) ($(config))" - $(SILENT) $(CSC) /nologo /out:$@ $(REFERENCE) $(FLAGS) $(SOURCES) - -$(TARGETDIR): - $(SILENT) mkdir -p $(TARGETDIR) - -clean: - $(SILENT) rm -rf $(TARGETDIR) diff --git a/tct-notification-tizen-tests/ReadMe.md b/tct-notification-tizen-tests/ReadMe.md deleted file mode 100644 index 29816b0..0000000 --- a/tct-notification-tizen-tests/ReadMe.md +++ /dev/null @@ -1,15 +0,0 @@ -tct-suite-tizen-tests -├── src - Directory containing main method and test cases. -│ ├── Program.cs - Main method of the application. -│ ├── testcase -│ │ ├── TSApplicationManager.cs - Test case file of ApplicationManager Class. -│ │ └── …… - Other test case files. -│ └── support -│ └── ApplicationCommon.cs - A Support file which supports test cases. -├── bin - Contains executable file which is created by make file. -├── lib - Library files which needs to be packed. -├── res - Resource folder for any resources needed to run test. -├── share -├── Makefile - Script which builds package. -├── TCTCert.p12 - A Certificate file for building package. (pw:test) -└── tizen-manifest.xml - A Tizen Manifest file for declaring privilege and controls. diff --git a/tct-notification-tizen-tests/TCTCert.p12 b/tct-notification-tizen-tests/TCTCert.p12 deleted file mode 100644 index 386746380f484c74e9ceda9e2d28bd6296d131bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2429 zcmV-@34-=8f(dy70Ru3C2|or2Duzgg_YDCD0ic2jFa&}LEHHuzC@_Kp-v$XPhDe6@ z4FLxRpn?O?FoFZj0s#Opf&;|{2`Yw2hW8Bt2LUh~1_~;MNQU;FU)V7m8plpAbhew1l7W&R z&S5GHouyO)755kzEj*`W&+a%3NZ~)+!q@1qW>Lt2XdVo}&0mtj>?)K@PUgNbmiJ2; zksT@J(XBF}Un|x_Q+6cvR@srb44nWI6XP@`sTsF;NeUFpucpvvoEs#jf}$aIHb0bh>5dx#2; zw*>mTh90@^U9k@{$x$w;JTOf!7$Y1yO3QZ4#^^d z+AI-AyR9D${%4xli*_1!C;Cn|IX)~br$j-hXkpTkxcWgYlf&P<1z)fI@H8CihhC)O zS0N@3NCGvdOPs97XU|?gb6O%#)W__c)vXwbbun!sOXWvaSLTB31pN9k9~;wLjNm*( z@-r^h^#l!#n9RLQE#3hz4yNxFiFVZouauiMYK;KYn-bwk<*V+dZDCVSd17B{L11Z1m`apof!XJLz8wpJ~&Ve`j;HY{Sfv9gT))*AQ%pitFX5mN6PlVk1;kiWWcTo{i_~O?g?2a1D zceOSN^v!=rRO$5z&)m?>%-vOwwg_&Z4LSY$%#RCccTek;+%>H2?&(jY06zgwpPN+z z@RL=@xdYVY`3hlr2ggj<-o3Ip8T^$}r=n=KRn{JE`C*xo#=fv+wX&Nvngw_!@fXo9 zz#K){u?Utk5y}TGXsQgF6QTM(sL>Q;@`I2%-T!?`Xgu?Q7*>wrJ#+jEGRmnK(Y3UO zAU69Dpv`O%8q>gX!$hg*zw^FRc8z@ss$;{M*u*&LNQUP$z;>?D3;s=JIxjB;|sbf};5j ziOscRyRt5+RmEkCM2(pOSW^ng0rGvZMm+Q@p- z#z`4$A>L{oAn5}_j8ez?=f$#ZhdnE-YwAwr7{ayiwwu#Wo%UwKRbm;}L zuk8VdMt8+A6CB41I;ua@i=>%xOLiz$OJG$Il;2b#VzeFDB&zgZGP*Ev?83KY&e?=l z0@pW1CRWW)LPu!94W#l9VYHYl3f7D7XXW)Yk`@^-fR3?vePkQg;*P+}d$)y=VYLIh z`A{ryW};31wLg#yUA!goSNM}jVG2}}&e)Fs`Itko&U;}(^V{#S1tsdz&b*iG4otXiM>Xy%j;Soz;W%CZ5N#_md%(x zU}g?x>i+_aBjkd{`D8*0H;+!8#P8tUra{KmjyoLG&bWew^xWiim#VF$Ydy2u=aH*s z1B3W(1l#-D5%O@kt$W8|Ydh~Z2Rt

zRn&ca#*pv#<0w3PF-W9Dc^qjN{ei9#a2d zno{ZyzoG*+!NQ0P(KbW4JHJa9GMy8^djhMZl5tIS*%%Nmd@g&AVp$d_<`uq|N>mul zMH-^i=-7L!BPmu$*uhiW&5uYK;$|tT8w%zP)iX%NB=*R~@i zM{%lEC60Q%1|Z0dN>eAltuPMSt4p+a>A|7OiK}nOQ5^l@Xv3nbpDM!dgd8e-v!mO> zKc>)Yn114Wo5a8LN~&cm6c(GI>Qvw5AU`6WuwyjM@J&fVgbSC2ilO|cR8iHSm!@5r zK;w41_`rk(sn%Km@h`rjN+y8wdI(D_MNH)_QjWS*dm$>6CelEggG9Qi^W97p{f`ue z8yZcuc7?Ax%-Y9ntsr~N&89%I(V_a41n34z#U~&rIYuWW|*0POw%V#9p4ei>JcQ1VO`;+=ioD=P5RI!!aAlz~-yB$A)N!0@Iwb(fU;;eFjd&fwo_Z4>Usp4* zv5r_o)uHaDH8g_sWDu8xtCMt#Bh{|>PpZx$StjkW^LR+ItF71%4a1;g5nvT+gpt@Q ztBDrVsbJJBv`3L~d1sV-fOU4KIsN_Yen9WuwpS&R*7O?S4o}_fo5yPTdA!vaZ5{G2 z-IpXGDg#6$h6E{R9?2yJsu(ik7k?!SogO1(`m$6K5+r$@07&%gk1^<$z - pkgcmd -t tpk -i -p .tpk -q - app_launcher -l | grep - -3) Add your sample application's name to "run.sh" script as below: - app_launcher -k - -# the end --- nothing here--- diff --git a/tct-notification-tizen-tests/res/Result/style/application.js b/tct-notification-tizen-tests/res/Result/style/application.js deleted file mode 100755 index 147094f..0000000 --- a/tct-notification-tizen-tests/res/Result/style/application.js +++ /dev/null @@ -1,194 +0,0 @@ -function getScrollTop() { - return f_scrollTop(); -} - -function f_scrollTop() { - return f_filterResults($(window) ? $(window).scrollTop() : 0, - document.documentElement ? document.documentElement.scrollTop : 0, - document.body ? document.body.scrollTop : 0); -} -function f_filterResults(n_win, n_docel, n_body) { - var n_result = n_win ? n_win : 0; - if (n_docel && (!n_result || (n_result > n_docel))) - n_result = n_docel; - return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result; -} - -function setScrollTop() { - $(window) ? $(window).scrollTop(0) : 0; - document.documentElement ? document.documentElement.scrollTop = 0 : 0; - document.body ? document.body.scrollTop = 0 : 0; -} - -function goTopEx() { - $node = $('#goTopBtn'); - if (getScrollTop() > 0) { - $node.show(); - } else { - $node.hide(); - } - - $(window).scroll(function() { - if (getScrollTop() > 0) { - $node.show(); - } else { - $node.hide(); - } - }); - - $node.click(function() { - setScrollTop(); - }); -} - -function drawRatio() { - $('.suite_item').each(function(i, node) { - drawSuiteRatio(node) - }); -} - -$(".see_all").click(function(){ - $("#see_all").show(); - $("#see_fail").hide(); - $("#see_block").hide(); - $("#see_na").hide(); - updateToggles(); - return false; -}); - -$(".see_failed").click(function(){ - $("#see_all").hide(); - $("#see_fail").show(); - $("#see_block").hide(); - $("#see_na").hide(); - updateToggles(); - return false; -}); - -$(".see_blocked").click(function(){ - $("#see_all").hide(); - $("#see_fail").hide(); - $("#see_block").show(); - $("#see_na").hide(); - updateToggles(); - return false; -}); - -$(".see_na").click(function(){ - $("#see_all").hide(); - $("#see_fail").hide(); - $("#see_block").hide(); - $("#see_na").show(); - updateToggles(); - return false; -}); - -$("a.test_case_popup").click(function(){ - var $this = $(this); - Popup.show($this.attr('id')); - return false; -}); - -$(".see_capabilities").click(function(){ - if ($('#capability_table').css('display') == 'none') { - $("#capability_table").show(); - }else{ - $("#capability_table").hide(); - } - return false; -}); - -function drawSuiteRatio(node) { - arrTitle = new Array("Passed", "Failed", "Blocked", "Not Executed"); - var $node = $(node); - var $total = $node.find('.total'); - var $pass = $node.find('.pass'); - var $fail = $node.find('.fail'); - var $block = $node.find('.block'); - var $na = $node.find('.na'); - var $div = $node.find('.RatioGraphic'); - - var total_int = parseInt($total.text()); - var pass_int = parseInt($pass.text()); - var fail_int = parseInt($fail.text()); - var block_int = parseInt($block.text()); - var na_int = parseInt($na.text()); - - var pass_rate = pass_int * 100 / total_int; - var fail_rate = fail_int * 100 / total_int; - var block_rate = block_int * 100 / total_int; - var na_rate = na_int * 100 / total_int; - - var areaWidth = 380; - - var pass_width = areaWidth * pass_rate / 100; - var fail_width = areaWidth * fail_rate / 100; - var block_width = areaWidth * block_rate / 100; - var na_width = areaWidth * na_rate / 100; - - pass_rate = pass_rate.toFixed(2); - fail_rate = fail_rate.toFixed(2); - block_rate = block_rate.toFixed(2); - na_rate = na_rate.toFixed(2); - - var pass_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/blue.jpg");" - var fail_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/red.jpg");" - var block_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/orange.jpg");" - var na_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/gray.jpg");" - - var html = ""; - if (pass_width > 0){ - html += ""; - } - if (fail_width > 0){ - html += ""; - } - if (block_width > 0){ - html += ""; - } - if (na_width > 0){ - html += ""; - } - html += "
"; - if (pass_width > 20){ - html += pass_rate + "%" - } - html += ""; - if (fail_width > 20){ - html += fail_rate + "%" - } - html += ""; - if (block_width > 20){ - html += block_rate + "%" - } - html += ""; - if (na_width > 20){ - html += na_rate + "%" - } - html += "
"; - $div.html(html); -} diff --git a/tct-notification-tizen-tests/res/Result/style/back_top.png b/tct-notification-tizen-tests/res/Result/style/back_top.png deleted file mode 100755 index 19cbd763108a85a2a7c2954c0172b580a7ccb3b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1122 zcmV-o1fBbdP)r0015c0ssI2d=e3600001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1NTWpK~!i%?ODH1 z+dvd{+C)SOk|P+hp$yOgm6jPqnTZ7I)Gcc=!k+>oS=pEnNXbkQnJGvNz!0%z0L2wZ zMoHzq^PTPU`E1|$a1~W&Wgzjp_uhTq`*labaU4TG(~7`{X?0Bdg%Hs6Om!S+dNe&# zjlfhpR}dWy9<9Q;9okCWbT-PlZmxGRYz)9cX@6&K*AzANaPz!$H3sR{X6o*f- z4b*pEk}JU4uwK_a%~5TJF*!IJ;>H6{=Ny#NbHyhHA$=!8ayEz&r+zXFgmpvfhqI?w|FUEqarP39Cc>f-quc3jEdu+U@+o)4zI3^xJNqzVuyjX!~+ej2wH~ z!#?9@^sW!Wb4xOgtua!P|?@BCZTN@<*r+%(Pxu0eDfun^ZQju zN7LD^EJhIPU3jryH{Y7jCsuOOy7#FG2=cVzO?_1 zlUSm)i8WXLUKd>&D<`V6w9Fo>i_18DN0a+_FQn-SR4r6UeIN$n?O7At&)G*bY)h>= zu2H-L&wm;uiKSmp^?}Eaeo3F#ad`p_g zkaTccl`IJj#%&VJotuA|7HL``L^*eEN#;^7^gJj%uZS@*os`d9+Ec76WDhY%&DLh+ zk~gPu{7RB6cX^W=C|O+bb10mksqr3fuC*y~*&4DVsdKGL=1E#fs&zGbAaCd)4J^Z) z7R;>36Esb7Ig3c*^kNl;p$CS#b-#ql94e#c+#y@;{KUk8jLy$r=fXIkvq!3R;o_DW zp;~~4fZ~5Q)UroYk~0FDo}2+zQ?Kb!!!PI6y7%M^u$p?EJ!<&nyjs(fGr(%NP!T_~pF%FN1_9_w2rCUjP6A07*qoM6N<$f@q*1S^xk5 diff --git a/tct-notification-tizen-tests/res/Result/style/blue.jpg b/tct-notification-tizen-tests/res/Result/style/blue.jpg deleted file mode 100755 index d1db8f724fa76eb1f4efb914d24be05c187109d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 954 zcmex=eAA-4QK!nlZm zfsvIF3>ct*k%^gwm5rT)lZ%^?ff*tPBq6d$k^&4&jLghTEX=H|EG$4{YJqYLEP|{; ziiVDC!hwnGN`)dujT0AgC_8ODC>nI}gNkudQ4=SZn7D+bl&YG#hNhN@shPQjrIoXb ztDC!rr&n-DXjpheWK?oWYFc_mW>#@YX<2ziWmR)aYg>CqXV;|3Q>IRvK4a#rMT?g# zUABD1%2k^-Z`rzS`;MKv4jn#n^w{weCr@3veC6u3>o;!Rdidz^lc&#~zj*oTTk@SCu%S(U=?B5(qa)L@X*7#m8DOl#UiAmVu=Tcr^qMLDWl0zutf1t zBi|CmOpYi9pn9eTp$4HD$1WIZ_T(D&E;DSK>FjIRYjVusvPR}AiOW61}+8- zMh!;Ip3DVF!4kKUr80XGmjzt*N%l4DF*zlb)n;;8;#Ml}g5=B|uVf*RYM?(BumIgA z)*$QQbO~sVEYxs0nBhm2+=B!b0qtV}TDGM@LtqO7&{>=goIc4J5^Xb%%|f!ps7)#v aXp7m5W0y5@nSs8&EHMS7nw6pc|4jgm*fB5w diff --git a/tct-notification-tizen-tests/res/Result/style/gray.jpg b/tct-notification-tizen-tests/res/Result/style/gray.jpg deleted file mode 100755 index f1acfdbe94c05b638ac06a84edf7c7bbb1125f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmex=wkpZ3brsCPqdOf&yk%W)NUwVPR%vXJcmvVGd4iP7V$(4t91fUM?^_0R}-120_L^W=16jCP7AKLB{__7~~lk7+Hbd0r?0D z7@3$^SlNJ1;^GD>*eU>YJ~J~D(6Ov6EI`$@KzRlhK~^C}Lq|5@z(jVXLJ_0Ji3>TD zoi-j64Z8S2#W<;`iIYoATtZSxRZU$(Q_IBE%-q7#%Gt%$&E3P(D>x)HEIcAIDmf)J zEj=SMtGJ}Jth}PKs=1}Lt-YhOYtrN?Q>RUzF>}_U#Y>hhTfSoDs!f}>Y~8kf$Ie}c z4j(ys?D&b3r!HN-a`oEv8#iw~eDwIq(`V0LynOZX)8{W=zkUDl^B2fpj10^WZ^38f2KE_o9%~}YXK;@p{B?_ghnW!=dCY3JE*Eh+R}GQb@{A;m&0YWe@)1OTom7e@d9 diff --git a/tct-notification-tizen-tests/res/Result/style/jquery.min.js b/tct-notification-tizen-tests/res/Result/style/jquery.min.js deleted file mode 100755 index 198b3ff..0000000 --- a/tct-notification-tizen-tests/res/Result/style/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="

"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/tct-notification-tizen-tests/res/Result/style/orange.jpg b/tct-notification-tizen-tests/res/Result/style/orange.jpg deleted file mode 100755 index ac4c7493f8b541b2d97af3982860fdfce378d658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmex=eAA-4QK!nlZm zfsvIF3>ct*k%^gwm5rT)lZ%^?ff*tPBq6d$k^&4&jLghTEX=H|EG$4{YJqYLEP|{; ziiVDC!hwnGN`)dujT0AgC_8ODC>nI}gNkudQ4=SZn7D+bl&YG#hNhN@shPQjrIoXb ztDC!rr&n-DXjpheWK?oWYFc_mW>#@YX<2ziWmR)aYg>CqXV;|3Q>IRvK4a#rMT?g# zUABD1%2k^-Z`rzS`;MKv4jn#n^w{weCr@3veC6u3>o;!Rdidz^lc&#~zj*oTqL?A@(1V@JrB8&TV2R?P3GG}?A^{LuY(jg0VkSov zg9gI_rUsz~p&3UOuq-pwkhqmB?UNK>xaFA1Wr}B8g@Ex zLJT$oT9usHlWW+!ASoDRpTiNL#f+LgUJ%CstzcM?1Tucn1imF64;_Hc1{xpe0W_I^ z0npHgAQm^!hfbG3j^|?VVt_diXl^FN7g9hL$o$JbKrt^ihznR5L>L0t|K9`v=nx~$ diff --git a/tct-notification-tizen-tests/res/Result/style/popup.js b/tct-notification-tizen-tests/res/Result/style/popup.js deleted file mode 100755 index 5f994f4..0000000 --- a/tct-notification-tizen-tests/res/Result/style/popup.js +++ /dev/null @@ -1,1215 +0,0 @@ -/** - * Copyright (c)2005-2009 Matt Kruse (javascripttoolbox.com) - * - * Dual licensed under the MIT and GPL licenses. - * This basically means you can use this code however you want for - * free, but don't claim to have written it yourself! - * Donations always accepted: http://www.JavascriptToolbox.com/donate/ - * - * Please do not link to the .js files on javascripttoolbox.com from - * your site. Copy the files locally to your server instead. - * - */ -/* ******************************************************************* */ -/* UTIL FUNCTIONS */ -/* ******************************************************************* */ -var Util = {'$VERSION':1.06}; - -// Util functions - these are GLOBAL so they -// look like built-in functions. - -// Determine if an object is an array -function isArray(o) { - return (o!=null && typeof(o)=="object" && typeof(o.length)=="number" && (o.length==0 || defined(o[0]))); -}; - -// Determine if an object is an Object -function isObject(o) { - return (o!=null && typeof(o)=="object" && defined(o.constructor) && o.constructor==Object && !defined(o.nodeName)); -}; - -// Determine if a reference is defined -function defined(o) { - return (typeof(o)!="undefined"); -}; - -// Iterate over an array, object, or list of items and run code against each item -// Similar functionality to Perl's map() function -function map(func) { - var i,j,o; - var results = []; - if (typeof(func)=="string") { - func = new Function('$_',func); - } - for (i=1; i>>=4; - } - while(hex.length<6) { hex='0'+hex; } - return "#" + hex; - }; - - // Convert hyphen style names like border-width to camel case like borderWidth - css.hyphen2camel = function(property) { - if (!defined(property) || property==null) { return null; } - if (property.indexOf("-")<0) { return property; } - var str = ""; - var c = null; - var l = property.length; - for (var i=0; i0) { - return bodies[0]; - } - } - return null; - }; - - // Get the amount that the main document has scrolled from top - // -------------------------------------------------------------------- - screen.getScrollTop = function() { - if (document.documentElement && defined(document.documentElement.scrollTop) && document.documentElement.scrollTop>0) { - return document.documentElement.scrollTop; - } - if (document.body && defined(document.body.scrollTop)) { - return document.body.scrollTop; - } - return null; - }; - - // Get the amount that the main document has scrolled from left - // -------------------------------------------------------------------- - screen.getScrollLeft = function() { - if (document.documentElement && defined(document.documentElement.scrollLeft) && document.documentElement.scrollLeft>0) { - return document.documentElement.scrollLeft; - } - if (document.body && defined(document.body.scrollLeft)) { - return document.body.scrollLeft; - } - return null; - }; - - // Util function to default a bad number to 0 - // -------------------------------------------------------------------- - screen.zero = function(n) { - return (!defined(n) || isNaN(n))?0:n; - }; - - // Get the width of the entire document - // -------------------------------------------------------------------- - screen.getDocumentWidth = function() { - var width = 0; - var body = screen.getBody(); - if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - var rightMargin = parseInt(CSS.get(body,'marginRight'),10) || 0; - var leftMargin = parseInt(CSS.get(body,'marginLeft'), 10) || 0; - width = Math.max(body.offsetWidth + leftMargin + rightMargin, document.documentElement.clientWidth); - } - else { - width = Math.max(body.clientWidth, body.scrollWidth); - } - if (isNaN(width) || width==0) { - width = screen.zero(self.innerWidth); - } - return width; - }; - - // Get the height of the entire document - // -------------------------------------------------------------------- - screen.getDocumentHeight = function() { - var body = screen.getBody(); - var innerHeight = (defined(self.innerHeight)&&!isNaN(self.innerHeight))?self.innerHeight:0; - if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - var topMargin = parseInt(CSS.get(body,'marginTop'),10) || 0; - var bottomMargin = parseInt(CSS.get(body,'marginBottom'), 10) || 0; - return Math.max(body.offsetHeight + topMargin + bottomMargin, document.documentElement.clientHeight, document.documentElement.scrollHeight, screen.zero(self.innerHeight)); - } - return Math.max(body.scrollHeight, body.clientHeight, screen.zero(self.innerHeight)); - }; - - // Get the width of the viewport (viewable area) in the browser window - // -------------------------------------------------------------------- - screen.getViewportWidth = function() { - if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - return document.documentElement.clientWidth; - } - else if (document.compatMode && document.body) { - return document.body.clientWidth; - } - return screen.zero(self.innerWidth); - }; - - // Get the height of the viewport (viewable area) in the browser window - // -------------------------------------------------------------------- - screen.getViewportHeight = function() { - if (!window.opera && document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - return document.documentElement.clientHeight; - } - else if (document.compatMode && !window.opera && document.body) { - return document.body.clientHeight; - } - return screen.zero(self.innerHeight); - }; - - return screen; -})();var Sort = (function(){ - var sort = {}; - sort.AlphaNumeric = function(a,b) { - if (a==b) { return 0; } - if (a0 && document.anchors[0].x) { - for (var i=0; i0) { - top -= el.scrollTop; - } - if (el.scrollLeft && el.scrollLeft>0) { - left -= el.scrollLeft; - } - } - } - // If this node is also the offsetParent, add on the offsets and reset to the new offsetParent - if (el == offsetParent) { - left += o.offsetLeft; - if (el.clientLeft && el.nodeName!="TABLE") { - left += el.clientLeft; - } - top += o.offsetTop; - if (el.clientTop && el.nodeName!="TABLE") { - top += el.clientTop; - } - o = el; - if (o.offsetParent==null) { - if (o.offsetLeft) { - left += o.offsetLeft; - } - if (o.offsetTop) { - top += o.offsetTop; - } - } - offsetParent = o.offsetParent; - } - } - - - if (originalObject.offsetWidth) { - width = originalObject.offsetWidth; - } - if (originalObject.offsetHeight) { - height = originalObject.offsetHeight; - } - - return {'left':left, 'top':top, 'width':width, 'height':height - }; - }; - - // Retrieve the position of an object's center point - // ================================================= - pos.getCenter = function(o) { - var c = this.get(o); - if (c==null) { return null; } - c.left = c.left + (c.width/2); - c.top = c.top + (c.height/2); - return c; - }; - - return pos; -})();// CLASS CONSTRUCTOR -// -------------------------------------------------------------------- -var Popup = function(div, options) { - this.div = defined(div)?div:null; - this.index = Popup.maxIndex++; - this.ref = "Popup.objects["+this.index+"]"; - Popup.objects[this.index] = this; - // Store a reference to the DIV by id, also - if (typeof(this.div)=="string") { - Popup.objectsById[this.div] = this; - } - if (defined(this.div) && this.div!=null && defined(this.div.id)) { - Popup.objectsById[this.div.id] = this.div.id; - } - // Apply passed-in options - if (defined(options) && options!=null && typeof(options)=="object") { - for (var i in options) { - this[i] = options[i]; - } - } - return this; -}; - -// CLASS PROPERTIES -// -------------------------------------------------------------------- -// Index of popup objects, to maintain a global reference if necessary -Popup.maxIndex = 0; -Popup.objects = {}; -Popup.objectsById = {}; - -// The z-index value that popups will start at -Popup.minZIndex = 101; - -// Class names to assign to other objects -Popup.screenClass = "PopupScreen"; -Popup.iframeClass = "PopupIframe"; -Popup.screenIframeClass = "PopupScreenIframe"; - -// CLASS METHODS -// -------------------------------------------------------------------- - -// Hide all currently-visible non-modal dialogs -Popup.hideAll = function() { - for (var i in Popup.objects) { - var p = Popup.objects[i]; - if (!p.modal && p.autoHide) { - p.hide(); - } - } -}; -// Catch global events as a trigger to hide auto-hide popups -Event.add(document, "mouseup", Popup.hideAll, false); - -// A simple class method to show a popup without creating an instance -Popup.show = function(divObject, referenceObject, position, options, modal) { - var popup; - if (defined(divObject)) { - popup = new Popup(divObject); - } - else { - popup = new Popup(); - popup.destroyDivOnHide = true; - } - if (defined(referenceObject)) { popup.reference = DOM.resolve(referenceObject); } - if (defined(position)) { popup.position = position; } - if (defined(options) && options!=null && typeof(options)=="object") { - for (var i in options) { - popup[i] = options[i]; - } - } - if (typeof(modal)=="boolean") { - popup.modal = modal; - } - popup.destroyObjectsOnHide = true; - popup.show(); - return popup; -}; - -// A simple class method to show a modal popup -Popup.showModal = function(divObject, referenceObject, position, options) { - Popup.show(divObject, referenceObject, position, options, true); -}; - -// A method to retrieve a popup object based on a div ID -Popup.get = function(divId) { - if (defined(Popup.objectsById[divId])) { - return Popup.objectsById[divId]; - } - return null; -}; - -// A method to hide a popup based on a div id -Popup.hide = function(divId) { - var popup = Popup.get(divId); - if (popup!=null) { - popup.hide(); - } -}; - -// PROTOTYPE PROPERTIES -// -------------------------------------------------------------------- -Popup.prototype.content = null; -Popup.prototype.className = "PopupDiv"; -Popup.prototype.style = null; // Styles to be applied to the DIV -Popup.prototype.width = null; -Popup.prototype.height = null; -Popup.prototype.top = null; -Popup.prototype.left = null; -Popup.prototype.offsetLeft = 0; -Popup.prototype.offsetTop = 0; -Popup.prototype.constrainToScreen = true; -Popup.prototype.autoHide = true; -Popup.prototype.useIframeShim = false; /*@cc_on @*/ /*@if (@_win32) {Popup.prototype.useIframeShim = true;} @end @*/ -Popup.prototype.iframe = null; -Popup.prototype.position = null; // vertical: "above top center bottom below", horizontal: "adjacent-left,left,center,right,adjacent-right" -Popup.prototype.reference = null; -Popup.prototype.modal = false; -Popup.prototype.destroyDivOnHide = false; -Popup.prototype.destroyObjectsOnHide = false; -Popup.prototype.screen = null; -Popup.prototype.screenIframeShim = null; -Popup.prototype.screenOpacity=.4; -Popup.prototype.screenColor="#cccccc"; - -// INSTANCE METHODS -// -------------------------------------------------------------------- - -// Show the popup -// -------------------------------------------------------------------- -Popup.prototype.show = function(options, modal) { - this.modal = this.modal || (typeof(modal)=="boolean" && modal); - if (defined(options) && options!=null && typeof(options)=="object") { - for (var i in options) { - this[i] = options[i]; - } - } - this.div = DOM.resolve(this.div); - CSS.setStyle(this.div,'position','absolute'); - - // If there is no div pre-defined to use, create one - if (this.div==null) { - this.div = this.createDiv(); - } - if (this.content!=null) { - this.div.innerHTML = this.content; - this.content = null; - } - if (this.className!=null) { - this.div.className = this.className; - } - if (this.style!=null) { - this.applyStyle(); - } - if (this.width!=null) { - this.div.style.width = this.width+"px"; - this.div.style.overflowX="auto"; - } - if (this.height!=null) { - this.div.style.height = this.height+"px"; - this.div.style.overflowY="auto"; - } - - // Do the actual display - this is a separate method so display transitions can be implemented - this.transition(); - - // Make sure clicks on the DIV don't bubble up to the document - this.div.onclick = function(e) { - Event.cancelBubble(Event.resolve(e)); - }; - this.div.onmouseup = this.div.onclick; - - // Focus to the DIV if possible - if (this.modal && this.div.focus) { - this.div.focus(); - } -}; - -// Show the popup but make it modal -// -------------------------------------------------------------------- -Popup.prototype.transition = function() { - if (this.modal) { - this.addScreen(); - } - - // Make the DIV displayed but hidden so its size can be measured - CSS.setStyle(this.div,'visibility','hidden'); - CSS.setStyle(this.div,'display','block'); - - // Position the popup - this.setPosition(); - - // Add the shim if necessary - if (this.useIframeShim) { - this.addIframeShim(); - } - - // Make sure the DIV is higher than the shim - this.div.style.zIndex = Popup.minZIndex++; - - CSS.setStyle(this.div,'display','block'); - CSS.setStyle(this.div,'visibility','visible'); -}; - -// Show the popup but make it modal -// -------------------------------------------------------------------- -Popup.prototype.showModal = function(options) { - this.show(options,true); -}; - -// Apply user styles to the DIV -// -------------------------------------------------------------------- -Popup.prototype.applyStyle = function() { - if (this.div!=null && this.style!=null && typeof(this.style)=="object") { - for (var i in this.style) { - this.div.style[i] = this.style[i]; - } - } -}; - -// Hide the popup -// -------------------------------------------------------------------- -Popup.prototype.hide = function() { - // If this was a temp object creating on-the-fly, then remove objects from the DOM so - // The document doesn't get littered with extra objects - if (this.destroyDivOnHide) { - DOM.removeNode(this.div); - this.div = null; - delete Popup.objects[this.id]; - } - else if (this.div!=null) { - CSS.setStyle(this.div,'display','none'); - } - - if (this.destroyObjectsOnHide) { - DOM.removeNode(this.iframe); - DOM.removeNode(this.screen); - DOM.removeNode(this.screenIframeShim); - } - else { - if (this.iframe!=null) { - this.iframe.style.display = "none"; - } - if (this.screen!=null) { - this.screen.style.display = "none"; - } - if (this.screenIframeShim!=null) { - this.screenIframeShim.style.display = "none"; - } - } -}; - -// Util funcs for position -// -------------------------------------------------------------------- -Popup.prototype.setTop = function(top) { - this.div.style.top = top+"px"; -}; -Popup.prototype.setLeft = function(left) { - this.div.style.left = left+"px"; -}; -Popup.prototype.getTop = function() { - return parseInt(CSS.getStyle(this.div,"top"),10); -}; -Popup.prototype.getLeft = function() { - return parseInt(CSS.getStyle(this.div,"left"),10); -}; - -// All the logic to position the popup based on various criteria -// -------------------------------------------------------------------- -Popup.prototype.setPosition = function() { - if (this.position!=null) { - var m = this.position.match(/^(\S+)\s+(\S+)/); - if (m!=null && m.length==3) { - var v = m[1]; - var h = m[2]; - - var ref = this.reference; - if (ref==null) { ref = Screen.getBody(); } - var p = Position.get(ref); - var refTop = p.top; - var refLeft = p.left; - var refWidth = DOM.getOuterWidth(ref); - var refHeight = DOM.getOuterHeight(ref); - - var width = DOM.getOuterWidth(this.div); - var height = DOM.getOuterHeight(this.div); - - var scrollLeft = Screen.getScrollLeft(); - var scrollTop = Screen.getScrollTop(); - - // Set vertical position relative to reference object - if (v=="above") { this.setTop(refTop-height+this.offsetTop); } - else if (v=="top") { this.setTop(refTop+this.offsetTop); } - else if (v=="center") { this.setTop(refTop+(refHeight/2)-(height/2)+this.offsetTop); } - else if (v=="bottom") { this.setTop(refTop+refHeight-height+this.offsetTop); } - else if (v=="below") { this.setTop(refTop+refHeight+this.offsetTop); } - - // Set horizontal position relative to reference object - if (h=="adjacent-left") { this.setLeft(refLeft-width+this.offsetLeft); } - else if (h=="left") { this.setLeft(refLeft+this.offsetLeft); } - else if (h=="center") { this.setLeft(refLeft+(refWidth/2)-(width/2)+this.offsetLeft); } - else if (h=="right") { this.setLeft(refLeft+refWidth-width+this.offsetLeft); } - else if (h=="adjacent-right") { this.setLeft(refLeft+refWidth+this.offsetLeft); } - } - } - else if (this.top==null && this.left==null) { - this.center(); - } - else { - if (this.top==null) { this.top=0; } - if (this.left==null) { this.left=0; } - this.div.style.top = this.top+this.offsetTop+"px"; - this.div.style.left = this.left+this.offsetLeft+"px"; - } - - // Re-position to make sure it stays on the screen - if (this.constrainToScreen) { - this.fitToScreen(); - } -}; - -// Append an object to the body -// -------------------------------------------------------------------- -Popup.prototype.appendToBody = function(o) { - var body = Screen.getBody(); - if (body && body.appendChild) { - body.appendChild(o); - } -}; - -// Create a new DIV object to be used for a popup -// -------------------------------------------------------------------- -Popup.prototype.createDiv = function() { - if (document.createElement) { - var d = document.createElement("DIV"); - d.style.position="absolute"; - d.style.display="block"; - d.style.visibility="hidden"; - this.appendToBody(d); - return d; - } - alert("ERROR: Couldn't create DIV element in Popup.prototype.createDiv()"); - return null; -}; - -// Create a new IFRAME object to be used behind the popup -// -------------------------------------------------------------------- -Popup.prototype.createIframe = function() { - if (document.createElement) { - var i= document.createElement("IFRAME"); - i.style.position="absolute"; - i.style.display="block"; - i.style.visibility="hidden"; - i.style.background="none"; - this.appendToBody(i); - return i; - } - else { - alert("ERROR: Couldn't create IFRAME object in Popup.prototype.createIframe()"); - } -}; - -// Add an IFRAME shim for the DIV -// -------------------------------------------------------------------- -Popup.prototype.addIframeShim = function() { - if (this.iframe==null) { - this.iframe = this.createIframe(); - } - this.iframe.className = Popup.iframeClass; - CSS.setStyle(this.iframe,'top',this.getTop()+"px"); - CSS.setStyle(this.iframe,'left',this.getLeft()+"px"); - CSS.setStyle(this.iframe,'width',DOM.getOuterWidth(this.div) + "px"); - CSS.setStyle(this.iframe,'height',DOM.getOuterHeight(this.div) + "px"); - CSS.setStyle(this.iframe,'zIndex',Popup.minZIndex++); - CSS.setStyle(this.iframe,'opacity',0); - CSS.setStyle(this.iframe,'visibility','visible'); - CSS.setStyle(this.iframe,'display','block'); -}; - -// Create a "screen" to make a popup modal -// -------------------------------------------------------------------- -Popup.prototype.addScreen = function() { - if (this.screen==null) { - this.screen = this.createDiv(); - this.screen.style.top="0px"; - this.screen.style.left="0px"; - this.screen.style.backgroundColor = this.screenColor; - this.screen.className=Popup.screenClass;; - CSS.setStyle(this.screen,"opacity",this.screenOpacity); - this.screen.onclick = function(e) { Event.cancelBubble(Event.resolve(e)); } - } - if (this.screenIframeShim==null) { - this.screenIframeShim = this.createIframe(); - this.screenIframeShim.style.top="0px"; - this.screenIframeShim.style.left="0px"; - this.screenIframeShim.className=Popup.screenIframeClass; - CSS.setStyle(this.screenIframeShim,"opacity",0); - } - this.screen.style.width = Screen.getDocumentWidth()+"px"; - this.screen.style.height = Screen.getDocumentHeight()+"px"; - this.screenIframeShim.style.width = Screen.getDocumentWidth()+"px"; - this.screenIframeShim.style.height = Screen.getDocumentHeight()+"px"; - this.screenIframeShim.style.zIndex = Popup.minZIndex++; - this.screenIframeShim.style.visibility="visible"; - this.screenIframeShim.style.display="block"; - this.screen.style.zIndex = Popup.minZIndex++; - this.screen.style.visibility="visible"; - this.screen.style.display="block"; -}; - -// Re-position the DIV so it stays on the screen -// -------------------------------------------------------------------- -Popup.prototype.fitToScreen = function() { - var width = DOM.getOuterWidth(this.div); - var height = DOM.getOuterHeight(this.div); - var top = this.getTop(); - var left = this.getLeft(); - - var clientWidth = Screen.getViewportWidth(); - var clientHeight = Screen.getViewportHeight(); - - var scrollLeft = Screen.getScrollLeft(); - var scrollTop = Screen.getScrollTop(); - - if (top-scrollTop+height>clientHeight) { - top = top - ((top+height) - (scrollTop+clientHeight)); - this.div.style.top = top + "px"; - } - if (left-scrollLeft+width>clientWidth) { - left = left - ((left+width) - (scrollLeft+clientWidth)); - this.div.style.left = left + "px"; - } - if (topeAA-4QK!nlZm zfsvIF3>ct*k%^gwm5rT)lZ%^?ff*tPBq6d$k^&4&jLghTEX=H|EG$4{YJqYLEP|{; ziiVDC!hwnGN`)dujT0AgC_8ODC>nI}gNkudQ4=SZn7D+bl&YG#hNhN@shPQjrIoXb ztDC!rr&n-DXjpheWK?oWYFc_mW>#@YX<2ziWmR)aYg>CqXV;|3Q>IRvK4a#rMT?g# zUABD1%2k^-Z`rzS`;MKv4jn#n^w{weCr@3veC6u3>o;!Rdidz^lc&#~zj*oT6sAHsIig>XiL))b}k321|c8>nspdx@(iG{%BBu(K&!4Y9QI+mEHH&37-Vju zLldT>k$fT&#Q10e(7~!v)3CT7ZvHIBwv~*6t02B`<~5MYY`B#y*2w8_bb+G-D>Ii9 JS3>>&n*dJ776JeO diff --git a/tct-notification-tizen-tests/res/Result/style/summary.xsl b/tct-notification-tizen-tests/res/Result/style/summary.xsl deleted file mode 100755 index 0bf44fe..0000000 --- a/tct-notification-tizen-tests/res/Result/style/summary.xsl +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - - - - - - - - - \n - - - - -
- - - -
- - - -
-
-
diff --git a/tct-notification-tizen-tests/res/Result/style/testresult.xsl b/tct-notification-tizen-tests/res/Result/style/testresult.xsl deleted file mode 100755 index 9cfbd84..0000000 --- a/tct-notification-tizen-tests/res/Result/style/testresult.xsl +++ /dev/null @@ -1,571 +0,0 @@ - - - - - - - - - - - - - - - \n - - - - -
- - - -
- - - -
-
-
diff --git a/tct-notification-tizen-tests/res/Result/style/tests.css b/tct-notification-tizen-tests/res/Result/style/tests.css deleted file mode 100755 index 2fda634..0000000 --- a/tct-notification-tizen-tests/res/Result/style/tests.css +++ /dev/null @@ -1,195 +0,0 @@ -@charset "UTF-8"; -/* CSS Document */ -#testcasepage div,#testcasepage h1,#testcasepage p,#testcasepage table,#testcasepage tr,#testcasepage th,#testcasepage td - { - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 0.96em; - font-family: arial; - vertical-align: baseline; -} - -#title td, #btc td{ - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 0.96em; - font-family: arial; - vertical-align: baseline; -} - -td.Ratio { - text-align: left; - font-weight: normal; - padding: 4px 10px 4px 5px; - vertical-align: middle; -} - -th.Ratio { - width: 400px; -} - -#testcasepage p { - text-align: left; -} - -#suite_title { - text-align: left; -} - -#btc { - text-align: right; -} - -#btc table { - position: absolute; - right: 0px; - width: 600px; -} - -#testcasepage table { - border-collapse: separate; - border-spacing: 0; - margin-bottom: 1.4em; - vertical-align: middle; -} - -#testcasepage th,#testcasepage td { - text-align: left; - font-weight: normal; - padding: 4px 10px 4px 5px; - vertical-align: middle; -} - -#cases table { - width: 101%; -} - -#cases td { - border-left: 0px; - font-weight: normal; - border-bottom: 0px; -} - -#suite_summary table { - width: 100%; -} - - -#overview table { - width: 101%; -} - -#overview table, #overview td, #overview tr { - border-left: none; - border-bottom: none; - border-right: none; - vertical-align: top; -} - -#overview td{ - width: 50%; -} - -#capability table { - width: 50%; -} - -#fail_cases table { - width: 101%; -} - -#title table { - width: 101%; -} - -#device table { - width: 100%; -} - -#summary table { - width: 100%; -} - -#testcasepage th { - border-bottom: 1px solid #000; - background-color: #AAAAAA; - border-left: 1px solid #000; - border-top: 1px solid #000; - color: #000; - font-weight: bold; - vertical-align: bottom; -} - -#summary th:last-child,#summary td:last-child, #device th:last-child,#device td:last-child, #suite_summary th:last-child,#suite_summary td:last-child,#cases th:last-child,#cases td:last-child,#capability th:last-child,#capability td:last-child { - border-right: 1px solid #000; -} - -#testcasepage td { - font-weight: normal; -} - -#summary td, #device td, #capability td, #suite_summary td, #cases td{ - border-left: 1px solid; - font-weight: normal; - border-bottom: 1px solid; -} - -#testcasepage td.yellow_rate { - background-color: #ffcc00; -} - -#testcasepage td.green_rate { - background-color: #1E90FF; -} - -#testcasepage td.dgreen_rate { - background-color: #339933; -} - -#testcasepage td.red_rate { - background-color: #FF3333; -} - -#testcasepage td.orange_rate { - background-color: #FFA500; -} - -#testcasepage td.gray_rate { - background-color: #AAAAAA; -} - -#title table,#title tr,#title td { - border-left: none; - border-bottom: none; - text-align: center; -} - -#title td:last-child { - border-right: none; -} - -#testcasepage h1 { - font-size: 2em; - font-family: Arial, sans-serif; - font-weight: bold; - line-height: 1; - color: #000; - margin-bottom: 0.75em; - padding-top: 0.25em; - font-weight: bold; -} - -#goTopBtn { - right: 0px; - bottom: 0px; - position: fixed; + - position: absolute; - top: expression(parseInt(document.body.scrollTop)+document.body.clientHeight-40 - ); -} diff --git a/tct-notification-tizen-tests/res/install.sh b/tct-notification-tizen-tests/res/install.sh deleted file mode 100755 index 7ba2d0a..0000000 --- a/tct-notification-tizen-tests/res/install.sh +++ /dev/null @@ -1,2 +0,0 @@ -pkgcmd -u -n org.test.tizen.notification -pkgcmd -t tpk -i -p org.test.tizen.notification.tpk -q diff --git a/tct-notification-tizen-tests/res/pull.sh b/tct-notification-tizen-tests/res/pull.sh deleted file mode 100755 index 98b39d9..0000000 --- a/tct-notification-tizen-tests/res/pull.sh +++ /dev/null @@ -1,4 +0,0 @@ -# pull result file -sdb root on -sdb pull /home/owner/share/Applications/Applications.xml Result/ -sdb pull /home/owner/share/Applications/summary.xml Result/ diff --git a/tct-notification-tizen-tests/res/push.sh b/tct-notification-tizen-tests/res/push.sh deleted file mode 100755 index d2317ac..0000000 --- a/tct-notification-tizen-tests/res/push.sh +++ /dev/null @@ -1,2 +0,0 @@ -sdb root on -sdb push ../org.test.tizen.notification.tpk *.tpk install.sh run.sh /home/owner diff --git a/tct-notification-tizen-tests/res/run.sh b/tct-notification-tizen-tests/res/run.sh deleted file mode 100755 index d6833c9..0000000 --- a/tct-notification-tizen-tests/res/run.sh +++ /dev/null @@ -1,4 +0,0 @@ -# Kill sample applications before relaunching/re-running TC application -app_launcher -k org.test.tizen.notification -# Run TC application -app_launcher -s org.test.tizen.notification diff --git a/tct-notification-tizen-tests/share/res/icon.png b/tct-notification-tizen-tests/share/res/icon.png deleted file mode 100644 index 9765b1bda7e5bddf0925555ab204b887a873bf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57662 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 kZ}gYfNaCF}xV$|1>H6z0+kD(tagP); - Assert.IsNotNull(notiPCopy, "Progress Notification copy cannot be null"); - - notiECopy = NotificationManager.Load(tagE); - Assert.IsNotNull(notiECopy, "Event Notification copy cannot be null"); - - notiCopy = NotificationManager.Load(tagE); - Assert.IsNotNull(notiCopy, "Notification copy cannot be null"); - - Assert.AreEqual(titleP, notiPCopy.Title, "Title values should match for ProgressNotification"); - - Assert.AreEqual(titleE, notiECopy.Title, "Title values should match for EventNotification"); - } - catch(Exception) - { - Assert.True(false, "Load method should not throw an exception"); - } - } - - [Test] - [Category("P2")] - [Description("Check post method for null argument.")] - [Property("SPEC", "Tizen.Applications.NotificationManager.Post M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void Post_CHECK_FOR_NULL_INPUT() { - /* TEST CODE */ - try - { - NotificationManager.Post(null); - Assert.True(false, "Post method should throw an exception"); - } - catch(Exception) - { - Assert.Pass(); - } - } - - [Test] - [Category("P2")] - [Description("Check update method for null argument.")] - [Property("SPEC", "Tizen.Applications.NotificationManager.Update M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void Update_CHECK_FOR_NULL_INPUT() { - /* TEST CODE */ - try - { - NotificationManager.Update(null); - Assert.True(false, "Update method should throw an exception"); - } - catch(Exception) - { - Assert.Pass(); - } - } - - [Test] - [Category("P2")] - [Description("Check delete method for null argument.")] - [Property("SPEC", "Tizen.Applications.NotificationManager.Delete M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void Delete_CHECK_FOR_NULL_INPUT() { - /* TEST CODE */ - try - { - NotificationManager.Delete(null); - Assert.True(false, "Delete method should throw an exception"); - } - catch(Exception) - { - Assert.Pass(); - } - } - - [Test] - [Category("P2")] - [Description("Check post toast method for null argument")] - [Property("SPEC", "Tizen.Applications.NotificationManager.PostToastMessage M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void PostToastMessage_CHECK_FOR_NULL_INPUT() { - /* TEST CODE */ - try - { - NotificationManager.PostToastMessage(null); - Assert.True(false, "Post toast message method should throw an exception"); - } - catch(Exception) - { - Assert.Pass(); - } - } - - [Test] - [Category("P2")] - [Description("Check load method for null argument")] - [Property("SPEC", "Tizen.Applications.NotificationManager.Load M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void Load_CHECK_FOR_NULL_INPUT() { - /* TEST CODE */ - try - { - NotificationManager.Load(null); - Assert.True(false, "Load method should throw an exception"); - } - catch(Exception) - { - Assert.Pass(); - } - } - - [Test] - [Category("P2")] - [Description("Check load method for not finding a Notification object")] - [Property("SPEC", "Tizen.Applications.NotificationManager.Load M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void Load_CHECK_FOR_INCORRECT_TAG() { - /* TEST CODE */ - string tag = "test"; - - try - { - NotificationManager.DeleteAll(); - } - catch(Exception) - { - Assert.True(false, "Load method should not throw an exception"); - } - - try - { - NotificationManager.Load(tag); - Assert.True(false, "Load method should throw an exception"); - } - catch(Exception) - { - Assert.Pass(); - } - } - } - - - -} diff --git a/tct-notification-tizen-tests/src/Testcase/TSProgressNotification.cs b/tct-notification-tizen-tests/src/Testcase/TSProgressNotification.cs deleted file mode 100644 index 12e5742..0000000 --- a/tct-notification-tizen-tests/src/Testcase/TSProgressNotification.cs +++ /dev/null @@ -1,136 +0,0 @@ -using System; -using TestFramework; -using Tizen.Applications; -using Tizen.Applications.Notifications; - -namespace TizenTest.Applications.Notifications -{ - [TestFixture] - [Description("Progress Notification Api Test")] - public class TSProgressNotification - { - [SetUp] - public static void Init() { - } - - [TearDown] - public static void Destroy() { - } - - [Test] - [Category("P1")] - [Description("Progress Notification constructor.")] - [Property("SPEC", "Tizen.Applications.ProgressNotification C")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "CONSTR")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void ProgressNotification_INIT() { - /* TEST CODE */ - ProgressNotification noti = new ProgressNotification(); - Assert.IsNotNull(noti, "Progress Notification should not be null after init"); - } - - [Test] - [Category("P1")] - [Description("Test : ProgressNotification's Properties")] - [Property("SPEC", " Tizen.Applications.ProgressNotification A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void ProgressNotification_PROPERTIES_SET_GET() { - /* TEST CODE */ - double progressSize = 80; - double progressValue = 50; - double defaultSize = 100; - double defaultValue = 0; - - ProgressNotification noti = new ProgressNotification(); - Assert.IsNotNull(noti, "Progress notification should not be null after init"); - - Assert.AreEqual(defaultSize, noti.Maximum); - noti.Maximum = progressSize; - Assert.AreEqual(progressSize, noti.Maximum); - - Assert.AreEqual(defaultValue, noti.ProgressValue); - noti.ProgressValue = progressValue; - Assert.AreEqual(progressValue, noti.ProgressValue); - } - - [Test] - [Category("P2")] - [Description("Test : Check ProgressNotification Maximum for negative value")] - [Property("SPEC", " Tizen.Applications.ProgressNotification.Maximum A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void Maximum_CHECK_MAXIMUM_FOR_NEGATIVE_VALUE() { - /* TEST CODE */ - double negativeSize = -100; - - ProgressNotification noti = new ProgressNotification(); - Assert.IsNotNull(noti, "Progress notification should not be null after init"); - - try - { - noti.Maximum = negativeSize; - Assert.True(false, "Maximum cannot be set to negative values"); - } - catch(Exception) - { - Assert.Pass(); - } - } - - [Test] - [Category("P2")] - [Description("Test : Check ProgressNotification Progress value for negative value")] - [Property("SPEC", " Tizen.Applications.ProgressNotification.ProgressValue A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void ProgressValue_CHECK_PROGRESS_VALUE_FOR_NEGATIVE_VALUE() { - /* TEST CODE */ - double negativeValue = -10; - - ProgressNotification noti = new ProgressNotification(); - Assert.IsNotNull(noti, "Progress notification should not be null after init"); - - try - { - noti.ProgressValue = negativeValue; - Assert.True(false, "ProgressValue cannot be set to negative values"); - } - catch(Exception) - { - Assert.Pass(); - } - } - - [Test] - [Category("P2")] - [Description("Test : Check ProgressNotification Progress value for negative value")] - [Property("SPEC", " Tizen.Applications.ProgressNotification.ProgressValue A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Randeep Ahlawat, randeep.ah@samsung.com")] - public static void ProgressValue_CHECK_PROGRESS_VALUE_FOR_INVALID_VALUE() { - /* TEST CODE */ - double value = 120; - double max = 100; - - ProgressNotification noti = new ProgressNotification(); - Assert.IsNotNull(noti, "Progress notification should not be null after init"); - - noti.Maximum = max; - try - { - noti.ProgressValue = value; - Assert.True(false, "ProgressValue cannot be greater than max"); - } - catch(Exception) - { - Assert.Pass(); - } - } - } -} diff --git a/tct-notification-tizen-tests/tizen-manifest.xml b/tct-notification-tizen-tests/tizen-manifest.xml deleted file mode 100644 index 6febcd5..0000000 --- a/tct-notification-tizen-tests/tizen-manifest.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - icon.png - - - - http://tizen.org/privilege/notification - - diff --git a/tct-package-manager-tizen-tests/App.config b/tct-package-manager-tizen-tests/App.config deleted file mode 100644 index 1729194..0000000 --- a/tct-package-manager-tizen-tests/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tct-package-manager-tizen-tests/Makefile b/tct-package-manager-tizen-tests/Makefile deleted file mode 100644 index 7f3ef95..0000000 --- a/tct-package-manager-tizen-tests/Makefile +++ /dev/null @@ -1,48 +0,0 @@ - -ifndef config - config=debug -endif - -ifndef verbose - SILENT = @ -endif - -PROJECTS := tct-applications-tizen-tests - -CSC = mcs - -.PHONY: all clean help $(PROJECTS) prebuild prelink - -ifeq ($(config),debug) - FLAGS = /debug /noconfig /d:DEBUG -endif - -ifeq ($(config),release) - FLAGS = /optimize /noconfig /d:NDEBUG -endif - -FLAGS += /t:exe - -TARGETDIR = bin -OBJDIR = obj -TARGET = $(TARGETDIR)/$(PROJECTS).exe -SOURCES = $(wildcard src/**/*.cs src/*.cs) -null := -space := $(null) # -comma := , -DLLS = $(wildcard lib/*.dll) -ifneq ("$(DLLS)", "") - REFERENCE = "/reference:$(subst $(space),$(comma),$(DLLS))" -endif - -all: $(TARGETDIR) $(TARGET) - -$(TARGET): $(SOURCES) $(DLLS) - @echo "=== Building $(PROJECTS) ($(config))" - $(SILENT) $(CSC) /nologo /out:$@ $(REFERENCE) $(FLAGS) $(SOURCES) - -$(TARGETDIR): - $(SILENT) mkdir -p $(TARGETDIR) - -clean: - $(SILENT) rm -rf $(TARGETDIR) diff --git a/tct-package-manager-tizen-tests/TCTCert.p12 b/tct-package-manager-tizen-tests/TCTCert.p12 deleted file mode 100644 index 386746380f484c74e9ceda9e2d28bd6296d131bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2429 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

VwgWw*^Dt?I8oeAow1)T50@Xe_;|eNAg$kRX8u z2z3~y!VL_Fe=Y}V2!#eAT4L%)8(+mo3aZX3M`-A(#rr#Yg z@~@wa=f%av;=aDVc~pd++`NR*WeHh~&)lo4+@o$Nc7GV+2?9WL%GdYFOm-YT+n3JO zivY?B^w20KrWH{Am#0Y0_@`umvk)4s4kM1v{WZr@i*BUhQC=iQrexrTilO0`JqYPQ z3oUcLT?+Qmi=r0fjq5Yqt}EQIDGK%v$mAwPN7WggwIDWSUoqU#-me_JDD#K}agaAY zJ|2tn4jrdOTD6}RAT{!_9JB@%{kPt)ujqys#4r|`=~&4p(^KacIC zXs+`gs4Ux(51vhRIiY;=2DWso->`@X2+o+-b{AG(;qECIYV|Ge0Si(qB*e3|m~nc~ zPqD9P9!>N+H`4s4*lz){#2avQ&gdV@XxP-63I+0_8$v%;0-G!Mw_gK5;y$o&lI8A? ztZ2Hg_;&XZuf;2%Lp&W-3xyQ5qQm?>~hsWLX)B@1S41{|-19(09Cr<`fth>yxa6 zsG4WarJtoMhUQ;;M2YD+sN)=`KJaAr2)l-UE+e}>5@!rDONwBTKva?<38{k|D0I*% zMFR-O5ODR88?gT|{rlg7OZzW}vHiZuCq3KTrOJ-8zpEZsF8|tFI|TE3TmEO~vPAs$ zjd`(LDc@!=4EY=t4UN@g?@wfXqvecZTwI)Dd{oqUo`BcwjLBER)0gc29j$8F`{Yd9 zOtp4n5;ZUjW8w;hNT3Zee#lhl-}$Ry=?esh zyau7R#D%0s;t1#3T`WgB+%Kb;^g9Yv%N3{JUU9b(2CFHVCsW>?li^dq(&G@ep&B8dtCfe7$@@=u0NYRa=d-F>0!siKC$xkiy_K(G zAO;2WtncsqD!22$$OBw(E~GJ&JMFN@c#FCAUK^j!N}FO(B`i*AF*4d^Jcyf}9#8C2 zz+C%a^I(hYf0iM(SrGPl(t!~CQFY9!d_aY-&yT^C;gQRdk)B8ab<~mjG=uJFl-KvW z8GS-q$dbQ>;^BHzFjGQ3FIj{KjWa?n3i(fGONc4PrwVqajx8@vZLh)Og^R+AurZcfjgd~`rz*JzC#^VtAczwtn2}8y&(r&a61t2Gj za`8BPx6aRwkLhIl?L#vdeAD%JLaP0a7ku{3m)HB8? zue&cxX1Ssb2o#zuVHK>xZ6aiI`Gxj?@);2p?k|>19w2>Z8X!#%UNaSEJ1vBeLFjYg zX*D9t-~P-gj&vuep)edz+?(Fxwec*_AUlW`301NZDQOVg?R8^OJ^PdaomKzKL5tqE z?FaL(t5+i8s~7O*$IrkH*w3)naDRz?a$&NI6D6zm%cwz?Vcu4!%Qmaf(u)dUz+YNi&^s;;_7428Bi@ew5c+VoXJr51UEZkgBkW9=W&cXe07}W$8Jx5NIxU!f_ zo?Qk1y=1sDOTpI^h&Jwp6Pix^kDTDrhUxjfk|QK5I(CH&HhhU|?fn9|;nyC+Jp+!# znXP=j!aCl%6>J+`Zpo1lxlj=Ad$QGFAl73BEi5^Rz3j>2Y0(#m;sv6_t7O-D(ox_S z*Kc)bTM5PLFe+eT@%D3hJC%JO2nAAIVQ1{yqSLuH2di}d?N8Z%Q?`GD?4mC4qp^E4 zn|Z2Ww5#g<3}*Lqm@AUZQ*~|>&y)?#g*${XtGjy^S)Vw#P=b!Gt5=Y19ARi7 zw+qV*F>mZBjFeoc!}8>Pgc6u=DBR1^t;q7kR{}IWP+2|Qv=BFiqgc5mF$pBOzGq4F z$LTw;@}jbM@e0wC7s*8i*o-qzMp0=wtfp4J^?PS`_hyY302;A~ep(uH$x)jXzW=g= zZ5ls^YLZ~KVs_{X*W}tB#Mi}ax+0jhp~~~Xk&>M}_p)~})o`evVRY{VLZflu>Pdgm z8X*(#uylD`ZS`ivas)L_2->WPUqbv6oStXZ7@>{c%}fspmUk?AZpfx-CPO^buqfO+ zvs2UdK~#cY&(jZpWp-!_(fn!eXxARz8ft&_&oeN7Ip=PKrBgLiHX*a&+~2)fyq3Au zt5pPEj%3y>=TSai$nSF{3eGkp1om4GCQT4r3QYE`Wq^YmP)jRg|0FHnT`UngeK*sG z5PFYInMMdO1l5!Tp`#66GjPVB_88)h&&*S>Idm>G`>U4kTre(X)2y=^=A(47^27z&}c{NtOcO?9r)v-hOh=Q1%HOG@%C+aYvoN;Y^<4&eG zT3!Y{S>$qJzzs46`c4%556bjy3GKvDges^ePHj);O-6xaSHu~|HpYU@e%tJ;z0IEs zDDs$fM(m4JfkD4%x$8FgYH|~x_+b3##&6#=U&4`a+48Ugw6$*u{;XFNV**<%ol zbg;i1R&J(|yF_+Ll-)*rnY_S{K~z#%WyPR)99FV1l!_p!hoE3PhiD5eYKp-Q{})Uf zr45Lg6<3TbFBs?|W*&vRV0YvfEPd&IN^WIWYZy6(35iThZs?|LPce}yI`kJ;6D|Yo zq@#G_vOA6!W8D?)j7N3{HulnbWRAP`p1-&dckDe!;o;W5Tbyxeo#%Q#8#w2vr!D)LFhNQC{~9^ zvjzsf=%9D|gU0<~h7E{*mBY?1%>A_Qp}OuP5@iN)>Xd+8NllD7rN+mJxjWjnM@7y7dtcIf@4kl~JrhfM>HvGw_6CS?CdcEtgL&SO^FX8dW z?MShZr^17_Vw44h85!xI)nin?C$ihAUb{f|OTz-j36aX5*))7tNO%zd>8Hy`Qt@zJ zdT(llj6e{i+IXwWD>CfYGY}Zez=s1%=~&+N(TIE z#~@0<(g9G=_zGqeo_}3%)WN%C*VZ%JXySGwC@x-*n2K;t8shc%G9$4c~cL zj68P)Xv;{6>2{KW$OSAtCki&T3=N)tVURjKUdyvKeK;4JO)%7P1Y$Nic+)w&A)v@} z_xTTr*V3 zrj8Gvx9*M%DRL$GqAZW!8>TKYxU5wm@k@lkEK zaMi~J(7?lMz_XZU@ro>AD(P{hWu*MfC$iYJdR51GXMm@Cy%Nb(fmOD-K*PvR*h`ja zxMUE6ZcD(SqR>R`IH8l9;){~X_2KD$14U8e#@hj3fWm`4jaTqo3|$yFuWA0ypdKhv%y1_Y|uU>4xr|A_#Cy6Xp8eOT= zIbe%)K_=MYKye=3<61t}5G`atobdkA=@NrF)u+N~r~KwsL%jCZAbwrs8I)2DikQjI zkANdiex~sQfV4ol!6#4AXr74Rqzqr^U#q3L?!H>Jyz?pq>~ zk-6#`+bM;TSb0k0!`V)i6{{^1-al28Hp@VW9b0I;o6cC< zMOV5|T2DPag72!TiK(fFJgn!BkZLb-Y{N{E6&!Zl<8dqD-;1G}WQ^A-jMonUG-NSV zTb4zTNlf3(jkD}tK_F@Z5-R}%2ltmFzm$^>tUL#NW#fDQV*$w$mjwNn&?%zusdN>i zIZO=9J~;%VL#R4AdiLuQu*Z!KhOQ*JE?*h$=nbiXo4oas3N+xOq5D3#S;ABSh{vdOylEQ3OA=yr3o1^xRg|HC7&e)>ZwgJJ&W}hG{tG z+S+!9CBAHn*5SV@{C8AU@njw#Y^8Ht(y@}++(QM^p!Dyl9GgczN>={kh{Fa^j!|*S6S$eXEK%SXK8q5gw@K zL-j^npmN~5_*;J+T(MDxih|>z{xy4SST6Q^X&AgG;2~?|Pn4Rqjj) z61+*I7Z*11*JR7#L)NtAe&1u4uVzF{P382f%Njc7{ zkrF7U41d5wn=%)#?9tOS-_wmF8l|E;>{Kq{dOFxs8DRApZ2tf(QLI+A)G;L)D>36BpTzKcOtpY&#I@0@Wx&GN7Ph)V!X05?cv+Xj0Dynrj3ZZk~-!)QGle@UhoBN$5^j?(W>l8rJbUFDS>|TUF24bw> z)g@pW{;Qm7=zV#h51`LLaq`bO#L9ZM!`?^D>a*24qJ-{xST+IFf=A$ML|FDhG~HH1 z#vBC1(H*%xKXRTPoF=EF|ku|egUIj6Ere^mr{98=`}qMSrhD7)p~`W33>abIl~ zeN-7{*=c!N&PBAI972|oL72|5*jS9KX zLl2jgDR(<4@VS5LXL?G4`KTUT=T2!q_fdztd2ER$V@l7lIWy__9dzfw4Q+tyM#hv|#(2C7V zd|~D3DUY64HhM7;dqp-IJlvc^%d;6uhm180INR<+Xf9ke=7wvjK?0IyLA zPt+_mZ+pQwG&|{9T6eU~qDENqP{o#jm!apGZCn`zx^A5Q_wK3s@=Y+9l)E2G0QXsZ zPVA9>_g&aKQ|2FISazLZwbseiG~q_b%EZh+RIo-#cOJ?j_kk87izK7RDUD_D;d3%8 zi$<+b%ehHt@LHUN1rEF--ORVwaaOPE_>?%c*s`h4{Oqj-TRXH?H!sU^G2=hr$fe_4(P@Sy-k6A5S*zgl zaA)kmN~Z{&!KkoV2U5g!@qh?`Iw{lR!mT*nic1!{b>qcw-3Ee!EzE?it%OMKzm{;y z^N7plJ44Of*Y9WNo*Ldq>{S#ne{%X7x2L7vwzd&`rr+kDu5vQWsd4E-5U?`Ej!>b} z8Yk^i0m&&X_xJY%!+A=_9ne1dOh(fR=RZPo3m($93ywzHD^{7&f&AX*sSM$0B*PR9 zNo=+dfQbH}#R)};#REO^4IC`_z?C0aV;le;eZ;v6TP0&PE*sQ}8tsan7pg6Ql=^xf zSWXZ(RD~u$av!<^`>zZarHCM-h&r$>Yugp5a{??+Rf67mfvG{Q%RaadSzr%QEN7D7XI|h@^W`Gy=u+ya1>^9_rRgk^JrO4L zCeciLv5FsrtHzT%u0n_%9q#!%HHN)J*4Ebkv}OtoxJ^HH#llIULbuK9$_Ht*?U=z2 zZ3#E3tRHf2!sVf8y3M%4(abvFarkF`EmeJJGtZ>!$}0Ndjn*C=J4kW<_s^1}$EY@e zs$OdBN~1IQEni5ER9mP8zY&#}Z|1XXJq<*>HEN(tcr7!7ZwG?Q#^W z|F|9w1y{mUJ3@g>21F=Qge3_XGb7Yv_y3*-pQZ8f;tK){Onb_img#mcDKbD{4sKE` z#MB^Ufu-d_vb^lg;B_i!H+^%+3&j4=xIkl89;i5mswfBiF8Iari!CUs_vbByhBicV zh6sEyRK);Kr)`Nd$`d#RlO(67Ej7d5C)+1C#WGj2O(-ZKdcUnU1>M&75WYtKimB>9? zp#8zL{2WgZIHvf8L=i-#d?dQsiRbnSkxFpd`BM%?*&M1ODVhncc)HkXl2=%n6iQAD zlZ}59ysB>z10(YXRO&19BlBld<|P-jXjy%VL}m#=gP;W}_qyy0Sph;?7BY_ZFb)zGqT64WN^E6?CQ$AM7iP8C?7|0h5aW_M@t;Z~rSFtegOVvOFC@)$l z3tC~n8)FdqfKf_aN}d+-U%Q{@eXeSynpv1woK3B$RB13CC!+I$m}-_6e`ea^uOM9R z)eP`Qyv<+<6^j|z;+!%Hnx*CP#*2noUFMVbB_JkvMxAg>$!9LP-dW8V6PRBrgt%ib z&0!CV38>2{#<2sA!V$7w1aJbIju>?d2grs&kIMiJL~6dsluE&TqGMVh=RO4jTouBL zmb&kxe+ognbl+N}Gi1w7CQ&0H$>a?hkewf5h=PKO3IgCRLM7j}-Wz za_j)=e!sC!1nsS=ME7?xyE4+p>PX*(&qn7(7 zE46xEQ!(pEo_CTQf#=p`P73U&<%Y8Ue1AcaF@qL0fiT7!vE4A7kV9aLouSPXh*NYt zVV-pAn-+ZpVJ|*bi>3=J8IsgHx&i~y6!Kigk|?K}vuS$>M=o><8M7@~tQw|$nYO1g z|4v}f1EpvuCYOUMYE1Ko8@c<~KQROrph~nWN10E(D@KX6)wR&0$@Wo-aI`s1((7zG z!J45l-yEf0gw9n?8r82C<3yY5{-Nl?gnjD+DfQ-R6)zzZvUCOwpZ#Qdp%O`vXG^pe z7G=vEPQqZ9hZrG+gk6P--=|kxC)ns!>KnTaF~bAj@5{2^!-*S&%FS+EUa-|6W?)C+ z(Bi_SW)(Q@)9%T!3kG4^nX`;m7u8L%hDUT3pquKuymokQqwg{Ee!xkReS=f>Q3)17 zUJqgmX(?3Oj)gm=BWaEhmpSL@dVbJx&FUhY;Jz5HY)bxID@-e%M1Tb+Pk=i66A761 zRN()HJLG=tw~#SfVR!4@v(Iwc0&j4 z>Q<837Z)wo0gzsNSTa??&4gP+MOnQ4zM0W*hT1|Pa5suTrPJ~!8p-tEL{2paxM@)V zgQ;FoGH2+rAt_K+_9i=c7$I~z@OP6GcTuIc=s}K0sJh5$LD} zS*o*@XxXsOuIjk;rjBXb*-%mS9)lR?Z3l_=&unD_B6{CWc=Na4(r~8s(WMm|E}T+- zF4JxKem=+_7Xdq!K63lbRO=M;@Qo0%E|Og!R4IzGfWTI=A9WyY9f&x^1>E(x+)ktS zlii3s!S#0SIK{xtWX`$CuuR(N6~rA*$Mn~sL$Qj@aHO62!juS(2ohv_5L6GEz3G-VdvHr~*$GLCp2javJiP+lQnS*+(KSC)HE09Xh z1_GRHxSMZ3g}+xi=@K4lfIHzc;d%wVv2i;%-=H~gxY56NFfOu2=ai9iO0jIQxE5mLoHrg}B$Z(}7a3a<*2LH=`K!OL{KBHiOifyo!D-uMSf7$?J$E8`u^dzm+ zvr85+M6wtcYYkh?#37WgYf|_F6`BfDw&}`%dkBM9dIJJ|O!KbLZmjh`Hh2Icj6_af zCB~@;6+rm~-}(uXgY3Lu)ZW}5F;|&s0c%dRK*6wCTItFqmrVC8H9zRZjA^kFf0su z5-h%Ks_N{lsCcU1&gj^~bsO(!lfJ@ld2h&mT|m{Gd}~WqhX5S%)jXnJWzl=>M zqX{|L_!&NO_i?SstX43$td>4l`rjYNb z;KEge3hp1to7?N7Z}tk>M}?`8OONuMs}J5eQgYJ6(8DnE&pCs26hw2+p_ka%k%<+w zP7RZGG=A0%N+--Fx9VE>6%0Y~MP@hN%@=e9k6y8Sl)v8;<>T>uD+HkMCaLkfQrym@ z1Tu^E6qq@Oj$DY=qwy=7jB2Fd)}bA~QIeHxe(zdwBxGafq3Qi(J_WE}0oX6?Y!Hqn z^FsMPhRHaN2*#NeJgPSaRB2jCHtQP@6$|YqX;aYXf!U5={4T#v)O7OVw83F|1i`iZZ+Yb%Sh#v~Pc%?UB>_Lb1rRj&kuJ=Af!+Nked zC~E+47vC1Ss-gP?W4$p~(SXg{-fo1p;Atfwn!Ko8=D5}khi@03S`x_U;U>l&`E=- z#K=qTj;AzVLa6SiVLoRKe&0l_2HjH4(oodY?DfX<8PvA!t68AsSUFewW{l}@Te{_d zemoB#GFB)c!mMyQa>}S=wXPtA@4Jg$_@lCiH2xil@|YqjiUKQRO6`^B7AP160g%8V ze=K;uzNF!m0XxrzQhMX@B?~;wO)EpAv52i^b_T*|3f**d$Yr2dyjQQgkmMP93y0xlZ*5wO170eC-_g!K>Jc`^tDhRlNSOYKGM zs9TS4tJwsA;A|8+DV)ay8!b#J0a|`g{wJ>*Q$zex3?W#OM>><3?+y<-6q! zv{Mg;~9z(3$+;Q3QTJ_~n_{aXj z=1M&OOV`LLc}H7CS=f#WzkmL2qhvNsf%xOYybzCZeZMAk52O7VyX07?k%CY?)EE=H zq-gRz8OCS?y3TZz`w$L6rbSC;Ps?ez{u+p4>(X zyPeW6a;~|;RPMd~8}O@!FT7QAewxqThrQp{F`~Oi>=J1!M(~2zXSJShwgcsoWEi1p z`w=o-Xx6)3KSQ_W*%r90T?aOC`gRumjept;=zS$WP-hux4ANn!<46J3<=~7Yq3V<& zsGJxi_OwnU!0oC_o)ifHeQQI-3kOpWE0{To!iO>>h{FtiDiCh)A_f*g@H)AUBYPj5 z$2b3M@@x3wJ)r*Br1^314TCE*TC|GQ60%*yF@8SV3zJU73KKBIDj{efp=hku?Prf^ z)aaqs#gk+2b}wz^y|3Lacv@R`fThJzW0w{tu~g@PY1mA|W5mjdf)fu4sK%4@mOMdI zb~E#df#IJ(GnkAq$*wB#C+9FQxbTH3{G}6KH>&M-?PS`%{8ho}$0?-aLqr_qCjtPg zitc8PF& zkioH=2q*Z3+i>`^s{nPNASF^2LtrX)pWKXKkO_oVzcxdQH~0i~q;$X2o3hyf3Pve~ ze+vTQ-%HW8&zcNgmo(M#l709zjh8zkcO`V}z_as|})hw?_$ zWPpBx0uU`fvJkCQI6lCk7Qq|I2BCFx0-&J?Jj`~Q9K*N+3Q;)4M2;wWzS{k{Ba5yA zXqZgL(4LTwg|OBki=Awrj;A%wDne?zc`d8 z-m1v_{q^m04vd@E%G~Mxabp;@9oMG-C5|=}IqkyzQ|K(&?fANoUun}dEsxrG}JbQ76*R%u6RZD(1+f zEZw8wC$DNM)1uiQ3z8fwC(WR~d0cuTgUoNdnZH*P@6hS22KFxRFRxH=TBTy~I8*an zCm7e+Df=$e*F=D(w1jk_$kNji&PIqP9{y^RQjkc!Y!|v1X#@gQgPW)D7oFjwTiftv7%nIxi_7!okUY6$#brE zlpJWbU9xtUvK;px$=?ko>9976l)g~wT$8I=^}L6e1=_m_CjJIsiC)s80@==7FGG)X znF`T-PG9dTGHEjZW;J>SEa4vasv3X_JD~E8=@2;=W~zx|!A2KG3VL7Ev`|>^KppDm z_ozK9Zgu>2QdNw>po#vp=RSy!4Op!L$$s9Gc;Tz7pot?lCEWgld@Uo$Tu4%S9Zt8lFi$y-zhFj_TXv9sRil0WT@nK7-=`fT8h zh!Kt6=__p@R`4NKCLnO+)s*0kQlaZ^A+)T)tF;zcF|ufrcupe%-IV8F{hm$iQj$rO zAx>9B_Jvz-j0?VJXU_dfv^F;UCboVsVMUJhx6v`~HU~fC@(w{OV4AqcDH))FCPfK@ zSKk=4=o(y1+jysn7K_hwVS|=VgY7$XS_;GgaIpmDi^n!YteiD^Qj3D==EZ5I(>^1!Oc{hlLoo4CU!@8fN#cU@`p561mo^8JUvI z)~0_K4k{c$X;D_om$y_*nY}*#jPA(k$_i}Z&MBk))iqBlf6gO-POC#! zsge;{2L3O*8+_Iozvv=9_C}7ag{4K}iXL_mp$K;6yw@us<5R}XC=mYQl<-5b;9@$B z&mEo7adnv>qK4sO-ZCDVVUuFQnxdc-W;}xDawdA8QPB5b=p^3yCLQdVpFr(n`eOxR!WJNV^b1 z8f(@@iA`!{E^A?I4g2)-4^!Kafcs&&rqP4vv|-;Y-LX+d6_%iSQ`LeChKzR@6Yn}! z%{tT57vDSW{ja)TZ~H5r>oI!DNtsO9(+E`I4%3Z?bSpg$wVOC59#JBZG5?fc5R_#_ z9pPUcw|JnL*jD8O`3YofHvFx_-DHK1DGFcOAdzY`cYQFNjoXnL&V31)(CCf8VkdA2X+V#7CKnk^rcED$4`5ClcO=z))+J8+| zWq;yxGi9ViUok4K3>nxy8gcJj{ON-kkF8llo0JB4;C}!J ztG!<|e5aYMjlB^4!p zix~y~$BCJc&v)fy0|R3L9shTJ%YSB|{?``PmQ0?Yrt67H@{p{kLsuUdq#l4$gzqi7 zT^JHj(4{+)dlnspo9|9Z?p66)r|$YXO}yr}23zlJv=+L{5y;8|JLR`xx$@vW2v~lC zsWVD(vs0FVGJu53l#g@bzZ41IaZtMbjme;^FD@2KF2%O>l)4b!cMnP{pjgliI8foPHRVNixRKqY;|Gby& zZWKK<<6U3G&dk!SetlCNEYwB_p5a7aSq?Iugz9kAfX?r?OsvR~yT@v=N!4dRk!SG& zl5{y;&un;Wmq!K0qa#Lng`JPS_;FpS-9M0AqE7&nXkE*Rrpdo+ncN}n4d7#URu_FG zJKsb8=TY#Fy%juAJ8`uCwY~a(9tAOm?2WA*m~34968jwnSdhZ51VWbx;n3+llsWA| z{gUhyikMNqLlW5!h#{m@UI~@!(jeIjNj@IG_xfMST3Qg}=i+CILPUS3mzIhq@^ufi zWeIfU%R>og;Zn|=hp=|0aN(2tHqe>r0YTe{^do!?Xmze!92#1`a}wd*Y-qalBU8n^ zUt#ioftR6!arLrQgT?bk5)l=L{e}+lCxt9YmV9&EG_K*aMlT<58S#&EPnPMzM1kd)tiy_d5XV_h1x8r@r*Zc``JsIY%+mP{^Co6>O*5WUi}U?&U~{ z_8qTZ=C#sZd{FOD$VSqh>4s>^Yc)Ae*wIOfvfwMkfBrT_A?W1+`P<`v^*0L0-!9gc z4#uu-&gQKDJ;mKx%SqX5=zhoadixzpzi^ZGXxG)V382s;Nba4ZDS~ClqHBe%%wk6# zpABXz`TRr5eB7A%E`EPlV?$@^bC-SV2bq9&5?uN??%uQ#;`DR$4w2ZyI-)Jh-li;3anP^KrXSA%6C+kmmv;~_0 z<%PRs{EFy76GNuy5$}H`)N#V`_I!N^c;{NtOrQA-z$ePwS`{b*sbDhDzttny+i~^s zy@EU57raXM-m@=%6;!<+!*=2x9-6u>`{4Ee-l(Lxu6oT?iK!#*eep-W3AS31-4Eb} zXw%byWiQ zAn352$-tiGnC(hav`?+dLUr|0U~7Eo4X5O>g3qEj4o3KmIqn0OPe}bYiY}Egpi@f~ zHy#~L%j38!Rj}yNNg0zVCj%dadpk2>^6ss??h~*%7lr7n>xhk%t=1Kyt}@z0i24Yq z&#DV+T>Kt?W$Q5kam|Es!%0|4Xs&ca{D1no>ZqvJzB_cx0Ma21!Vpq=m7Y-z;CsJJ9qQAlV$aXdYrzheQ|;Bt za!mngtmAiWqlCsRswT>x-Mw#|VtVB#ma`2Gd~*`@$;@GVPKAosdRWm-^s`x;9n~9! zJ-w|JJjD3JaM?{_T>c-iw%^pQFf{HTf<`PdYh)BGD)qkxI5`8( z%r?fl-8gy9FV~%|mQf)V(ou=*VQN{dxG-rFvO7*f zF%d#n+8iYOWqiUi5+Z;_xd^~VT%}`TS6G-Q%!@5G=seAo`lxx`|y4cbV%P6q$% zpGrqG_&F$q$J=K}qOFs;nhWicX`a%Z$bT&cNfBl}^pIT|5@Yt(u`qy+`={+9L#r*w zT-++0*dCWF7K`khMfIQq`s8n+u$U@~Kokkg6i^&0O!gE?=m6PEJ$b98fyX*j>6G^S zO)EmF%IJvyLGXPrF$L)WBDNN0U%~wONd6EH;PfXt^r-90!T zN0~&PSWbSaOvZVfm8e!Xbz~+ZK6+Z|$0N2{ix)kKyhFjX6MQQR?_VZ#SdFtXGNRk` z8d&Cq@f~`{TOrGrNLAuf+uj0ND`o*{o>}d)=EG@l;QbA^CeA)V3gNGij)CA?Qq=`x zF~;zG0tqPZ?$Eg?G{2ItEQD5F;lttERs;r#=A24KgSpn}fSw$oq+vZ!DV2W9OHpA+ zI9)#V@Y%iPX8Mw4I)9zvN~6?bI#17u6MAm|S;%V-Qd!6CySC*5vfY8o}yPZI220bJzrjWOi460@CZ0cO^`+SgVym<2u z_UtX0)f#i{TJrI8t&$<6k?ek<(f2t8z>gRA@-;eVx!)B))T(~KmZbb7_bj>`-I}p_^`mtfdNj&NTNlZSdtg1 zM0g%sofNTrO1_##oj5jZ=dZYw9@O|7h0Wjq`=if9^Snv%-l>l5ogIOk*_nqP zA60przVVi1Q7La&i&{oRGb2XtNayi(E7RKTwJ%oRR$?>J%M|maHlI&~Qd2|fI3K_? zQ$#+U=-VGEyHtWh-*fb>wK(;LO)YITj3-beTWa%hVE0uOY(82EG4$RR;Evg-AHk>b z4&9GWuC`A6YN4$aaBcduwK&}PbcO|KXEa}!`W?@@ce*OpM6AJp2WnjgU7uCi=!VCCpqpjoSrAi>bBG_Y;wmNu;$~U z<#5R&hvFTBdD2Gpv;4|vWV&X>f z`bDaDnb^{sg=!7;`sWQ7L^pzht_w0ti4OpTll_|{ra%h{LnlXb8~eNe)fIoqitg|k z88Re_Csb&S{X@;G*OR!>`QTu&c32#SbJP;Y-qOTF^*8EqbE}(tFKbCK+e}tM-bS6V z`krYkFSS_JiCze-X%D-*2v=Dh-v*Ji?priLVx2(7_&!ZtR4GJ096=CC_XS^mlC;-@ z@Jpe~MV_Oxt6RA4q_HThRVsMYsr5$%>%Ce=JV!($_0`q4jXj*x^m->ek){XZ@5fm9!xP)w|Qh&j$vK z7iI6GPe(y^W(u5klZfv}622Z6t;?_9Q%jBZ*Y5KSl!q{+xcV$j>r_5(Gj`q#K1dRL zZdkFMDWiasqiS5U)+mnUkx1YXV6gPg_sQr5o^j&INB`8d>uYh+PJ@=m#J$^Hl_cbf zER_-DElWPkKwVRpwTx2E7eeEdXqjN5AEvBMdW`}N0k}Sm?&VPcouWCy=ZQ8oa*#8x zW;+CDEX8WAd0Rh?L;6?0{Q4r2!f5klWG}!TE7a zAWLaq+=a_m7_5;FkAj)$A;~kIPZ*FT9kCkP<+|t=hU4sJl}t_F^zr+B?jggX@Gd6L z3GtfhgtLCEcFkp-ez*dT&jfLc3lH6YV&2A`+}e*c38_MKOsV_xqX@N+N+oZqA9mUY`i)-Nzr zZP!mjVVWWX9(_#fS`@Wp>wd89%S9|lD2Pmg z8$wG#%ws+b)4i*}qpbp04j#X%@3T91%ChIiFR$VVw;u$pp~{o{rBZT*d^5bl+Fvfn z-a^p}gw1^Gks@WL&o&TA{$Z;Fmw6_E8RaC+heJ#&&p{v;C0N1T*B@>+NpM(dwWY(m zq%))RwZ|Ka*eY+!n`0{TwdSX|$gBu?q%VBktJjqu?jFS};>Add{$T2c=f}X>=**0U zy6N0f@7Y|1WvOHN?RbS6^@OtagII~ym^Qz4nqXZBa76dXC_~Sw(!tRpA&)Vf_bxxM zhU8MmZJ$Nk&S0>3_mlv-O!9nK-tejI2ry5X!x*J~)Yk~iql8EmbY zmupp;-qZwG2(A+Ic;CRO`vjD>_mXTME3J7kB`~?xa7|Z*T`-YE`2nqnnfqEV(AU9W zYAy-st&xmWNjVkKCUYDl`hqDMzFq@>^)H8m^(v2*u_u8ZTrpiNMTxCJj!6aeT0Wd9 zN77SkB^)*nYXI>KbCl7I3V%=r(}~ZKdKrJ3iCjM@`WUfp#KvyRtk{(%5H=g;E|{Td z<@g+P%mXgU6q-Kd2HSdi{#M$(Be?IFPYTccVdYlaxJ>v&cXtIrE*Fpf_=I+~o(gqi z*0$l$SDAsL()Fa`XP)D;pd~R<9DG9 zbncX~(eYBqlSxv4=NpU+JROZ5d(Ua5Q%GoCdEIkzZQ)Ca#I8Ng5X!A0 zE9FhSiM?4^FYM|qTXU@+#jEKJxPada+8`89HBEMH zNB~U;`EDO?&9iPy_F6uZrxbW|R-cK3A2u_OveAvC@5Lv(mmo?pYs@C?Gt0YscnkN} zxD~>!PgaT`QT=wCpRL?=2*z~km5_AHv3Da16LVBNXTpMJ_R8DMC+a4vxE$Zx(C<0z zTFo_E`m7>fekX;^{8URIynVkqphVkPCX?aIbRF~L%4%YXd|oaI zPb4Si+^qpiH3Jd5=XlN0!op^*4BO&zrLOOb@-i9Daw<&+e|{O8^%J8|lZXUS%!ZOn zTTd?>HY!}}t`_|R?Io7Az2{x6k%EFe!7&iSGLC$JJd9BcjLTdEwTe712)+Fi+}>|mzlHu4>VZiz3$~yA z@-uRPGkKqMXlUyc3U`hUIu_MA9OV9mEWo#&>tuD@F(i3j6rT@xIeUt4VyF{@Ab6^k zDi(`Pn(nWFsSQ%fU|rCv;tW%H`P5Ooy~7(~@IE^ziPA+fVdS|6hlKr*69thCMyXUC zxFXUdSMW7YK7w)-6vO$mag6jSle?nv23%|}S_{eRQDl>>`v_AjDUS7Y~g-mli$ z|MEKD{c2zS&ihqC-xzOy1A+0->vtROckZum(v8Oc8wiZ|@Be?rts;+e6L16oqBmRg K^Q(`#Ir=|yBUktU diff --git a/tct-package-manager-tizen-tests/res/PMWgtAppForUninstallation.wgt b/tct-package-manager-tizen-tests/res/PMWgtAppForUninstallation.wgt deleted file mode 100644 index 4c1252ab622f6d75e17a2273365c80da601a974f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37949 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%0DjU52F>JtkfCyt$?^{KJ&Ys&6Pu8 zkYUCo$}>=qj%aQ>^n08jh1x_r;j^;*4cb7HTI^x=pVL*@9|YV?87a{qM#a@(1KS59 z?%j(&{V)@;HS6e8QUEUk7V}DYj2%mYwdFwH#N*FKM)7}?)y6~Ntos@AucKp|t9v88 zB6bba7nnzNpQ}{!xwOD2;|+m6kDAv{=Ipzx-w=A9;7kUDX~yNt!T%WR%1EJ2@MdY9 zx$^9-GFM)kKGwSlKp-qU8!|xwF~W9OJ8tZb2H8(#k$gGA>9hmKJzlR` zJrM1O?d0nS3GN>A!(x?YT_}&&PpxXOOolY3G{&hX?F$l<&ysOpzYlid1EHIo*O8kp z0hst*pW`N=*=h_?dtvhDa(%!66}v4n;5w5k-b=(11u6 za)^b61-%EZf`+DsmOxcVPMPxaX95hxHxbgGKPkA|0$h(SH|4|Ef`neWg?1i+@#dhd zt**7q&m6wv9BV)Bk(&+4C(0Sz}9rw+h=tEkjup>&|~bK8O#f2zcv`! zkQ?#}_rpwQealmr)qQ;tCokj0?ha^e{dZPK*nK})Nf_m7{#4>o5#Jj$oFL>LwxSv_ zlX<;1S4keSRU}msz(RhK%mvSS8Q?h;shvgOH>>y=40*o?n>O{=|L$)LYA8tN&S&Q! z#a3pDo1~}5Zsrws+R{+}LG7Wn^H$1^z~v?FUAf2VU1i0MyN)^Bt)u)LsV=or<->A& zyU%iGEvY0Wlei`yTDa{#ez@Dnz7+g`pvSk(HuLg@z{+6a&Mow=3%krSCd2-*C*@`7 zdlnwZYQEgxWkb0QPc-3XLaK7|n|Xr8ND=eKCZgOO%g0=CJm%0A(AaM?`)rIIXN(zTe*L9PQ6U?Q990albn$ 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 n_docel))) - n_result = n_docel; - return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result; -} - -function setScrollTop() { - $(window) ? $(window).scrollTop(0) : 0; - document.documentElement ? document.documentElement.scrollTop = 0 : 0; - document.body ? document.body.scrollTop = 0 : 0; -} - -function goTopEx() { - $node = $('#goTopBtn'); - if (getScrollTop() > 0) { - $node.show(); - } else { - $node.hide(); - } - - $(window).scroll(function() { - if (getScrollTop() > 0) { - $node.show(); - } else { - $node.hide(); - } - }); - - $node.click(function() { - setScrollTop(); - }); -} - -function drawRatio() { - $('.suite_item').each(function(i, node) { - drawSuiteRatio(node) - }); -} - -$(".see_all").click(function(){ - $("#see_all").show(); - $("#see_fail").hide(); - $("#see_block").hide(); - $("#see_na").hide(); - updateToggles(); - return false; -}); - -$(".see_failed").click(function(){ - $("#see_all").hide(); - $("#see_fail").show(); - $("#see_block").hide(); - $("#see_na").hide(); - updateToggles(); - return false; -}); - -$(".see_blocked").click(function(){ - $("#see_all").hide(); - $("#see_fail").hide(); - $("#see_block").show(); - $("#see_na").hide(); - updateToggles(); - return false; -}); - -$(".see_na").click(function(){ - $("#see_all").hide(); - $("#see_fail").hide(); - $("#see_block").hide(); - $("#see_na").show(); - updateToggles(); - return false; -}); - -$("a.test_case_popup").click(function(){ - var $this = $(this); - Popup.show($this.attr('id')); - return false; -}); - -$(".see_capabilities").click(function(){ - if ($('#capability_table').css('display') == 'none') { - $("#capability_table").show(); - }else{ - $("#capability_table").hide(); - } - return false; -}); - -function drawSuiteRatio(node) { - arrTitle = new Array("Passed", "Failed", "Blocked", "Not Executed"); - var $node = $(node); - var $total = $node.find('.total'); - var $pass = $node.find('.pass'); - var $fail = $node.find('.fail'); - var $block = $node.find('.block'); - var $na = $node.find('.na'); - var $div = $node.find('.RatioGraphic'); - - var total_int = parseInt($total.text()); - var pass_int = parseInt($pass.text()); - var fail_int = parseInt($fail.text()); - var block_int = parseInt($block.text()); - var na_int = parseInt($na.text()); - - var pass_rate = pass_int * 100 / total_int; - var fail_rate = fail_int * 100 / total_int; - var block_rate = block_int * 100 / total_int; - var na_rate = na_int * 100 / total_int; - - var areaWidth = 380; - - var pass_width = areaWidth * pass_rate / 100; - var fail_width = areaWidth * fail_rate / 100; - var block_width = areaWidth * block_rate / 100; - var na_width = areaWidth * na_rate / 100; - - pass_rate = pass_rate.toFixed(2); - fail_rate = fail_rate.toFixed(2); - block_rate = block_rate.toFixed(2); - na_rate = na_rate.toFixed(2); - - var pass_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/blue.jpg");" - var fail_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/red.jpg");" - var block_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/orange.jpg");" - var na_style = "padding:3px 0px 0px 0px;font-size:9pt;height:17px;text-align:center;color:white;font-weight:bold;background:url("./style/gray.jpg");" - - var html = "

"; - if (pass_width > 0){ - html += ""; - } - if (fail_width > 0){ - html += ""; - } - if (block_width > 0){ - html += ""; - } - if (na_width > 0){ - html += ""; - } - html += "
"; - if (pass_width > 20){ - html += pass_rate + "%" - } - html += ""; - if (fail_width > 20){ - html += fail_rate + "%" - } - html += ""; - if (block_width > 20){ - html += block_rate + "%" - } - html += ""; - if (na_width > 20){ - html += na_rate + "%" - } - html += "
"; - $div.html(html); -} diff --git a/tct-package-manager-tizen-tests/res/Result/style/back_top.png b/tct-package-manager-tizen-tests/res/Result/style/back_top.png deleted file mode 100644 index 507cd90454d9f01ac95d52d445f42068335fe83e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1125 zcmV-r1e*JaP)VGd00Z|)L_t(&L+x3= zPuoBgcG^Tl3X&rjvY`yn0hN{+M45>M>eMZ3GQyt%BU#y)5J<^P5t%7S48RbvWdOw$ zNJdHJzVn^!^Z9Jw`EV6gXJsJqyZ7FG-}`k(!EqczKhui9hiP?8`-KqD^h|XeXnHg~ zQ;on>J68}L9<9Q;9okCWbT-PlZmxGRYz)9cX@6&K*AzANaPz!$H3sR{X6N_##b@i{P+8U@CX%;SlFC5#2vXdO$~B+J0O^oD$-p zz{-te@s4%QpAW1|{Je+G{?+ef>(cauw_=}A(bu~sp=}uDu3M(jXOlC0^Cg?}`&CFs z)7h>pMiA>=c(GqMkJ>l%7^~MG5V9x0;TC8lN*&5onN@ePHr(h)#4Hp`(}}hdCc!j--@j<<31t2wEvBh zSfaIwHCOhM`FC#tiw%pR+Y%Q$^Ullyotr0F0aARtsNR7iaw2IB2m6Wq_)M>K3p ztvaq(8yb*Q9PdFUltV&Of(c2)y4_jsm zKtn2TTsD@!%y}IJ7!n#usXcPd1%n1Vd-&Q|H8?Enx!kwG1!@qn> zn#YiIa9fouARr(h#%&VJotuA|7HL``L^*eEN#;^7^gJj%uZS@*os`d9+Ec76WDhY% z&DLh+k~gPu{7RB6cX^W=C|O+bb10mksqr3fuC*y~*&4DVsdKGL=1E#fs&zGbAaCd) zEW?}@%&f>0G);0ji%8=1Viks=2Zp+Jzl6#hDx>DyAzSYJ#KeJ&&d*=x!Z@I_N2+z< z;+7hrT7ZXu;(s^PvPV;rGXk2PoB>u-ujx_4FXz>|_v8$)ntGi*YWU^6TGNv=z-sC> rJ!<&nyjs(fGr(%RaPx9-@bdF=lcW`5%l{*cix?Of zSsB5A0SXwIm|0la*g3ek85x)%Qa}G zWD^cdWLGK_F>0K+kVDyN<3Z7&iyu^slZu+S#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q3M&~ka)>xhT)6R|0uU%02YnDt zD!Rxereg9?^&`mPV0RPe>?X3@4RdO(owO*1H@D06X}%E}bCtwppM}dnl3R|c8g@Fc zGKeq)FkN5@V07Si;DQ+iv?EBRV5PuEkBNsSv~xMhXbM5>Um@_yNo)eQLsJ76g9f7p zqh?R$f}~)HTgg(HJ&DT#F8d_=8upl+lFDi`xh!!jbwP4wk5{q~NHNeG3s`_o6Kjz5 zaJmFEMiy$e9L(&aO71}di-6X#0PWh+pdqk@0q81FgnwkpZ3brsCPqdOf&yk%W)NUwVPR%vXJcmvVGac#;06&K99$gi>|9)2+&nmaka3YSZQ|TeofBv2)j< z!$*!DJAUHisY{oyT)lSv#?4y~A3c8Z^x5+lFJFE9^!dxzZ{L6X`~~tABLg$UQ*eKw z`brS!D<)t(u&{%C#mH0+#LR*$tcr$gLXLs#iG{*SMvWXIP7@byJP3*jW#ga^qDe&; zxx`dV9;$u>c@FG1;=I;GmfzrBL-_0#0}nGJF!GoM8SEKycGq0HxjW78?%l%MCbu+} yil$6>^6oa5#-bTbT^b9RNWpV1?9%fxkXusdyJ+%$$JM1|8A6JMSk&_WzX").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/tct-package-manager-tizen-tests/res/Result/style/orange.jpg b/tct-package-manager-tizen-tests/res/Result/style/orange.jpg deleted file mode 100644 index b617e1eff64a2da442711620e0366a408f6881e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmex=RaPx9-@bdF=lcW`5%l{*cix?Of zSsB5A0SXwIm|0la*g3ek85x)%Qa}G zWD^cdWLGK_F>0K+kVDyN<3Z7&iyu^slZu+S#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q3M&~ka)>xhT)6R|0uU%02YnDt zD!Rxereg9?^&`mPV0RPe>?X3@4Rur5)|5P0ap&gIf4!cnk9@z8{JE+>%y2rV|DJwP#&BZ@(T zVF6QvP=nBnBMVrT8EQz}N|yFX3NYMq%;d7fEjCrd-erbcc)XG!DwrC$7&I6&7&RmU zm@WWK-_l|c#CWL5oy$o^6J$juN5KN;Rz*IM7F{M;52s54TNnZu9atGu8B`5B9YDbd zG20AiTXJSku3_(jq+pPh4o84?GivsDLEHnhg<(Mw$c9A|_?CD)bO5>>XhWa}&~W|* yKyx30SlmEQI$Z*}pNqkZ0p>=axtS1;NC8>>=4; - } - while(hex.length<6) { hex='0'+hex; } - return "#" + hex; - }; - - // Convert hyphen style names like border-width to camel case like borderWidth - css.hyphen2camel = function(property) { - if (!defined(property) || property==null) { return null; } - if (property.indexOf("-")<0) { return property; } - var str = ""; - var c = null; - var l = property.length; - for (var i=0; i0) { - return bodies[0]; - } - } - return null; - }; - - // Get the amount that the main document has scrolled from top - // -------------------------------------------------------------------- - screen.getScrollTop = function() { - if (document.documentElement && defined(document.documentElement.scrollTop) && document.documentElement.scrollTop>0) { - return document.documentElement.scrollTop; - } - if (document.body && defined(document.body.scrollTop)) { - return document.body.scrollTop; - } - return null; - }; - - // Get the amount that the main document has scrolled from left - // -------------------------------------------------------------------- - screen.getScrollLeft = function() { - if (document.documentElement && defined(document.documentElement.scrollLeft) && document.documentElement.scrollLeft>0) { - return document.documentElement.scrollLeft; - } - if (document.body && defined(document.body.scrollLeft)) { - return document.body.scrollLeft; - } - return null; - }; - - // Util function to default a bad number to 0 - // -------------------------------------------------------------------- - screen.zero = function(n) { - return (!defined(n) || isNaN(n))?0:n; - }; - - // Get the width of the entire document - // -------------------------------------------------------------------- - screen.getDocumentWidth = function() { - var width = 0; - var body = screen.getBody(); - if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - var rightMargin = parseInt(CSS.get(body,'marginRight'),10) || 0; - var leftMargin = parseInt(CSS.get(body,'marginLeft'), 10) || 0; - width = Math.max(body.offsetWidth + leftMargin + rightMargin, document.documentElement.clientWidth); - } - else { - width = Math.max(body.clientWidth, body.scrollWidth); - } - if (isNaN(width) || width==0) { - width = screen.zero(self.innerWidth); - } - return width; - }; - - // Get the height of the entire document - // -------------------------------------------------------------------- - screen.getDocumentHeight = function() { - var body = screen.getBody(); - var innerHeight = (defined(self.innerHeight)&&!isNaN(self.innerHeight))?self.innerHeight:0; - if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - var topMargin = parseInt(CSS.get(body,'marginTop'),10) || 0; - var bottomMargin = parseInt(CSS.get(body,'marginBottom'), 10) || 0; - return Math.max(body.offsetHeight + topMargin + bottomMargin, document.documentElement.clientHeight, document.documentElement.scrollHeight, screen.zero(self.innerHeight)); - } - return Math.max(body.scrollHeight, body.clientHeight, screen.zero(self.innerHeight)); - }; - - // Get the width of the viewport (viewable area) in the browser window - // -------------------------------------------------------------------- - screen.getViewportWidth = function() { - if (document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - return document.documentElement.clientWidth; - } - else if (document.compatMode && document.body) { - return document.body.clientWidth; - } - return screen.zero(self.innerWidth); - }; - - // Get the height of the viewport (viewable area) in the browser window - // -------------------------------------------------------------------- - screen.getViewportHeight = function() { - if (!window.opera && document.documentElement && (!document.compatMode || document.compatMode=="CSS1Compat")) { - return document.documentElement.clientHeight; - } - else if (document.compatMode && !window.opera && document.body) { - return document.body.clientHeight; - } - return screen.zero(self.innerHeight); - }; - - return screen; -})();var Sort = (function(){ - var sort = {}; - sort.AlphaNumeric = function(a,b) { - if (a==b) { return 0; } - if (a0 && document.anchors[0].x) { - for (var i=0; i0) { - top -= el.scrollTop; - } - if (el.scrollLeft && el.scrollLeft>0) { - left -= el.scrollLeft; - } - } - } - // If this node is also the offsetParent, add on the offsets and reset to the new offsetParent - if (el == offsetParent) { - left += o.offsetLeft; - if (el.clientLeft && el.nodeName!="TABLE") { - left += el.clientLeft; - } - top += o.offsetTop; - if (el.clientTop && el.nodeName!="TABLE") { - top += el.clientTop; - } - o = el; - if (o.offsetParent==null) { - if (o.offsetLeft) { - left += o.offsetLeft; - } - if (o.offsetTop) { - top += o.offsetTop; - } - } - offsetParent = o.offsetParent; - } - } - - - if (originalObject.offsetWidth) { - width = originalObject.offsetWidth; - } - if (originalObject.offsetHeight) { - height = originalObject.offsetHeight; - } - - return {'left':left, 'top':top, 'width':width, 'height':height - }; - }; - - // Retrieve the position of an object's center point - // ================================================= - pos.getCenter = function(o) { - var c = this.get(o); - if (c==null) { return null; } - c.left = c.left + (c.width/2); - c.top = c.top + (c.height/2); - return c; - }; - - return pos; -})();// CLASS CONSTRUCTOR -// -------------------------------------------------------------------- -var Popup = function(div, options) { - this.div = defined(div)?div:null; - this.index = Popup.maxIndex++; - this.ref = "Popup.objects["+this.index+"]"; - Popup.objects[this.index] = this; - // Store a reference to the DIV by id, also - if (typeof(this.div)=="string") { - Popup.objectsById[this.div] = this; - } - if (defined(this.div) && this.div!=null && defined(this.div.id)) { - Popup.objectsById[this.div.id] = this.div.id; - } - // Apply passed-in options - if (defined(options) && options!=null && typeof(options)=="object") { - for (var i in options) { - this[i] = options[i]; - } - } - return this; -}; - -// CLASS PROPERTIES -// -------------------------------------------------------------------- -// Index of popup objects, to maintain a global reference if necessary -Popup.maxIndex = 0; -Popup.objects = {}; -Popup.objectsById = {}; - -// The z-index value that popups will start at -Popup.minZIndex = 101; - -// Class names to assign to other objects -Popup.screenClass = "PopupScreen"; -Popup.iframeClass = "PopupIframe"; -Popup.screenIframeClass = "PopupScreenIframe"; - -// CLASS METHODS -// -------------------------------------------------------------------- - -// Hide all currently-visible non-modal dialogs -Popup.hideAll = function() { - for (var i in Popup.objects) { - var p = Popup.objects[i]; - if (!p.modal && p.autoHide) { - p.hide(); - } - } -}; -// Catch global events as a trigger to hide auto-hide popups -Event.add(document, "mouseup", Popup.hideAll, false); - -// A simple class method to show a popup without creating an instance -Popup.show = function(divObject, referenceObject, position, options, modal) { - var popup; - if (defined(divObject)) { - popup = new Popup(divObject); - } - else { - popup = new Popup(); - popup.destroyDivOnHide = true; - } - if (defined(referenceObject)) { popup.reference = DOM.resolve(referenceObject); } - if (defined(position)) { popup.position = position; } - if (defined(options) && options!=null && typeof(options)=="object") { - for (var i in options) { - popup[i] = options[i]; - } - } - if (typeof(modal)=="boolean") { - popup.modal = modal; - } - popup.destroyObjectsOnHide = true; - popup.show(); - return popup; -}; - -// A simple class method to show a modal popup -Popup.showModal = function(divObject, referenceObject, position, options) { - Popup.show(divObject, referenceObject, position, options, true); -}; - -// A method to retrieve a popup object based on a div ID -Popup.get = function(divId) { - if (defined(Popup.objectsById[divId])) { - return Popup.objectsById[divId]; - } - return null; -}; - -// A method to hide a popup based on a div id -Popup.hide = function(divId) { - var popup = Popup.get(divId); - if (popup!=null) { - popup.hide(); - } -}; - -// PROTOTYPE PROPERTIES -// -------------------------------------------------------------------- -Popup.prototype.content = null; -Popup.prototype.className = "PopupDiv"; -Popup.prototype.style = null; // Styles to be applied to the DIV -Popup.prototype.width = null; -Popup.prototype.height = null; -Popup.prototype.top = null; -Popup.prototype.left = null; -Popup.prototype.offsetLeft = 0; -Popup.prototype.offsetTop = 0; -Popup.prototype.constrainToScreen = true; -Popup.prototype.autoHide = true; -Popup.prototype.useIframeShim = false; /*@cc_on @*/ /*@if (@_win32) {Popup.prototype.useIframeShim = true;} @end @*/ -Popup.prototype.iframe = null; -Popup.prototype.position = null; // vertical: "above top center bottom below", horizontal: "adjacent-left,left,center,right,adjacent-right" -Popup.prototype.reference = null; -Popup.prototype.modal = false; -Popup.prototype.destroyDivOnHide = false; -Popup.prototype.destroyObjectsOnHide = false; -Popup.prototype.screen = null; -Popup.prototype.screenIframeShim = null; -Popup.prototype.screenOpacity=.4; -Popup.prototype.screenColor="#cccccc"; - -// INSTANCE METHODS -// -------------------------------------------------------------------- - -// Show the popup -// -------------------------------------------------------------------- -Popup.prototype.show = function(options, modal) { - this.modal = this.modal || (typeof(modal)=="boolean" && modal); - if (defined(options) && options!=null && typeof(options)=="object") { - for (var i in options) { - this[i] = options[i]; - } - } - this.div = DOM.resolve(this.div); - CSS.setStyle(this.div,'position','absolute'); - - // If there is no div pre-defined to use, create one - if (this.div==null) { - this.div = this.createDiv(); - } - if (this.content!=null) { - this.div.innerHTML = this.content; - this.content = null; - } - if (this.className!=null) { - this.div.className = this.className; - } - if (this.style!=null) { - this.applyStyle(); - } - if (this.width!=null) { - this.div.style.width = this.width+"px"; - this.div.style.overflowX="auto"; - } - if (this.height!=null) { - this.div.style.height = this.height+"px"; - this.div.style.overflowY="auto"; - } - - // Do the actual display - this is a separate method so display transitions can be implemented - this.transition(); - - // Make sure clicks on the DIV don't bubble up to the document - this.div.onclick = function(e) { - Event.cancelBubble(Event.resolve(e)); - }; - this.div.onmouseup = this.div.onclick; - - // Focus to the DIV if possible - if (this.modal && this.div.focus) { - this.div.focus(); - } -}; - -// Show the popup but make it modal -// -------------------------------------------------------------------- -Popup.prototype.transition = function() { - if (this.modal) { - this.addScreen(); - } - - // Make the DIV displayed but hidden so its size can be measured - CSS.setStyle(this.div,'visibility','hidden'); - CSS.setStyle(this.div,'display','block'); - - // Position the popup - this.setPosition(); - - // Add the shim if necessary - if (this.useIframeShim) { - this.addIframeShim(); - } - - // Make sure the DIV is higher than the shim - this.div.style.zIndex = Popup.minZIndex++; - - CSS.setStyle(this.div,'display','block'); - CSS.setStyle(this.div,'visibility','visible'); -}; - -// Show the popup but make it modal -// -------------------------------------------------------------------- -Popup.prototype.showModal = function(options) { - this.show(options,true); -}; - -// Apply user styles to the DIV -// -------------------------------------------------------------------- -Popup.prototype.applyStyle = function() { - if (this.div!=null && this.style!=null && typeof(this.style)=="object") { - for (var i in this.style) { - this.div.style[i] = this.style[i]; - } - } -}; - -// Hide the popup -// -------------------------------------------------------------------- -Popup.prototype.hide = function() { - // If this was a temp object creating on-the-fly, then remove objects from the DOM so - // The document doesn't get littered with extra objects - if (this.destroyDivOnHide) { - DOM.removeNode(this.div); - this.div = null; - delete Popup.objects[this.id]; - } - else if (this.div!=null) { - CSS.setStyle(this.div,'display','none'); - } - - if (this.destroyObjectsOnHide) { - DOM.removeNode(this.iframe); - DOM.removeNode(this.screen); - DOM.removeNode(this.screenIframeShim); - } - else { - if (this.iframe!=null) { - this.iframe.style.display = "none"; - } - if (this.screen!=null) { - this.screen.style.display = "none"; - } - if (this.screenIframeShim!=null) { - this.screenIframeShim.style.display = "none"; - } - } -}; - -// Util funcs for position -// -------------------------------------------------------------------- -Popup.prototype.setTop = function(top) { - this.div.style.top = top+"px"; -}; -Popup.prototype.setLeft = function(left) { - this.div.style.left = left+"px"; -}; -Popup.prototype.getTop = function() { - return parseInt(CSS.getStyle(this.div,"top"),10); -}; -Popup.prototype.getLeft = function() { - return parseInt(CSS.getStyle(this.div,"left"),10); -}; - -// All the logic to position the popup based on various criteria -// -------------------------------------------------------------------- -Popup.prototype.setPosition = function() { - if (this.position!=null) { - var m = this.position.match(/^(\S+)\s+(\S+)/); - if (m!=null && m.length==3) { - var v = m[1]; - var h = m[2]; - - var ref = this.reference; - if (ref==null) { ref = Screen.getBody(); } - var p = Position.get(ref); - var refTop = p.top; - var refLeft = p.left; - var refWidth = DOM.getOuterWidth(ref); - var refHeight = DOM.getOuterHeight(ref); - - var width = DOM.getOuterWidth(this.div); - var height = DOM.getOuterHeight(this.div); - - var scrollLeft = Screen.getScrollLeft(); - var scrollTop = Screen.getScrollTop(); - - // Set vertical position relative to reference object - if (v=="above") { this.setTop(refTop-height+this.offsetTop); } - else if (v=="top") { this.setTop(refTop+this.offsetTop); } - else if (v=="center") { this.setTop(refTop+(refHeight/2)-(height/2)+this.offsetTop); } - else if (v=="bottom") { this.setTop(refTop+refHeight-height+this.offsetTop); } - else if (v=="below") { this.setTop(refTop+refHeight+this.offsetTop); } - - // Set horizontal position relative to reference object - if (h=="adjacent-left") { this.setLeft(refLeft-width+this.offsetLeft); } - else if (h=="left") { this.setLeft(refLeft+this.offsetLeft); } - else if (h=="center") { this.setLeft(refLeft+(refWidth/2)-(width/2)+this.offsetLeft); } - else if (h=="right") { this.setLeft(refLeft+refWidth-width+this.offsetLeft); } - else if (h=="adjacent-right") { this.setLeft(refLeft+refWidth+this.offsetLeft); } - } - } - else if (this.top==null && this.left==null) { - this.center(); - } - else { - if (this.top==null) { this.top=0; } - if (this.left==null) { this.left=0; } - this.div.style.top = this.top+this.offsetTop+"px"; - this.div.style.left = this.left+this.offsetLeft+"px"; - } - - // Re-position to make sure it stays on the screen - if (this.constrainToScreen) { - this.fitToScreen(); - } -}; - -// Append an object to the body -// -------------------------------------------------------------------- -Popup.prototype.appendToBody = function(o) { - var body = Screen.getBody(); - if (body && body.appendChild) { - body.appendChild(o); - } -}; - -// Create a new DIV object to be used for a popup -// -------------------------------------------------------------------- -Popup.prototype.createDiv = function() { - if (document.createElement) { - var d = document.createElement("DIV"); - d.style.position="absolute"; - d.style.display="block"; - d.style.visibility="hidden"; - this.appendToBody(d); - return d; - } - alert("ERROR: Couldn't create DIV element in Popup.prototype.createDiv()"); - return null; -}; - -// Create a new IFRAME object to be used behind the popup -// -------------------------------------------------------------------- -Popup.prototype.createIframe = function() { - if (document.createElement) { - var i= document.createElement("IFRAME"); - i.style.position="absolute"; - i.style.display="block"; - i.style.visibility="hidden"; - i.style.background="none"; - this.appendToBody(i); - return i; - } - else { - alert("ERROR: Couldn't create IFRAME object in Popup.prototype.createIframe()"); - } -}; - -// Add an IFRAME shim for the DIV -// -------------------------------------------------------------------- -Popup.prototype.addIframeShim = function() { - if (this.iframe==null) { - this.iframe = this.createIframe(); - } - this.iframe.className = Popup.iframeClass; - CSS.setStyle(this.iframe,'top',this.getTop()+"px"); - CSS.setStyle(this.iframe,'left',this.getLeft()+"px"); - CSS.setStyle(this.iframe,'width',DOM.getOuterWidth(this.div) + "px"); - CSS.setStyle(this.iframe,'height',DOM.getOuterHeight(this.div) + "px"); - CSS.setStyle(this.iframe,'zIndex',Popup.minZIndex++); - CSS.setStyle(this.iframe,'opacity',0); - CSS.setStyle(this.iframe,'visibility','visible'); - CSS.setStyle(this.iframe,'display','block'); -}; - -// Create a "screen" to make a popup modal -// -------------------------------------------------------------------- -Popup.prototype.addScreen = function() { - if (this.screen==null) { - this.screen = this.createDiv(); - this.screen.style.top="0px"; - this.screen.style.left="0px"; - this.screen.style.backgroundColor = this.screenColor; - this.screen.className=Popup.screenClass;; - CSS.setStyle(this.screen,"opacity",this.screenOpacity); - this.screen.onclick = function(e) { Event.cancelBubble(Event.resolve(e)); } - } - if (this.screenIframeShim==null) { - this.screenIframeShim = this.createIframe(); - this.screenIframeShim.style.top="0px"; - this.screenIframeShim.style.left="0px"; - this.screenIframeShim.className=Popup.screenIframeClass; - CSS.setStyle(this.screenIframeShim,"opacity",0); - } - this.screen.style.width = Screen.getDocumentWidth()+"px"; - this.screen.style.height = Screen.getDocumentHeight()+"px"; - this.screenIframeShim.style.width = Screen.getDocumentWidth()+"px"; - this.screenIframeShim.style.height = Screen.getDocumentHeight()+"px"; - this.screenIframeShim.style.zIndex = Popup.minZIndex++; - this.screenIframeShim.style.visibility="visible"; - this.screenIframeShim.style.display="block"; - this.screen.style.zIndex = Popup.minZIndex++; - this.screen.style.visibility="visible"; - this.screen.style.display="block"; -}; - -// Re-position the DIV so it stays on the screen -// -------------------------------------------------------------------- -Popup.prototype.fitToScreen = function() { - var width = DOM.getOuterWidth(this.div); - var height = DOM.getOuterHeight(this.div); - var top = this.getTop(); - var left = this.getLeft(); - - var clientWidth = Screen.getViewportWidth(); - var clientHeight = Screen.getViewportHeight(); - - var scrollLeft = Screen.getScrollLeft(); - var scrollTop = Screen.getScrollTop(); - - if (top-scrollTop+height>clientHeight) { - top = top - ((top+height) - (scrollTop+clientHeight)); - this.div.style.top = top + "px"; - } - if (left-scrollLeft+width>clientWidth) { - left = left - ((left+width) - (scrollLeft+clientWidth)); - this.div.style.left = left + "px"; - } - if (topRaPx9-@bdF=lcW`5%l{*cix?Of zSsB5A0SXwIm|0la*g3ek85x)%Qa}G zWD^cdWLGK_F>0K+kVDyN<3Z7&iyu^slZu+S#Ka{erBv0_H8izMOwG(KEUlbfT;1F~ zJiUTLLc_u%BBPR1Qq$5iGP89XZ3 zR<7E#dCS&q+js2Tb?ESsqsNY)IC<*Q3M&~ka)>xhT)6R|0uU%02YnDt zD!Rxereg9?^&`mPV0RPe>?X3@4R?F3=5bVxERnVMpp$nO-6;4Oo2g0jzKJomVo@l>LJ86K}M6|m4m8* zzy)RliL8d6%S^^0ENLq^&ISn1S|E|xaM{NxSR#PYft3kl<`PC9EQUjD4D?{{a`4b{ zm=e-6A*4}bB@@t|rX}oL4pt39KnOJJFwo=~Kx36n9o&FcU1d1z!**F<3PUi++(d^a zOlKqcMI?yv(FCA-Rimb1_W|6BS&VHf83k8CJmPF1mDzABS*#J{VTYp&935DhxtzEX I>i^#a0CcApf&c&j diff --git a/tct-package-manager-tizen-tests/res/Result/style/summary.xsl b/tct-package-manager-tizen-tests/res/Result/style/summary.xsl deleted file mode 100644 index f3a23a6..0000000 --- a/tct-package-manager-tizen-tests/res/Result/style/summary.xsl +++ /dev/null @@ -1,358 +0,0 @@ - - - - - - - - - - - - - - - \n - - - - -
- - - -
- - - -
-
-
diff --git a/tct-package-manager-tizen-tests/res/Result/style/testresult.xsl b/tct-package-manager-tizen-tests/res/Result/style/testresult.xsl deleted file mode 100644 index dace74a..0000000 --- a/tct-package-manager-tizen-tests/res/Result/style/testresult.xsl +++ /dev/null @@ -1,571 +0,0 @@ - - - - - - - - - - - - - - - \n - - - - -
- - - -
- - - -
-
-
diff --git a/tct-package-manager-tizen-tests/res/Result/style/tests.css b/tct-package-manager-tizen-tests/res/Result/style/tests.css deleted file mode 100644 index c88a6a4..0000000 --- a/tct-package-manager-tizen-tests/res/Result/style/tests.css +++ /dev/null @@ -1,195 +0,0 @@ -@charset "UTF-8"; -/* CSS Document */ -#testcasepage div,#testcasepage h1,#testcasepage p,#testcasepage table,#testcasepage tr,#testcasepage th,#testcasepage td - { - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 0.96em; - font-family: arial; - vertical-align: baseline; -} - -#title td, #btc td{ - margin: 0; - padding: 0; - border: 0; - font-weight: inherit; - font-style: inherit; - font-size: 0.96em; - font-family: arial; - vertical-align: baseline; -} - -td.Ratio { - text-align: left; - font-weight: normal; - padding: 4px 10px 4px 5px; - vertical-align: middle; -} - -th.Ratio { - width: 400px; -} - -#testcasepage p { - text-align: left; -} - -#suite_title { - text-align: left; -} - -#btc { - text-align: right; -} - -#btc table { - position: absolute; - right: 0px; - width: 600px; -} - -#testcasepage table { - border-collapse: separate; - border-spacing: 0; - margin-bottom: 1.4em; - vertical-align: middle; -} - -#testcasepage th,#testcasepage td { - text-align: left; - font-weight: normal; - padding: 4px 10px 4px 5px; - vertical-align: middle; -} - -#cases table { - width: 101%; -} - -#cases td { - border-left: 0px; - font-weight: normal; - border-bottom: 0px; -} - -#suite_summary table { - width: 100%; -} - - -#overview table { - width: 101%; -} - -#overview table, #overview td, #overview tr { - border-left: none; - border-bottom: none; - border-right: none; - vertical-align: top; -} - -#overview td{ - width: 50%; -} - -#capability table { - width: 50%; -} - -#fail_cases table { - width: 101%; -} - -#title table { - width: 101%; -} - -#device table { - width: 100%; -} - -#summary table { - width: 100%; -} - -#testcasepage th { - border-bottom: 1px solid #000; - background-color: #AAAAAA; - border-left: 1px solid #000; - border-top: 1px solid #000; - color: #000; - font-weight: bold; - vertical-align: bottom; -} - -#summary th:last-child,#summary td:last-child, #device th:last-child,#device td:last-child, #suite_summary th:last-child,#suite_summary td:last-child,#cases th:last-child,#cases td:last-child,#capability th:last-child,#capability td:last-child { - border-right: 1px solid #000; -} - -#testcasepage td { - font-weight: normal; -} - -#summary td, #device td, #capability td, #suite_summary td, #cases td{ - border-left: 1px solid; - font-weight: normal; - border-bottom: 1px solid; -} - -#testcasepage td.yellow_rate { - background-color: #ffcc00; -} - -#testcasepage td.green_rate { - background-color: #1E90FF; -} - -#testcasepage td.dgreen_rate { - background-color: #339933; -} - -#testcasepage td.red_rate { - background-color: #FF3333; -} - -#testcasepage td.orange_rate { - background-color: #FFA500; -} - -#testcasepage td.gray_rate { - background-color: #AAAAAA; -} - -#title table,#title tr,#title td { - border-left: none; - border-bottom: none; - text-align: center; -} - -#title td:last-child { - border-right: none; -} - -#testcasepage h1 { - font-size: 2em; - font-family: Arial, sans-serif; - font-weight: bold; - line-height: 1; - color: #000; - margin-bottom: 0.75em; - padding-top: 0.25em; - font-weight: bold; -} - -#goTopBtn { - right: 0px; - bottom: 0px; - position: fixed; + - position: absolute; - top: expression(parseInt(document.body.scrollTop)+document.body.clientHeight-40 - ); -} diff --git a/tct-package-manager-tizen-tests/res/install.sh b/tct-package-manager-tizen-tests/res/install.sh deleted file mode 100755 index 0e45eee..0000000 --- a/tct-package-manager-tizen-tests/res/install.sh +++ /dev/null @@ -1,10 +0,0 @@ - -pkgcmd -t tpk -i -p PMTestApp.tpk -q -pkgcmd -t tpk -i -p org.test.tizen.applications.tpk -q - -rm PackageInfo.txt -for line in $(pkgcmd -l | sed -n 's/.*\[\([^]]*\)\].*\[\([^]]*\)\].*\[\([^]]*\)\].*\[\([^]]*\)\].*/\2/p'); do - pkginfo --pkg $line >> PackageInfo.txt; - pkgmgr_tool $line >> PackageInfo.txt 2>&1; - echo "*** END of package info" >> PackageInfo.txt -done diff --git a/tct-package-manager-tizen-tests/res/pull.sh b/tct-package-manager-tizen-tests/res/pull.sh deleted file mode 100755 index 98b39d9..0000000 --- a/tct-package-manager-tizen-tests/res/pull.sh +++ /dev/null @@ -1,4 +0,0 @@ -# pull result file -sdb root on -sdb pull /home/owner/share/Applications/Applications.xml Result/ -sdb pull /home/owner/share/Applications/summary.xml Result/ diff --git a/tct-package-manager-tizen-tests/res/push.sh b/tct-package-manager-tizen-tests/res/push.sh deleted file mode 100755 index 92489bc..0000000 --- a/tct-package-manager-tizen-tests/res/push.sh +++ /dev/null @@ -1,12 +0,0 @@ -sdb root on -sdb push ../org.test.tizen.applications.tpk *.wgt install.sh run.sh /home/owner -ARCH="armv7l" -#ARCH=`uname -m` -#echo $ARCH -if [[ $ARCH =~ "86" ]] ; then - echo "Using emul packages" - sdb push emul/*.tpk /home/owner -else - echo "Using target packages" - sdb push arm/*.tpk /home/owner -fi diff --git a/tct-package-manager-tizen-tests/res/run.sh b/tct-package-manager-tizen-tests/res/run.sh deleted file mode 100755 index 580a7b9..0000000 --- a/tct-package-manager-tizen-tests/res/run.sh +++ /dev/null @@ -1,13 +0,0 @@ -# install & run TC application - -pkgcmd -u -n org.tizentest.pmtestappforinstallation -# uninstall PMWgtAppForInstallation - -pkgcmd -i -t tpk -q -p /home/owner/PMTpkAppForUnnstallation.tpk -pkgcmd -i -t wgt -q -p /home/owner/PMWgtAppForUninstallation.wgt -pkgcmd -i -t tpk -q -p /home/owner/PMTpkAppToMoveExternal.tpk -pkgcmd -i -t tpk -q -p /home/owner/PMTpkAppToMoveInternal.tpk -pkgcmd -m -t tpk -T 1 -n org.tizentest.pmtpkapptomoveinternal - -app_launcher -t org.test.tizen.applications -app_launcher -s org.test.tizen.applications diff --git a/tct-package-manager-tizen-tests/share/res/icon.png b/tct-package-manager-tizen-tests/share/res/icon.png deleted file mode 100644 index c00c50945fa17d23e6c9921197fd4c14bbbafe77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57899 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 bE-OoZzRvo~H=jR Testdata; - static Package tpkPackage = null; - - static UTSPackage() - { - tpkPackage = PackageManager.GetPackage(TpkPackageData.ID); - } - - [SetUp] - public static void Init() - { - Testdata = UTSPackageManager.Testdata; - } - - [TearDown] - public static void Destroy() - { - } - - [Test] - [Category("P1")] - [Description("Checks if ClearCacheDir clear cache data")] - [Property("Specification", "Tizen.Applications.Package.ClearCacheDir M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MCST")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static async Task ClearCacheDir_RETURN_VALUE() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - tpkPackage.ClearCacheDirectory(); - - var sizeInfo = await tpkPackage.GetSizeInformationAsync(); - Assert.IsInstanceOf(sizeInfo); - Assert.IsTrue(0 == sizeInfo.CacheSize, "Cache size should be 0 after ClearCacheDir()"); - } - - [Test] - [Category("P0")] - [Description("Checks return type of GetApplications()")] - [Property("Specification", "Tizen.Applications.Package.GetApplications M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void GetApplications_RETURN_VALUE() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var appList = tpkPackage.GetApplications(); - Assert.IsInstanceOf>(appList); - } - - [Test] - [Category("P1")] - [Description("Checks value returns from GetApplications(AppType.All)")] - [Property("Specification", "Tizen.Applications.Package.GetApplications M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void GetApplications() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var appList = tpkPackage.GetApplications(); - Assert.IsNotNull(appList, "Application list should not be null"); - Assert.IsNotEmpty(appList, "Application list should not be empty."); - } - - [Test] - [Category("P1")] - [Description("Checks value returns from GetApplications(AppType.Ui)")] - [Property("Specification", "Tizen.Applications.Package.GetApplications M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MAE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void GetApplications_ENUM_UI() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var appList = tpkPackage.GetApplications(ApplicationType.Ui); - Assert.IsNotNull(appList, "Application list should not be null"); - Assert.IsNotEmpty(appList, "The list of package app should be not empty."); - } - - [Test] - [Category("P1")] - [Description("Checks value returns from GetApplications(AppType.Service)")] - [Property("Specification", "Tizen.Applications.Package.GetApplications M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MAE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void GetApplications_ENUM_SERVICE() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var appList = tpkPackage.GetApplications(ApplicationType.Service); - Assert.IsNotNull(appList, "Application list should not be null"); - Assert.IsNotEmpty(appList, "The list of package app should be not empty."); - } - - [Test] - [Category("P1")] - [Description("Checks if GetSizeInformationAsync returns correct value")] - [Property("Specification", "Tizen.Applications.Package.GetSizeInformationAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static async Task GetSizeInformationAsync_RETURN_VALUE() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - // calling PackageManager.GetTotalSizeInformationAsync() directly hangs in TCT - var sizeInfo = await Task.Run(() => tpkPackage.GetSizeInformationAsync()); - Assert.IsInstanceOf(sizeInfo); - Assert.IsTrue(TpkPackageData.DataSize == sizeInfo.DataSize, string.Format("Wrong DataSize, Expected: {0}, Actual: {1}", TpkPackageData.DataSize, sizeInfo.DataSize)); - Assert.IsTrue(TpkPackageData.CacheSize == sizeInfo.CacheSize, string.Format("Wrong CacheSize, Expected: {0}, Actual: {1}", TpkPackageData.CacheSize, sizeInfo.CacheSize)); - Assert.IsTrue(TpkPackageData.AppSize == sizeInfo.AppSize, string.Format("Wrong AppSize, Expected: {0}, Actual: {1}", TpkPackageData.AppSize, sizeInfo.AppSize)); - Assert.IsTrue(TpkPackageData.ExternalDataSize == sizeInfo.ExternalDataSize, string.Format("Wrong ExternalDataSize, Expected: {0}, Actual: {1}", TpkPackageData.ExternalDataSize, sizeInfo.ExternalDataSize)); - Assert.IsTrue(TpkPackageData.ExternalCacheSize == sizeInfo.ExternalCacheSize, string.Format("Wrong ExternalCacheSize, Expected: {0}, Actual: {1}", TpkPackageData.ExternalCacheSize, sizeInfo.ExternalCacheSize)); - Assert.IsTrue(TpkPackageData.ExternalAppSize == sizeInfo.ExternalAppSize, string.Format("Wrong ExternalAppSize, Expected: {0}, Actual: {1}", TpkPackageData.ExternalAppSize, sizeInfo.ExternalAppSize)); - } - - [Test] - [Category("P1")] - [Description("Checks if Id property return correct value")] - [Property("Specification", "Tizen.Applications.Package.Id A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Id_READ_ONLY() - { - // TEST CODE - foreach(KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.Id == package.Id, string.Format("Wrong Package ID, Expected: {0}, Actual: {1}", packageInfo.Id, package.Id)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if Label property return correct value")] - [Property("Specification", "Tizen.Applications.Package.Label A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Label_READ_ONLY() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.Label == package.Label, string.Format("Wrong Package Label, Expected: {0}, Actual: {1}", packageInfo.Label, package.Label)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if IconPath property return correct value")] - [Property("Specification", "Tizen.Applications.Package.IconPath A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void IconPath_READ_ONLY() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.IconPath == package.IconPath, string.Format("Wrong Package IconPath, Expected: {0}, Actual: {1}", packageInfo.IconPath, package.IconPath)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if Version property return correct value")] - [Property("Specification", "Tizen.Applications.Package.Version A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Version_READ_ONLY() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.Version == package.Version, string.Format("Wrong Package Version, Expected: {0}, Actual: {1}", packageInfo.Version, package.Version)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if Type property return correct value for tpk pacakge")] - [Property("Specification", "Tizen.Applications.Package.Type A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Type_GET_ENUM_TPK() - { - // TEST CODE - foreach (KeyValuePair item in Testdata.Where(p => p.Value.Type == PackageType.TPK)) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.Type == package.PackageType, string.Format("Wrong Package Type, Expected: {0}, Actual: {1}", packageInfo.Type, package.PackageType)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if Type property return correct value for wgt pacakge")] - [Property("Specification", "Tizen.Applications.Package.Type A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Type_GET_ENUM_WGT() - { - // TEST CODE - foreach (KeyValuePair item in Testdata.Where(p => p.Value.Type == PackageType.WGT)) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.Type == package.PackageType, string.Format("Wrong Package Type, Expected: {0}, Actual: {1}", packageInfo.Type, package.PackageType)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if InstalledStorageType property return correct value for internal package")] - [Property("Specification", "Tizen.Applications.Package.InstalledStorageType A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void InstalledStorageType_GET_ENUM_INTERNAL() - { - // TEST CODE - foreach (KeyValuePair item in Testdata.Where(p => p.Value.InstalledStorageType == StorageType.Internal)) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.InstalledStorageType == package.InstalledStorageType, string.Format("Wrong Package InstalledStorageType, Expected: {0}, Actual: {1}", packageInfo.InstalledStorageType, package.InstalledStorageType)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if InstalledStorageType property return correct value for external package")] - [Property("Specification", "Tizen.Applications.Package.InstalledStorageType A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void InstalledStorageType_GET_ENUM_EXTERNAL() - { - // TEST CODE - foreach (KeyValuePair item in Testdata.Where(p => p.Value.InstalledStorageType == StorageType.External)) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.InstalledStorageType == package.InstalledStorageType, string.Format("Wrong Package InstalledStorageType, Expected: {0}, Actual: {1}", packageInfo.InstalledStorageType, package.InstalledStorageType)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if RootPath property return correct value")] - [Property("Specification", "Tizen.Applications.Package.RootPath A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void RootPath_READ_ONLY() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.RootPath == package.RootPath, string.Format("Wrong Package RootPath, Expected: {0}, Actual: {1}", packageInfo.RootPath, package.RootPath)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if TizenExpansionPackageName property return correct value")] - [Property("Specification", "Tizen.Applications.Package.TizenExpansionPackageName A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void TizenExpansionPackageName_READ_ONLY() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var expansionPackageName = tpkPackage.TizenExpansionPackageName; - Assert.IsTrue(TpkPackageData.ExpansionPackageName == expansionPackageName, string.Format("Wrong Package TizenExpansionPackageName, Expected: ({0}), Actual: ({1})", TpkPackageData.ExpansionPackageName, expansionPackageName)); - } - - [Test] - [Category("P1")] - [Description("Checks if IsSystemPackage property return correct value")] - [Property("Specification", "Tizen.Applications.Package.IsSystemPackage A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void IsSystemPackage_READ_ONLY() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.IsSystemPackage == package.IsSystemPackage, string.Format("Wrong Package IsSystemPackage, Expected: {0}, Actual: {1}", packageInfo.IsSystemPackage, package.IsSystemPackage)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if IsRemovable property return correct value")] - [Property("Specification", "Tizen.Applications.Package.IsRemovable A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void IsRemovable_READ_ONLY() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.IsRemovable == package.IsRemovable, string.Format("Wrong Package IsRemovable, Expected: {0}, Actual: {1}", packageInfo.IsRemovable, package.IsRemovable)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if IsPreloaded property return correct value")] - [Property("Specification", "Tizen.Applications.Package.IsPreloaded A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void IsPreloaded_READ_ONLY() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var packageInfo = item.Value; - Assert.IsTrue(packageInfo.IsPreloaded == package.IsPreloaded, string.Format("Wrong Package IsRemovable, Expected: {0}, Actual: {1}", packageInfo.IsPreloaded, package.IsPreloaded)); - } - } - - [Test] - [Category("P1")] - [Description("Checks if IsAccessible property return correct value")] - [Property("Specification", "Tizen.Applications.Package.IsAccessible A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void IsAccessible_READ_ONLY() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var isAccessible = tpkPackage.IsAccessible; - Assert.IsTrue(TpkPackageData.IsAccessible == isAccessible, string.Format("Wrong Package IsAccessible, Expected: {0}, Actual: {1}", TpkPackageData.IsAccessible, isAccessible)); - } - - [Test] - [Category("P1")] - [Description("Checks if Certificates property return correct value")] - [Property("Specification", "Tizen.Applications.Package.Certificates A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Certificates_READ_ONLY() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var certificates = tpkPackage.Certificates; - Assert.IsNotNull(certificates, "Certificate list should not be null"); - Assert.IsNotEmpty(certificates, "Certificate should be not empty."); - } - - [Test] - [Category("P1")] - [Description("Checks if Privileges property return correct value")] - [Property("Specification", "Tizen.Applications.Package.Privileges A")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "PRO")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Privileges_READ_ONLY() - { - // PRECONDITION - Assert.IsNotNull(tpkPackage, "Precondition failed: testPackage should not be null"); - - // TEST CODE - var privileges = tpkPackage.Privileges; - Assert.IsNotNull(privileges, "Certificate list should not be null"); - Assert.IsNotEmpty(privileges, "Certificate should be not empty."); - foreach (var privilege in privileges) - { - Assert.IsTrue(TpkPackageData.privileges.Contains(privilege), "Wrong privilege in Privilege List"); - } - } - - internal static class TpkPackageData - { - internal static string AppID = "org.test.PMTestApp"; - internal static string ID = "org.test.PMTestApp"; - internal static string Label = "PMTestApp"; - internal static string IconPath = "/home/owner/apps_rw/org.test.PMTestApp/shared/res/pmuiapp.png"; - internal static string Version = "1.0.0"; - internal static PackageType Type = PackageType.TPK; - internal static StorageType StorageType = StorageType.Internal; - internal static string RootPath = "/home/owner/apps_rw/org.test.PMTestApp"; - internal static string ExpansionPackageName = ""; - internal static bool IsAccessible = true; - - internal static List privileges = new List - { - "http://tizen.org/privilege/internal/default/public", - }; - - internal static long DataSize = 0; - internal static long CacheSize = 0; - internal static long AppSize = 192512; - internal static long ExternalDataSize = 0; - internal static long ExternalCacheSize = 0; - internal static long ExternalAppSize = 0; - } - } -} diff --git a/tct-package-manager-tizen-tests/src/Testcase/UTSPackageManager.cs b/tct-package-manager-tizen-tests/src/Testcase/UTSPackageManager.cs deleted file mode 100644 index 3d4156c..0000000 --- a/tct-package-manager-tizen-tests/src/Testcase/UTSPackageManager.cs +++ /dev/null @@ -1,430 +0,0 @@ -// Copyright 2016 by Samsung Electronics, Inc., -// -// This software is the confidential and proprietary information -// of Samsung Electronics, Inc. ("Confidential Information"). You -// shall not disclose such Confidential Information and shall use -// it only in accordance with the terms of the license agreement -// you entered into with Samsung. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using TestFramework; -using Tizen.Applications; - -namespace TizenTests.Applications -{ - [TestFixture] - [Description("Tizen.Applications.PackageManager test class")] - public class UTSPackageManager - { - internal static Dictionary Testdata; - - static string tpkPkgForInstallation = "/home/owner/PMTpkAppForInstallation.tpk"; - static string tpkPkgIdForInstallation = "org.tizentest.pmtestappforinstallation"; - static string tpkPkgIdForUninstallation = "org.tizentest.pmtestappforuninstallation"; - - static string wgtPkgForInstallation = "/home/owner/PMWgtAppForInstallation.wgt"; - static string wgtPkgIdForInstallation = "PMWgtAppForInstallation"; - static string wgtPkgIdForUninstallation = "PMWgtAppForUninstallation"; - - static string pkgIdToMoveExternal = "org.tizentest.pmtpkapptomoveexternal"; - static string pkgIdToMoveInternal = "org.tizentest.pmtpkapptomoveinternal"; - - static bool bWaitFlag; - static bool bInstallComplete; - static bool bUninstallComplete; - - static EventHandler installProgressCallback; - static EventHandler uninstallProgressCallback; - - static UTSPackageManager() - { - Testdata = new Dictionary(); - Dictionary packageData = new Dictionary(); - using (System.IO.StreamReader sr = new System.IO.StreamReader(@"/home/owner/PackageInfo.txt")) - { - string pkgId = ""; - while (!sr.EndOfStream) - { - string line = sr.ReadLine(); - if (line.StartsWith("Get Pkg Info Called")) - { - pkgId = line.Split(']')[0].Split('[')[1].Trim(); - packageData = new Dictionary(); - packageData["id"] = pkgId; - } - else if (line.StartsWith("*** END of package info")) - { - var pkg = PackageManager.GetPackage(pkgId); - if (pkg != null) - { - Testdata[pkg] = new PackageData(packageData); - } - } - else if (line.Contains(":")) - { - var keyValue = line.Split(':'); - packageData[keyValue[0].Trim()] = keyValue[1].Trim(); - } - else if (line.StartsWith("storage \t=")) - { - packageData["storage"] = line.Split('=')[1].Trim(); - } - } - } - - foreach (var pkgid in PackageManager.GetPackages().Where(p => p.Label == wgtPkgIdForUninstallation).Select(p => p.Id)) - { - wgtPkgIdForUninstallation = pkgid; - DEBUG("Got package ID for WGT app for uninstallation: " + wgtPkgIdForUninstallation); - break; - } - } - - static void DEBUG(string msg) - { - LogUtils.write(LogUtils.DEBUG, LogUtils.TAG, msg); - } - - [SetUp] - public static void Init() - { - } - - [TearDown] - public static void Destroy() - { - } - - [Test] - [Category("P1")] - [Description("Check if GetPackageIdByApplicationId returns correct value")] - [Property("Specification", "Tizen.Applications.PackageManager.GetPackageIdByApplicationId M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void GetPackageIdByApplicationId_RETURN_VALUE() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var pkgId = PackageManager.GetPackageIdByApplicationId(item.Value.MainAppId); - Assert.True(package.Id == pkgId, string.Format("Wrong Package ID, Expected: {0}, Actual: {1}", package.Id, pkgId)); - } - } - - [Test] - [Category("P1")] - [Description("Check if GetPackage returns correct value")] - [Property("Specification", "Tizen.Applications.PackageManager.GetPackage M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void GetPackage_RETURN_VALUE() - { - // TEST CODE - foreach (KeyValuePair item in Testdata) - { - var package = item.Key; - var pkg = PackageManager.GetPackage(item.Value.Id); - Assert.IsInstanceOf(pkg); - Assert.True(package.Id == pkg.Id, string.Format("Wrong Package ID, Expected: {0}, Actual: {1}", package.Id, pkg.Id)); - Assert.True(package.Label == pkg.Label, string.Format("Wrong Package Label, Expected: {0}, Actual: {1}", package.Label, pkg.Label)); - } - } - - [Test] - [Category("P1")] - [Description("Check if GetPackages returns correct value")] - [Property("Specification", "Tizen.Applications.PackageManager.GetPackages M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void GetPackages_RETURN_VALUE() - { - // TEST CODE - var pkgList = PackageManager.GetPackages(); - Assert.IsInstanceOf>(pkgList); - Assert.IsNotNull(pkgList, "Package list should not be null"); - Assert.IsNotEmpty(pkgList, "Package list should not be empty."); - } - - [Test] - [Category("P1")] - [Description("Checks if GetSizeInformationAsync returns correct value")] - [Property("Specification", "Tizen.Applications.PackageManager.GetTotalSizeInformationAsync M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MR")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static async Task GetTotalSizeInformationAsync_RETURN_VALUE() - { - /* TEST CODE */ - // calling PackageManager.GetTotalSizeInformationAsync() directly hangs in TCT - var sizeInfo = await Task.Run(() => PackageManager.GetTotalSizeInformationAsync()); - Assert.IsInstanceOf(sizeInfo); - Assert.True(sizeInfo.AppSize > 0, "Wrong total size info, AppSize should be greater than 0"); - } - - [Test] - [Category("P1")] - [Description("Check if we get call back for tpk installation")] - [Property("Specification", "Tizen.Applications.PackageManager.Install M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "EVL")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static async Task Install_ENUM_TPK() - { - // PRECONDITION - // 1. tpkPkgForInstallation should be installed - // - try - { - var pkg = PackageManager.GetPackage(tpkPkgForInstallation); - Assert.True(false, string.Format(" Package [{0}] is already installed", pkg.Id)); - } - catch (Exception e) { Console.WriteLine(e.Message); } - - // TEST CODE - installProgressCallback = (s, e) => - { - if (e.PackageId == tpkPkgIdForInstallation && e.Progress == 100) - { - bInstallComplete = true; - bWaitFlag = true; - } - }; - - bWaitFlag = false; - bInstallComplete = false; - PackageManager.InstallProgressChanged += installProgressCallback; - - var result = PackageManager.Install(tpkPkgForInstallation); - await WaitForEvent(10); - PackageManager.InstallProgressChanged -= installProgressCallback; - - Assert.IsTrue(result, string.Format("Failed to install Package [{0}]", tpkPkgForInstallation)); - Assert.IsTrue(bInstallComplete, string.Format("Failed to get event callback for Package [{0}] installation", tpkPkgForInstallation)); - - } - - [Test] - [Category("P1")] - [Description("Check if we get call back for wgt installation")] - [Property("Specification", "Tizen.Applications.PackageManager.Install M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "EVL")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static async Task Install_ENUM_WGT() - { - // PRECONDITION - // 1. wgtPkgForInstallation should be installed - // - foreach (var pkgid in PackageManager.GetPackages().Where(p => p.Label.EndsWith(wgtPkgIdForInstallation)).Select(p => p.Id)) - { - Assert.True(false, string.Format(" Package [{0}] is already installed", pkgid)); - } - - // TEST CODE - installProgressCallback = (s, e) => - { - // how to get package id for widget app - if (/* e.PackageId == wgtPkgIdForInstallation && */ e.Progress == 100) - { - bInstallComplete = true; - bWaitFlag = true; - } - }; - - bWaitFlag = false; - bInstallComplete = false; - PackageManager.InstallProgressChanged += installProgressCallback; - - var result = PackageManager.Install(wgtPkgForInstallation); - await WaitForEvent(10); - PackageManager.InstallProgressChanged -= installProgressCallback; - - Assert.IsTrue(result, string.Format("Failed to install Package [{0}]", wgtPkgForInstallation)); - Assert.IsTrue(bInstallComplete, string.Format("Failed to get event callback for Package [{0}] installation", wgtPkgForInstallation)); - } - - [Test] - [Category("P1")] - [Description("Check if we get call back for tpk uninstallation")] - [Property("Specification", "Tizen.Applications.PackageManager.Uninstall M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "EVL")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static async Task Uninstall_ENUM_TPK() - { - // PRECONDITION - // 1. tpkPkgForUninstallation should be installed and is removable - // - - var pkg = PackageManager.GetPackage(tpkPkgIdForUninstallation); - Assert.IsNotNull(pkg, string.Format("Package [{0}] is not installed", tpkPkgIdForUninstallation)); - Assert.IsTrue(pkg.IsRemovable == true, string.Format("Package [{0}] is not removable", tpkPkgIdForUninstallation)); - - // TEST CODE - uninstallProgressCallback = (s, e) => - { - if (e.PackageId == tpkPkgIdForUninstallation && e.Progress == 100) - { - bUninstallComplete = true; - bWaitFlag = true; - } - }; - - bWaitFlag = false; - bUninstallComplete = false; - PackageManager.UninstallProgressChanged += uninstallProgressCallback; - - var result = PackageManager.Uninstall(tpkPkgIdForUninstallation, PackageType.TPK); - await WaitForEvent(10); - PackageManager.UninstallProgressChanged -= uninstallProgressCallback; - - Assert.IsTrue(result, string.Format("Failed to unstall Package [{0}]", tpkPkgIdForUninstallation)); - Assert.IsTrue(bUninstallComplete, string.Format("Failed to get event callback for Package [{0}] uninstallation", tpkPkgIdForUninstallation)); - } - - [Test] - [Category("P1")] - [Description("Check if we get call back for wgt uninstallation")] - [Property("Specification", "Tizen.Applications.PackageManager.Uninstall M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "EVL")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static async Task Uninstall_ENUM_WGT() - { - // PRECONDITION - // 1. wgtPkgForUninstallation should be installed and is removable - // - - var pkg = PackageManager.GetPackage(wgtPkgIdForUninstallation); - Assert.IsNotNull(pkg, string.Format("Package [{0}] is not installed", wgtPkgIdForUninstallation)); - Assert.IsTrue(pkg.IsRemovable == true, string.Format("Package [{0}] is not removable", wgtPkgIdForUninstallation)); - - // TEST CODE - uninstallProgressCallback = (s, e) => - { - if (e.PackageId == wgtPkgIdForUninstallation && e.Progress == 100) - { - bUninstallComplete = true; - bWaitFlag = true; - } - }; - - bWaitFlag = false; - bUninstallComplete = false; - PackageManager.UninstallProgressChanged += uninstallProgressCallback; - - var result = PackageManager.Uninstall(wgtPkgIdForUninstallation, PackageType.WGT); - await WaitForEvent(10); - PackageManager.UninstallProgressChanged -= uninstallProgressCallback; - - Assert.IsTrue(result, string.Format("Failed to unstall Package [{0}]", wgtPkgIdForUninstallation)); - Assert.IsTrue(bUninstallComplete, string.Format("Failed to get event callback for Package [{0}] uninstallation", wgtPkgIdForUninstallation)); - } - - [Test] - [Category("P1")] - [Description("Check if move to internal memory is successful")] - [Property("Specification", "Tizen.Applications.PackageManager.Move M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MAE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Move_ENUM_INTERNAL() - { - // PRECONDITION - // 1. pkgToMoveInternal should be installed on external memory - // - - var pkg = PackageManager.GetPackage(pkgIdToMoveInternal); - Assert.IsNotNull(pkg, string.Format("Test Package [{0}] is not installed", pkgIdToMoveInternal)); - Assert.IsTrue(pkg.InstalledStorageType == StorageType.External, string.Format("Package [{0}] is not installed in external memory", pkgIdToMoveInternal)); - - // TEST CODE - var result = PackageManager.Move(pkgIdToMoveInternal, PackageType.TPK, StorageType.Internal); - Assert.IsTrue(result, string.Format("Failed to move Package [{0}] to internal memory", pkgIdToMoveInternal)); - - pkg = PackageManager.GetPackage(pkgIdToMoveInternal); - Assert.IsNotNull(pkg, string.Format("Test Package [{0}] is not installed", pkgIdToMoveInternal)); - Assert.IsTrue(pkg.InstalledStorageType == StorageType.Internal, string.Format("Package [{0}] is not moved to internal memory", pkgIdToMoveInternal)); - } - - [Test] - [Category("P1")] - [Description("Check if move to external memory is successful")] - [Property("Specification", "Tizen.Applications.PackageManager.Move M")] - [Property("SPEC_URL", "-")] - [Property("CRITERIA", "MAE")] - [Property("AUTHOR", "Dinesh Dwivedi, dinesh.d@samsung.com")] - public static void Move_ENUM_EXTERNAL() - { - // PRECONDITION - // 1. pkgToMoveExternal should be installed on internal memory - // - - var pkg = PackageManager.GetPackage(pkgIdToMoveExternal); - Assert.IsNotNull(pkg, string.Format("Test Package [{0}] is not installed", pkgIdToMoveExternal)); - Assert.IsTrue(pkg.InstalledStorageType == StorageType.Internal, string.Format("Package [{0}] is not installed in internal memory", pkgIdToMoveExternal)); - - // TEST CODE - var result = PackageManager.Move(pkgIdToMoveExternal, PackageType.TPK, StorageType.External); - Assert.IsTrue(result, string.Format("Failed to move Package [{0}] to external memory", pkgIdToMoveExternal)); - - pkg = PackageManager.GetPackage(pkgIdToMoveExternal); - Assert.IsNotNull(pkg, string.Format("Test Package [{0}] is not installed", pkgIdToMoveExternal)); - Assert.IsTrue(pkg.InstalledStorageType == StorageType.External, string.Format("Package [{0}] is not moved to external memory", pkgIdToMoveExternal)); - } - - public static async Task WaitForEvent(int timeInSeconds) - { - int count = 0; - while (true) - { - await Task.Delay(1000); - DEBUG("Waiting for event for sec: " + count + ", flag is: " + bWaitFlag); - if (bWaitFlag) break; - if (++count == timeInSeconds) break; - } - } - - internal class PackageData - { - public string Id { get; set; } - public string MainAppId { get; set; } - public string Label { get; set; } - public string IconPath { get; set; } - public string Version { get; set; } - public PackageType Type { get; set; } - public StorageType InstalledStorageType { get; set; } - public string RootPath { get; set; } - //public string TizenExpansionPackageName { get; set; } - public bool IsSystemPackage { get; set; } - public bool IsRemovable { get; set; } - public bool IsPreloaded { get; set; } - //public bool IsAccessible { get; } - - public PackageData(Dictionary packageData) - { - Id = packageData["id"]; - MainAppId = packageData["mainappid"]; - Label = packageData["Label"]; - IconPath = packageData["Icon"]; - Version = packageData["Version"]; - PackageType _type; - if (Enum.TryParse(packageData["Type"], true, out _type)) Type = _type; - InstalledStorageType = packageData["storage"] == "[0]" ? StorageType.Internal : StorageType.External; - RootPath = packageData["root_path"]; - //TizenExpansionPackageName = ""; - IsSystemPackage = packageData["system"] == "1"; - IsRemovable = packageData["Removable"] == "1"; - IsPreloaded = packageData["Preload"] == "1"; - //IsAccessible = packageData["Readonly"] == "0"; - } - } - } -} diff --git a/tct-package-manager-tizen-tests/tizen-manifest.xml b/tct-package-manager-tizen-tests/tizen-manifest.xml deleted file mode 100644 index b33caaf..0000000 --- a/tct-package-manager-tizen-tests/tizen-manifest.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - icon.png - - - - http://tizen.org/privilege/packagemanager.info - http://tizen.org/privilege/packagemanager.clearcache - http://tizen.org/privilege/packagemanager.admin - - -- 2.7.4