From b4c104912e430657c32ab93af62504005aa61727 Mon Sep 17 00:00:00 2001 From: Andrzej Surdej Date: Thu, 21 Feb 2013 11:55:55 +0100 Subject: [PATCH] Tizen appservice 'disposition' attribute added. [Issue#] LINUXWRT-58 [Problem] Support for multi activity [Cause] N/A [Solution] Attribute parsed and stored into database. [Verification] To verify build repo with tests and run installer tests. Last test should pass. Before running tests remove wrt-extra package. This commit requires: https://tizendev.org/gerrit/#/c/47691/ Also some clean up is done. Change-Id: I81773b460872d441bcf3cacdaa3b90aedd060dd4 --- packaging/wrt-installer.spec | 1 + src/configuration_parser/widget_parser.cpp | 9 ++- tests/general/CMakeLists.txt | 28 ++++------ tests/general/TestCases.cpp | 61 ++++++++++++++++++++- tests/general/widgets/appservice_dispos.wgt | Bin 0 -> 5234 bytes tests/general/widgets/content_listener.wgt | Bin 1658 -> 0 bytes tests/general/widgets/content_listener/config.xml | 6 -- tests/general/widgets/content_listener/hook.js | 3 - tests/general/widgets/content_listener/index.html | 25 --------- tests/general/widgets/content_listener/test.html | 20 ------- tests/general/widgets/content_listener2.wgt | Bin 1657 -> 0 bytes tests/general/widgets/content_listener2/config.xml | 6 -- tests/general/widgets/content_listener2/hook.js | 3 - tests/general/widgets/content_listener2/index.html | 25 --------- tests/general/widgets/content_listener2/test.html | 20 ------- tests/general/widgets/minimal.wgt | Bin 1768 -> 0 bytes tests/general/widgets/protocol_listener.wgt | Bin 1652 -> 0 bytes tests/general/widgets/protocol_listener/config.xml | 6 -- tests/general/widgets/protocol_listener/hook.js | 3 - tests/general/widgets/protocol_listener/index.html | 25 --------- tests/general/widgets/protocol_listener/news.html | 20 ------- tests/general/widgets/protocol_listener2.wgt | Bin 1652 -> 0 bytes .../general/widgets/protocol_listener2/config.xml | 6 -- tests/general/widgets/protocol_listener2/hook.js | 3 - .../general/widgets/protocol_listener2/index.html | 25 --------- tests/general/widgets/protocol_listener2/news.html | 20 ------- tests/general/widgets/register_content.wgt | Bin 1184 -> 0 bytes tests/general/widgets/register_content/config.xml | 6 -- tests/general/widgets/register_content/hook.js | 21 ------- tests/general/widgets/register_content/index.html | 11 ---- tests/general/widgets/register_content_fail.wgt | Bin 1201 -> 0 bytes .../widgets/register_content_fail/config.xml | 6 -- .../general/widgets/register_content_fail/hook.js | 19 ------- .../widgets/register_content_fail/index.html | 11 ---- tests/general/widgets/register_protocol.wgt | Bin 1179 -> 0 bytes tests/general/widgets/register_protocol/config.xml | 6 -- tests/general/widgets/register_protocol/hook.js | 21 ------- tests/general/widgets/register_protocol/index.html | 11 ---- tests/general/widgets/register_protocol_fail.wgt | Bin 1194 -> 0 bytes .../widgets/register_protocol_fail/config.xml | 6 -- .../general/widgets/register_protocol_fail/hook.js | 19 ------- .../widgets/register_protocol_fail/index.html | 11 ---- .../tizen_appservice_disposition/config.xml | 12 ++++ .../widgets/tizen_appservice_disposition/icon.png | Bin 0 -> 4348 bytes .../widgets/tizen_appservice_disposition/index.htm | 8 +++ 45 files changed, 101 insertions(+), 382 deletions(-) create mode 100644 tests/general/widgets/appservice_dispos.wgt delete mode 100644 tests/general/widgets/content_listener.wgt delete mode 100644 tests/general/widgets/content_listener/config.xml delete mode 100644 tests/general/widgets/content_listener/hook.js delete mode 100644 tests/general/widgets/content_listener/index.html delete mode 100644 tests/general/widgets/content_listener/test.html delete mode 100644 tests/general/widgets/content_listener2.wgt delete mode 100644 tests/general/widgets/content_listener2/config.xml delete mode 100644 tests/general/widgets/content_listener2/hook.js delete mode 100644 tests/general/widgets/content_listener2/index.html delete mode 100644 tests/general/widgets/content_listener2/test.html delete mode 100644 tests/general/widgets/minimal.wgt delete mode 100644 tests/general/widgets/protocol_listener.wgt delete mode 100644 tests/general/widgets/protocol_listener/config.xml delete mode 100644 tests/general/widgets/protocol_listener/hook.js delete mode 100644 tests/general/widgets/protocol_listener/index.html delete mode 100644 tests/general/widgets/protocol_listener/news.html delete mode 100644 tests/general/widgets/protocol_listener2.wgt delete mode 100644 tests/general/widgets/protocol_listener2/config.xml delete mode 100644 tests/general/widgets/protocol_listener2/hook.js delete mode 100644 tests/general/widgets/protocol_listener2/index.html delete mode 100644 tests/general/widgets/protocol_listener2/news.html delete mode 100644 tests/general/widgets/register_content.wgt delete mode 100644 tests/general/widgets/register_content/config.xml delete mode 100644 tests/general/widgets/register_content/hook.js delete mode 100644 tests/general/widgets/register_content/index.html delete mode 100644 tests/general/widgets/register_content_fail.wgt delete mode 100644 tests/general/widgets/register_content_fail/config.xml delete mode 100644 tests/general/widgets/register_content_fail/hook.js delete mode 100644 tests/general/widgets/register_content_fail/index.html delete mode 100644 tests/general/widgets/register_protocol.wgt delete mode 100644 tests/general/widgets/register_protocol/config.xml delete mode 100644 tests/general/widgets/register_protocol/hook.js delete mode 100644 tests/general/widgets/register_protocol/index.html delete mode 100644 tests/general/widgets/register_protocol_fail.wgt delete mode 100644 tests/general/widgets/register_protocol_fail/config.xml delete mode 100644 tests/general/widgets/register_protocol_fail/hook.js delete mode 100644 tests/general/widgets/register_protocol_fail/index.html create mode 100755 tests/general/widgets/tizen_appservice_disposition/config.xml create mode 100755 tests/general/widgets/tizen_appservice_disposition/icon.png create mode 100755 tests/general/widgets/tizen_appservice_disposition/index.htm diff --git a/packaging/wrt-installer.spec b/packaging/wrt-installer.spec index 40c9333..bd2a2ec 100644 --- a/packaging/wrt-installer.spec +++ b/packaging/wrt-installer.spec @@ -113,4 +113,5 @@ mkdir -p /opt/share/icons/default/small %{_libdir}/systemd/user/wrt-preinstall-widgets.service %if %{with_tests} %attr(755,root,root) %{_bindir}/wrt-installer-tests-* + /opt/share/widget/tests/installer/widgets/* %endif diff --git a/src/configuration_parser/widget_parser.cpp b/src/configuration_parser/widget_parser.cpp index b1407a0..7703f4b 100644 --- a/src/configuration_parser/widget_parser.cpp +++ b/src/configuration_parser/widget_parser.cpp @@ -1058,6 +1058,10 @@ class AppServiceParser : public ElementParser m_scheme = attribute.value; } else if (attribute.name == L"mime") { m_mime = attribute.value; + } else if (attribute.name == L"disposition") { + if (attribute.value == L"inline") + m_disposition = + ConfigParserData::ServiceInfo::Disposition::INLINE; } } @@ -1096,7 +1100,8 @@ class AppServiceParser : public ElementParser m_src.IsNull() ? nullString : *m_src, m_operation.IsNull() ? nullString : *m_operation, m_scheme.IsNull() ? nullString : *m_scheme, - m_mime.IsNull() ? nullString : *m_mime); + m_mime.IsNull() ? nullString : *m_mime, + m_disposition); FOREACH(iterator, m_data.appServiceList) { if (iterator->m_operation == serviceInfo.m_operation && @@ -1131,6 +1136,7 @@ class AppServiceParser : public ElementParser m_operation(DPL::OptionalString::Null), m_scheme(DPL::OptionalString::Null), m_mime(DPL::OptionalString::Null), + m_disposition(ConfigParserData::ServiceInfo::Disposition::WINDOW), m_data(data) {} @@ -1139,6 +1145,7 @@ class AppServiceParser : public ElementParser DPL::OptionalString m_operation; DPL::OptionalString m_scheme; DPL::OptionalString m_mime; + ConfigParserData::ServiceInfo::Disposition m_disposition; ConfigParserData& m_data; }; diff --git a/tests/general/CMakeLists.txt b/tests/general/CMakeLists.txt index e72a998..9c9bb92 100644 --- a/tests/general/CMakeLists.txt +++ b/tests/general/CMakeLists.txt @@ -26,22 +26,6 @@ PKG_CHECK_MODULES(COMMON_LIB_PKGS dpl-utils-efl dpl-wrt-dao-ro dpl-event-efl - glib-2.0 - gthread-2.0 - edje - ecore - ecore-x - ecore-imf - ecore-ipc - ecore-evas - ecore-file - ecore-input - evas - eina - elementary - vconf - aul - libidn xmlsec1 libiri REQUIRED @@ -78,3 +62,15 @@ target_link_libraries(${INSTALLER_TESTS_TARGET} ${TARGET_CORE_MODULE_LIB} ${COMMON_LIB_PKGS_LIBRARIES} ) + +#widgets +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/manifest.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/bg-00-with_bg.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/bg-01-missing_file.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/bg-02-without_bg.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/nonroot.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/inst_nplug_1.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/inst_nplug_2.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/inst_nplug_3.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/inst_nplug_4.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/widgets/appservice_dispos.wgt DESTINATION /opt/share/widget/tests/installer/widgets/) \ No newline at end of file diff --git a/tests/general/TestCases.cpp b/tests/general/TestCases.cpp index a0a978a..32cab9b 100644 --- a/tests/general/TestCases.cpp +++ b/tests/general/TestCases.cpp @@ -22,8 +22,10 @@ */ #include +#include #include #include +#include #include #include #include @@ -32,7 +34,7 @@ using namespace InstallerWrapper; namespace { -const std::string miscWidgetsStuff = "/opt/share/widget/tests/misc/"; +const std::string miscWidgetsStuff = "/opt/share/widget/tests/installer/"; struct Result { bool m_exc; @@ -244,3 +246,60 @@ RUNNER_TEST(pluginFileAndSubdir) RUNNER_ASSERT_MSG(false, "Invalid widget package installed"); } } + +RUNNER_TEST_GROUP_INIT(ParsingTizenAppservice) +namespace { + +} + +/* +Name: correct_csp_policy +Description: Tests if widget policy is correctly parsed from config file + and stored into database +Expected: widget should be installed and policy should mach +*/ +RUNNER_TEST(tizen_appservice_disposition) +{ + std::string tizenId; + RUNNER_ASSERT(install(miscWidgetsStuff + "widgets/appservice_dispos.wgt", + tizenId) == InstallerWrapper::Success); + + WrtDB::WidgetDAOReadOnly dao(DPL::FromASCIIString(tizenId)); + WidgetApplicationServiceList appsvcList; + dao.getAppServiceList(appsvcList); + uninstall(tizenId); + + RUNNER_ASSERT_MSG(appsvcList.size() == 4, "Incorrect list size"); + WidgetApplicationService s; + s.src = DPL::FromUTF8String("edit1.html"); + s.operation = DPL::FromUTF8String("http://tizen.org/appsvc/operation/edit"); + s.mime = DPL::FromUTF8String("image/jpg"); /* mime type */ + s.disposition = WidgetApplicationService::Disposition::WINDOW; + RUNNER_ASSERT_MSG( + std::find(appsvcList.begin(), appsvcList.end(), s) != appsvcList.end(), + "Unable to find service #"); + + s.src = DPL::FromUTF8String("edit2.html"); + s.operation = DPL::FromUTF8String("http://tizen.org/appsvc/operation/view"); + s.mime = DPL::FromUTF8String("audio/ogg"); /* mime type */ + s.disposition = WidgetApplicationService::Disposition::WINDOW; + RUNNER_ASSERT_MSG( + std::find(appsvcList.begin(), appsvcList.end(), s) != appsvcList.end(), + "Unable to find service ##"); + + s.src = DPL::FromUTF8String("edit3.html"); + s.operation = DPL::FromUTF8String("http://tizen.org/appsvc/operation/call"); + s.mime = DPL::FromUTF8String("image/png"); /* mime type */ + s.disposition = WidgetApplicationService::Disposition::INLINE; + RUNNER_ASSERT_MSG( + std::find(appsvcList.begin(), appsvcList.end(), s) != appsvcList.end(), + "Unable to find service ###"); + + s.src = DPL::FromUTF8String("edit4.html"); + s.operation = DPL::FromUTF8String("http://tizen.org/appsvc/operation/send"); + s.mime = DPL::FromUTF8String("text/css"); /* mime type */ + s.disposition = WidgetApplicationService::Disposition::WINDOW; + RUNNER_ASSERT_MSG( + std::find(appsvcList.begin(), appsvcList.end(), s) != appsvcList.end(), + "Unable to find service ####"); +} diff --git a/tests/general/widgets/appservice_dispos.wgt b/tests/general/widgets/appservice_dispos.wgt new file mode 100644 index 0000000000000000000000000000000000000000..9451a4f08f7a76df07992620b962f1f606407278 GIT binary patch literal 5234 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 diff --git a/tests/general/widgets/content_listener/config.xml b/tests/general/widgets/content_listener/config.xml deleted file mode 100644 index 40d861c..0000000 --- a/tests/general/widgets/content_listener/config.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - listener02 - - diff --git a/tests/general/widgets/content_listener/hook.js b/tests/general/widgets/content_listener/hook.js deleted file mode 100644 index 959a8b0..0000000 --- a/tests/general/widgets/content_listener/hook.js +++ /dev/null @@ -1,3 +0,0 @@ -var id = "listener02"; - -function hook(id, result, message){}; \ No newline at end of file diff --git a/tests/general/widgets/content_listener/index.html b/tests/general/widgets/content_listener/index.html deleted file mode 100644 index 81c7f09..0000000 --- a/tests/general/widgets/content_listener/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/content_listener/test.html b/tests/general/widgets/content_listener/test.html deleted file mode 100644 index e0a0c10..0000000 --- a/tests/general/widgets/content_listener/test.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/content_listener2.wgt b/tests/general/widgets/content_listener2.wgt deleted file mode 100644 index 99b090c8a73c16648f82ee70c7e47839abfb7cc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmWIWW@h1H0D;vN6CEAmXKk8YC4wblVZ+eLtOae!@q_;%91GmH!j%YkNd0d3FBOG&NJ%P7gs!RLV9 z$$|N|6$Fmo|ErnjF>FPDRCEw>wtu(uJ|FP9Q#qG`ZhqZVPo3DD568maH(7X$} z?kDw*NeLgj9j1NIGjcNTOTR=9YhK(jEU6%*$8is?IEkySbFaO%J8 zqw97Cr^?x8I|Pad>=xf&Q4|y?aj9$FOXVe^m%NfA>TbuLQsG-uF-a@=LhPM?JDTPd z*OnD;w(1wp7j|;Lym0Z$jSEj-IR7Bp(&h6h(=Td)MO=la_xAs;)Ia&~?t#o_?)TLl z-hK>Kb-y7S{!4ep#xM2>CP~${uDqP{R(;XmUjJ@yl)yHP#NMXzS~J5MCLif9^TKze z+q)hQpPufx;2}HD|BsTW>7l@^VNxbAJ>)SlFmM9XLrH3J3E|`rbkOgx0ngs=+CF-B zk6hcNy=Ce#38u^r&w__DRF|E-rV{*!PwUA3%UgVAA8Cz|v99y4JAYE|-8}L2`L9(& zmb_Lv)yKF~N2$R_xzHdc`5YgY{kLm^%!#}U7tYaK?D4Vc73+G#`KsZ<7ybmlbelij zZpsp^=@kJ?%WDrQyuIle*n4!*#}w0$J13;(p1-tECiSI(+qR9HSp9R|PngBL@k*Cg zUViA>wOH#Z<~kcnYp(K4IU~7HJ?zeT`Ec2zZ@!=9UjB{c$~(i7nxI`z+3i9kE7Xg^ zB6oXln%;^Y}JXaAFkd%G%?I%SFwiX#A&8&uXBHExEIdQkyAeS`;uUPX z=vR{FrKXeRj7M*92Y53w$uZ+9C?$X%2YMZdw={xS@M4n{Qf#968e$l(au3 - - - listener04 - - diff --git a/tests/general/widgets/content_listener2/hook.js b/tests/general/widgets/content_listener2/hook.js deleted file mode 100644 index 959a8b0..0000000 --- a/tests/general/widgets/content_listener2/hook.js +++ /dev/null @@ -1,3 +0,0 @@ -var id = "listener02"; - -function hook(id, result, message){}; \ No newline at end of file diff --git a/tests/general/widgets/content_listener2/index.html b/tests/general/widgets/content_listener2/index.html deleted file mode 100644 index 81c7f09..0000000 --- a/tests/general/widgets/content_listener2/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/content_listener2/test.html b/tests/general/widgets/content_listener2/test.html deleted file mode 100644 index e0a0c10..0000000 --- a/tests/general/widgets/content_listener2/test.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/minimal.wgt b/tests/general/widgets/minimal.wgt deleted file mode 100644 index e21996bf1fe5ed3d51a0d0dc577a9bb0b98265af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1768 zcmWIWW@h1H00FToMn^CMO0Y4=Fk~j@=N0RRhHx@4TkA*$=&y?mD6QaTU}Sm0%)kI9 z0)YBOfI2w9`t_<9mr5}*FvtM0AY6ZHMPhD2PO4r(UOL<;15Be{^L!|N{&do#q=bYA zU%wP^GF{?QICGFqrF-?NeGHn@lGM)&@F}c#=<$-_lO?x}Qg`F4^~{Cp$+Hf;c6B&d zJ5R4qQE+X(vuvxBh{d`sf7j1H`Q4;-_3GD?{3n*@+zbkfUg~7Cdq0tgf4leSH5y(FKm9cPNKo^n(&sEOUTVIYR!=t{D)#eU z`bD>|Z&uK}xm$(*aag`s6TB+jQu$iNqsZU0Sue|N@0!0$cEQsvMlZX4T#n8B`CO`0 zbXN<1e&NO)1(l09E~xX&TUV#|dXCU621Fnq3NUeOz2G`S9vHwZObiTMz(5AZQCeoY zUPW#WICOK)MFr#nFqZ@Ha&o!#LG`wJ$Q2ic!~ zw6=IH=SwyEmi~LYZvX1}52S<348OdYC@+z4p|IrOmp8Bf{QPjJ&-wbvqrGgLT(U-A z4(MF`qjhAHPEF-ALrK9+Hx`~b&|A)vs5Wov`Rxfi`t~Ir+Wlb9taGYo7W_Ez?aj*o zmWYyLLBCCMx5kB%$2**9h3wXcj+3hV>3zeRzzV|9z=e&9C z$A1^J&9CmcUzh(sjc<9I=SK5;CKj>NCQW`9xph-U^@CyqpB$G$VYaLQiNdGT{)8;v zbaz3F*e-e0AkKaG);SUw#EigX&W#epb?`6-g)>?hFAX~Fci2E+&vWgteaYfG7HD}g zuDmnBVhaC;Nx4Z^`%m1PbYNorp#hziHcT-E_@p>rFxJ?aaqEFdMJl@%d%O|EV#XKb_paSI+KUDzEz7 z&p*Fz`dS^bFnERd7b)kbq3(rkFL?{t6Ga+t1{F<^`SnUhYRe1Nqr4t9ADtDZyLTOR zcwNZPJ-wGpRDSI`8!sohO7^1IqB*^t%bVS_=2k4P*?>j&2>OQpyi?6@*C0|*SdZElI{o|4L_he>GtsmUY;6z z_1vqna~>Ssc+;6Z-ud4Dt?zs|T0cBl`GV0z$@G5lk&sWZ9tPcgvy;|E+|x_l7ALy- zF)-CIGRZOHDnBKlC8+?zUq=uVR+_RxN>jAN12GF%Sqd|YfniId1Kcc>l9jNrn575A zSYS#A8oLxoA(tgU^RT3GWM_iRL(MA4=5YWs55hcP#vyDVX6zyxxQqoDhDdP@G!GQl W7~#mu2J{aDD-ccrddZFz!~+0J9e%I? diff --git a/tests/general/widgets/protocol_listener.wgt b/tests/general/widgets/protocol_listener.wgt deleted file mode 100644 index 23d7a21ad0eec5478102ae1750864f4cbbc3a51d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1652 zcmWIWW@Zs#U|`^2m>44BV!e!#+?>!5P6lSd59b0z zfVi}Rn}Lz#1v3K!nCJ~U?RVHfV9#@HvG_|}W(&hTl%@u;2yv)XJ$!M?`;pM?iF-9& zI_lN^Rz!7j?|XCDdhy(in>Wv1e)ZYcN?y^IyE-;GJLq+DC|vfC;kiCz^WH=K$E=bR z)+m}xF-{fHj61*gf$6jECrNCx>b35^x_qsDQpi)G?_LjTG$fWVTWhY`7_oKUnzkE^W)J2z}CozC}Elsm^Zek+4&vD=GI(e0;y zx6e!ZSpB>;n3u7Xx2@CPtGwp?aXseuF6Xqe?@yka?mDgS?|+Bml0~vLypa}{y28Hm zsj6Pub!FLwI)b{=A=G!&dvAk%?UanQl>qK9nvUg8kQb?>g`7r)3LjXLsB!RINdDcX8B{1$7ficDf zjIHGSytK@8y$Wb_8NELj0K#a|m3rQh>yUu}>xEiB!A;vYb||Q3md|szu4>{e?Xld@ zv$vw^c8Fl1<>B9lQWbZ>4%u<*p5cZ!!-lPBbK zTnwGFd`ee|hT8pNo*L!G+!bBVI6YMVKCt;8x%hf^9_wA1M<&~vopPt!xrYgRx%P#g zvdp#;oj%Dj$+x57!FScga(SCSF1S5kzrt^^)WUyB2R}D;lsC?rAP({@7tnhQ3>iSr z8edu1VGCq~Fgwt*8Tt9ydRfKbgn0z$OAto$X<1^CLS~ABt%6ccW^qYsUTTqnp^`Nh zS6XRaa!F=>o&v}Wjm#7sg`(8r(wq_7e+&FWffL{Jw4ZO?N%FzqNXm?r=e zJt(L%^HNeP5IN%((DJvK4(Od6m_OS<;Q0NYBIe%0ozo6{+Qkq&JuPdgU-z|rZ!T_J z|3EA!Mc(tmmG^c$nVp-q&5A!~_pWZv`+7gSn13;M|K3}(aKWlGO;2trOpj!k5aJ$v+?u40}Ah6 zE?IFT=cnGViB9}~BFYG(gc6sulzmwcdLe=x9D6jSYay$R+);TTv z);=@|idwvP*Y84R+4SPV>fQTzrmq*?QxK>hWAbX-r%gZa+);Y9IYj@U%Sp)=({jBp z-zrW%|JiW)((xzi2QEFl8R~Y+HvH*oliU}&Nd^V1>VXGX{C|JZ-!c33y7&kE8j0Oa z=CPKFHB3EPC4J8;QtVkDSEz2x543;v_waA-0B=SnIc8jCqy#8^G5}Ks!9$D6xWg07g}b>;M1& diff --git a/tests/general/widgets/protocol_listener/config.xml b/tests/general/widgets/protocol_listener/config.xml deleted file mode 100644 index 0956e53..0000000 --- a/tests/general/widgets/protocol_listener/config.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - listener01 - - diff --git a/tests/general/widgets/protocol_listener/hook.js b/tests/general/widgets/protocol_listener/hook.js deleted file mode 100644 index 1300cac..0000000 --- a/tests/general/widgets/protocol_listener/hook.js +++ /dev/null @@ -1,3 +0,0 @@ -var id = "listener01"; - -function hook(id, result, message){}; \ No newline at end of file diff --git a/tests/general/widgets/protocol_listener/index.html b/tests/general/widgets/protocol_listener/index.html deleted file mode 100644 index f3687d9..0000000 --- a/tests/general/widgets/protocol_listener/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/protocol_listener/news.html b/tests/general/widgets/protocol_listener/news.html deleted file mode 100644 index 5fab155..0000000 --- a/tests/general/widgets/protocol_listener/news.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/protocol_listener2.wgt b/tests/general/widgets/protocol_listener2.wgt deleted file mode 100644 index b828faf02d2c3b3b4e0280636244f4df769ba10e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1652 zcmWIWW@Zs#U|`^2SY0vEQGeS9!E8nbhI}Rl22KVUhP>4BV!e!#+?>!5P6pV7MtI=T0~Ic&Xn?#9iVXD`3{>}w^j=*wLlo17i=x;Ydsd&uxypRsxGq5fl5 zNeXKeO{N&9ifG22-}}JyS@)A9wpsOBcVAt;);=lZsnBF-rubN;v<^Lv+bTG{s}&rNro*7x_n!*R(X*&5zRi%VT$ z-}zKkFYP)uA+G#;kx={DN12Oy9Lu*?)-=dGdj9nE>0fI5es%Nhn(SC!G-WT>D&}=1 z9nVECARY14oo`=jI9a4nBW4& zR%TvGY6aownjDxv+d$y>{huP{-ol;J4t(0h5Ij9CYpGxNwS8|cZe0IBEGI?Y^TL() zc08G#o3_o0KWF!@ZqEC9Kf9QJF?avoTeEP%sxwVbZYoTVWS9`*A!D-MAl16{_pOK| zg&wslQ;e31YQ~+L`#^PB_lwUwT6F=T!E<+g^9q{ibw{)D^S=WM?_MrhaU|!eg^{R8 z%xR&u-j5E-s(cJ^+hn?l)jgLzC0b9eI9p2h`JpMt>NaXjKXchCZX<(gu-l7{)cgAD z@~w_M`f-+Xbrw@r_7_3+F8LpQ{BdmOx~7O8vvK3^OZBw*@n5~PL-F>Z`E}2yKeL`% zY-F}+hPHc#`Lzizx%NrvStd$-?>oC-`^5LZt{+?VCHZ}{d`0MVj@mONKbu0o8%SO} zHP^9T_J8Xq**_weOj1vbQ7rIFX1+40U2Uz@nf6?DD`}Ml`2mKm}-A(4PmWnk@Jz6Dw z&nr^wSsz!ZZp;s~fA#n9Z*EXR-~wh_25`1DzOt~x7RUx+c3?ut$j{H#%PNLvTD_MT znYJvkNFg&t!B#;jC$qRDH7~Wuz);DWiz}@(FS#T$KTiQUl@L zLka?{7i^a+ywRPdXTp17uKI=2%TqkPo!YrVdX{frDwP~_?#bVi@`3hl-tQkY7i!#G zc*B_MhGp)C>2Inm-}|izb5U7b-BEH-LPa`hj@G$gFIO$@=hc0U`6?TDLoeDeu3REN z=ed3Mm#W+-NAva<$I>zaZ!bMRQPXMViH)n~s%7so(^D-zGE0E*;CpX3+dFBG9nJ0I zKg>B+#`5)O({onA_e@ - - - listener03 - - diff --git a/tests/general/widgets/protocol_listener2/hook.js b/tests/general/widgets/protocol_listener2/hook.js deleted file mode 100644 index 1300cac..0000000 --- a/tests/general/widgets/protocol_listener2/hook.js +++ /dev/null @@ -1,3 +0,0 @@ -var id = "listener01"; - -function hook(id, result, message){}; \ No newline at end of file diff --git a/tests/general/widgets/protocol_listener2/index.html b/tests/general/widgets/protocol_listener2/index.html deleted file mode 100644 index f3687d9..0000000 --- a/tests/general/widgets/protocol_listener2/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/protocol_listener2/news.html b/tests/general/widgets/protocol_listener2/news.html deleted file mode 100644 index 5fab155..0000000 --- a/tests/general/widgets/protocol_listener2/news.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - - diff --git a/tests/general/widgets/register_content.wgt b/tests/general/widgets/register_content.wgt deleted file mode 100644 index 79cb1733c6fe4768651379c1ae423628a0ae8d88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 zcmWIWW@Zs#U|`^2nAFS*zt$AjG>h@v zcyz+@6m<=ovraad#Xrwwc5E{{x%|(BlXj1iX4l3tpVLaw>UsO|<=5OWll_~MHocat zc$Il`$3~0Sf%zf}Qx+5h7BV$ zY?AZy(lXQaDxhK01PqrJ%&14s*`7w!-6E6 zy}DN=9v7*-_y4!youU5^K1Hc?OUp3Rg9+@*d#=uj(SLrpvxI45&Xl&6@Em3JWUqZo zO`gX*T~_26EdA0?>1N>UGr~I0el(x{liqu4-A`T~Z=bw(?wMD&e9P=`kk~Agz4ZHJ z$&@JXX&wx@NlgLfEbKdU)f!&a?^~dn`;_NVx1=ujk$bExPWlMHdI0?zUY7ef1nAFH zU=*_h(?Ldlezsm#F*p%i2YM1qB3L{5zSm&`kz?qDECJUO2xSz8`_J<|F(i=nxv!t?L7>hYTvvaz%?B{eVIz<2hm?;Q7whqRxygl)J| zHI>7Tsrj0>d6Q|Bx3^EZuf;PT-rXFB0!oyfc|>WhvtO`50sX2P#qnTq!3{TFI*DLi{^;c0!} z`F-5qqqXT@@4wZ$!&kGdIs4i5#u-yzs0rPETKo5e@FgRUS)5BR_}rg2-)Y&Cr+H?x zZ6^FNNnBSsH!|G&%(E$Ly%z6%l&rfoGuyj)MW5GxIp&oswyKoa27}j`g_= zOOG!0tGdy|RVl~TX{_Yq=PVy+HKD_g>#yFTE!GcrbxLtO+@Pvb(eXe%Tf3rz@m8*Z zxw~6!fO-Mv4B3C4a;EYD-i%Cg%($|r1TZlIlOqssX#}y5Gb<}3v!Z2GWb-hSG_rXz wKx2^;IM6&$0>@(>X0kyxkAsN;k%)kXff5mhVXSN*Z!iPlTOd6bnD!VL0Jbm1m;e9( diff --git a/tests/general/widgets/register_content/config.xml b/tests/general/widgets/register_content/config.xml deleted file mode 100644 index a1f2727..0000000 --- a/tests/general/widgets/register_content/config.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - register03 - - diff --git a/tests/general/widgets/register_content/hook.js b/tests/general/widgets/register_content/hook.js deleted file mode 100644 index 4866d86..0000000 --- a/tests/general/widgets/register_content/hook.js +++ /dev/null @@ -1,21 +0,0 @@ -var id = "register03"; - -function hook(id, result, message){}; - -try { - navigator.registerContentHandler("application/test", "?uri=%s", "Example content"); - if (navigator.isContentHandlerRegistered("application/test", "?uri=%s") === 'registered') { - navigator.unregisterContentHandler("application/test", "?uri=%s"); - if (navigator.isContentHandlerRegistered("application/test", "?uri=%s") === 'new') { - document.getElementById('test').innerHTML = 'PASSED'; - document.body.style.backgroundColor = 'green'; - hook(id, 'pass', 'content handler registered'); - } else { - hook(id, 'fail', 'content handler registered (tried to unregister)'); - } - } else { - hook(id, 'fail', 'content handler not registered'); - } -} catch (e) { - hook(id, 'fail', 'widget failed because ' + e.message); -} \ No newline at end of file diff --git a/tests/general/widgets/register_content/index.html b/tests/general/widgets/register_content/index.html deleted file mode 100644 index 5f572a9..0000000 --- a/tests/general/widgets/register_content/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - diff --git a/tests/general/widgets/register_content_fail.wgt b/tests/general/widgets/register_content_fail.wgt deleted file mode 100644 index 165c1b2692dbfa4a708e4dc816b60ec215b56c41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1201 zcmWIWW@Zs#U|`^2nAF@#1rKMaik+R-uT{AF z>;2386D%U@a%}5TE5HA#`|;;jMPpxczV^>>kK5arCNxGkUuhKS>swcQswW{RrEARv z*W-S_cS*eUG~NBzmZi2hk>mfxtC8=fEWIeX>N=a_nzFJtD{XmNgB$$ZUu%kMn#Fi- zJUU@{in@l)Stpy!;-BX-JGPmfT>fXmNxMf$vuk6S&uOJ-^}PM~@@sCG$^Okrn_f#+ zyvn?}W243Ez!-f$W zHp%&UX_@JI70|HRefC@c2&08f>Ul@LLka?{7i^a+ywR1~ZNPhBuKI;i=Tj|{wlp{# zt*DA#Wq9nV&%OD765l3EeUx=FIagG);u}lz+qp(z#YKDPl&fFjIt$6pGJL*!HpTfQw7dJV)iFHu;!i4Z_lG{YbCf-TE zQ-B_gV`5-n2PTA!{QPXatYUB~cn(Yfx|pdTHRyEKVFQ6ZzqQTUl4i4QZ~1%Q(*C!I)gYt9D6f*75Z6Cl-Y( zEj-sMT&;TTZOGER?Mw!TWz=aQ9>3?WBxfqmky)|Iy;O7CWKQMWL(|F@i7s3u8LZ^| zcy|kXm51i}JBmBjFP-?LAhc@a58%qNnxu?(R~% zfBNUI=jKs*ceC%s$$x7)FDo=_dga#Y849kF*FOBU5Z~vXagy6AQaUTP)h9^+~o#AKTt}ajB5-+|1zfs%(L=y`?)VSvOx>?RQUwAyfF^(QRh3 zB5|+h6u*u=FKRsVYD~4}s?-H}fd|+uwRM}=zfX;S%Pwj8ygtC2kx7mjSALZMrcPk` z1mZ1?AQp1&WrgHkwA6`g9%dRxHctjKQN>mt* UV`T$*gBb|l0_k - - - register04 - - diff --git a/tests/general/widgets/register_content_fail/hook.js b/tests/general/widgets/register_content_fail/hook.js deleted file mode 100644 index ffc4bc6..0000000 --- a/tests/general/widgets/register_content_fail/hook.js +++ /dev/null @@ -1,19 +0,0 @@ -var id = "register04"; - -function hook(id, result, message){}; - -try { - try { - navigator.registerContentHandler("text/html", "?uri=%s", "Example http"); - throw new Error("Exception not thrown!"); - } catch (e) { - if (!(e instanceof DOMException) || e.code != 18 || e.name != "SECURITY_ERR") { - throw e; - } - document.getElementById('test').innerHTML = 'PASSED'; - document.body.style.backgroundColor = 'green'; - hook(id, 'pass', 'content handler not registered'); - } -} catch (e) { - hook(id, 'fail', 'widget failed because ' + e.message); -} \ No newline at end of file diff --git a/tests/general/widgets/register_content_fail/index.html b/tests/general/widgets/register_content_fail/index.html deleted file mode 100644 index 5f572a9..0000000 --- a/tests/general/widgets/register_content_fail/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - diff --git a/tests/general/widgets/register_protocol.wgt b/tests/general/widgets/register_protocol.wgt deleted file mode 100644 index 36681e102dc3060fa3b337c12a6f7332ee75e76c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1179 zcmWIWW@Zs#U|`^2nAFsQn%HFKB-2_T$U1xnU;zHz#d+Em`p@ z^X86?7Ow;IMHZ$k-r)UmleKux(i=Y}C0g!Fi?sjD8~_g+_m)0K`$^&VRsh3>5gInh z`FUxX>3S8=u=(b8I^YKoqlHcCc}KoO3IePbY?mv%(apUxgYCsR;TO9UQ=L4c92O+m z?A5(0@wiCsz5l-r?+pEa@F_~ATV}4Bm9U{X_*jz+vn0YxL(%v?4vZ3nz zpjpN1K5Z;=43>WBr*t!L_8DQFXFr-x|4Hw?weBY`kGD_WJNL}1TfSv>I7n<3%3k_? zvSdn>_cRZN+@z)ea~Ad;x@rxt>h~>B&3(%As9RE(`^Y_37AJj#UoG1E95-xbuk;7{ z(;67X?7(!8k)NNfmsJc-1T{XV13G{h&7*54#bzHe5NUh=Tbr+S;xx~j>%1j@3&`Xs z6xS=59hdSE_Vg=t{dIr(uB>#?XGe=B^B2wgZd&&R^GJWLIe!ja zI^D8Uu=LT2uo-76_i3$JxuwGF)QxT1Hgr@4RGpc=c4zULxx1Go{Jbpsr|!(Y9gHD- z>}$VlVV(YpU&HHH8^6oW@1Y<&WIk`&jda#>Q>V)M}?~V@>4q4`CxB4^PT3c>@ zd`@`Wyo0(4ML+&#UZ?@4Jw_%uW?VT_0+ - - - register01 - - diff --git a/tests/general/widgets/register_protocol/hook.js b/tests/general/widgets/register_protocol/hook.js deleted file mode 100644 index 05fbb46..0000000 --- a/tests/general/widgets/register_protocol/hook.js +++ /dev/null @@ -1,21 +0,0 @@ -var id = "register01"; - -function hook(id, result, message){}; - -try { - navigator.registerProtocolHandler("news", "?uri=%s", "Example magnet"); - if (navigator.isProtocolHandlerRegistered("news", "?uri=%s") === 'registered') { - navigator.unregisterProtocolHandler("news", "?uri=%s"); - if (navigator.isProtocolHandlerRegistered("news", "?uri=%s") === 'new') { - document.getElementById('test').innerHTML = 'PASSED'; - document.body.style.backgroundColor = 'green'; - hook(id, 'pass', 'protocol handler registered'); - } else { - hook(id, 'fail', 'protocol handler registered (tried to unregister)'); - } - } else { - hook(id, 'fail', 'protocol handler not registered'); - } -} catch (e) { - hook(id, 'fail', 'widget failed because ' + e.message); -} \ No newline at end of file diff --git a/tests/general/widgets/register_protocol/index.html b/tests/general/widgets/register_protocol/index.html deleted file mode 100644 index 5f572a9..0000000 --- a/tests/general/widgets/register_protocol/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - diff --git a/tests/general/widgets/register_protocol_fail.wgt b/tests/general/widgets/register_protocol_fail.wgt deleted file mode 100644 index 81f651befe8d69c45c7236e727cc6156b91b6f19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1194 zcmWIWW@Zs#U|`^2nAF@#1rKMaik+R-uT{AF z>;2386D%U@a%}5TE5HA#`|;;jMPpxczV^>>kK5arCNxGkUuhKS>swcQswW{RrEARv z*W-S_cS*eUG~NBzmZi2hk>mfxtC8=fEWIeX>N=a_nzFJtD{XmNgB$$ZUu%kMn#Fi- zJUU@{in@l)Stpy!;-BX-JGPmfT>fXmNxMf$vuk6S&uOJ-^}PM~@@sCG$^Okrn_f#+ zyvn?}W243Ez%x-T4uUl1vG3<0mJ3=$#dvolX~8f?~sB3>jm583U73y%$G6l`pmK`&tqo5Br$;% z68`z#rpI>7Ir)3C{hC@I<$cZ_$0GgsuFgx?us8TvmfyPRpWnGeHAa|uIUnNQHgU3| z>ivLO#p^z8EOHE%e(9!kGhp%=VV!3`nos{p?~PjjQ}j!*Pu?rG%&R-Ttn74<*esO2 zPC6hp z4(QKlCI$v}U^>Xi&(GG&Dh4Nl_vg+9d;ns!M35Tfn|;VZVDIzrp2kTnUK!O|EShWC zM6^V=w$D4Y%UZ3w(7jB(Zo$9rYPVKAi2265`TfUlXVA zApOho^Qrvi|6x&gD+^40wkPe>67XBBv2#UXUM4e}`GhEMQS-ZAF>~KYKKguPi_|f} zB?&W~J1+Jr+qQ2IRmylAA<=2le((ARC6R*<86>=eIM(vn?4MVyJZ<^C`AhD;|CsRW z^X$Ik|JJ^{Dj&xyukSHYXL^Rkxe1qBIB~rj4ij`>d%@mfu4KnledVg ze19XkGWJbHc!G^^(Zoot-d916+n%M0UA%Ka&zd{z(9Q*R|1Y=yk@>H=JW1Xt9NC9%kZ3Hctjeic+A60K*;8C0Fx9vIROm=B_|BSSlK|{ QU - - - register02 - - diff --git a/tests/general/widgets/register_protocol_fail/hook.js b/tests/general/widgets/register_protocol_fail/hook.js deleted file mode 100644 index bc41257..0000000 --- a/tests/general/widgets/register_protocol_fail/hook.js +++ /dev/null @@ -1,19 +0,0 @@ -var id = "register02"; - -function hook(id, result, message){}; - -try { - try { - navigator.registerProtocolHandler("http", "?uri=%s", "Example http"); - throw new Error("Exception not thrown!"); - } catch (e) { - if (!(e instanceof DOMException) || e.code != 18 || e.name != "SECURITY_ERR") { - throw e; - } - document.getElementById('test').innerHTML = 'PASSED'; - document.body.style.backgroundColor = 'green'; - hook(id, 'pass', 'protocol handler not registered'); - } -} catch (e) { - hook(id, 'fail', 'widget failed because ' + e.message); -} \ No newline at end of file diff --git a/tests/general/widgets/register_protocol_fail/index.html b/tests/general/widgets/register_protocol_fail/index.html deleted file mode 100644 index 5f572a9..0000000 --- a/tests/general/widgets/register_protocol_fail/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Custom handlers - - -

FAIL

- - - diff --git a/tests/general/widgets/tizen_appservice_disposition/config.xml b/tests/general/widgets/tizen_appservice_disposition/config.xml new file mode 100755 index 0000000..4544234 --- /dev/null +++ b/tests/general/widgets/tizen_appservice_disposition/config.xml @@ -0,0 +1,12 @@ + + Disposition_attribute + + + + + + + diff --git a/tests/general/widgets/tizen_appservice_disposition/icon.png b/tests/general/widgets/tizen_appservice_disposition/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..b835ed1da1e7bd92c53d1047361255bee666e5e4 GIT binary patch literal 4348 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 + + Disposition attribute + + +

Check database.

+ + -- 2.7.4