Add appdefined privilege feature 16/139616/12
authorjongmyeongko <jongmyeong.ko@samsung.com>
Wed, 19 Jul 2017 13:51:11 +0000 (22:51 +0900)
committerjongmyeongko <jongmyeong.ko@samsung.com>
Wed, 26 Jul 2017 02:52:44 +0000 (11:52 +0900)
Requires:
https://review.tizen.org/gerrit/#/c/136932/

Change-Id: I110062ff57ad98a130f9edfaed043ecbf655b8f3
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
17 files changed:
src/unit_tests/manifest_test_package.cc
src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_NoPKGID/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_NotURI/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_OverLength/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Many/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Valid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_WithLicenseMany/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_WithLicenseValid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_NoPKGID/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_NotURI/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_OverLength/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Many/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_None/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Valid/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_WithLicenseMany/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_WithLicenseValid/tizen-manifest.xml [new file with mode: 0644]

index d07eef2..1f9dce7 100644 (file)
@@ -255,6 +255,174 @@ TEST_F(ManifestTest, PrivilegesElement_Many) {
                  "http://tizen.org/privilege/appmanager.launch");
 }
 
+TEST_F(ManifestTest, AppDefinedPrivilegesElement_Invalid_OverLength) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AppDefinedPrivilegesElement_Invalid_NotURI) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AppDefinedPrivilegesElement_Invalid_NoPKGID) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, AppDefinedPrivilegesElement_Valid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 1);
+  ASSERT_CSTR_EQ((*privileges.begin())->value,
+                 "http://package0id/appdefined/test.read");
+}
+
+TEST_F(ManifestTest, AppDefinedPrivilegesElement_WithLicenseValid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 1);
+  ASSERT_CSTR_EQ((*privileges.begin())->value,
+                 "http://package0id/appdefined/test.read");
+  bf::path path(m->root_path);
+  path /= "res/cert";
+  ASSERT_CSTR_EQ((*privileges.begin())->license, path.c_str());
+}
+
+TEST_F(ManifestTest, AppDefinedPrivilegesElement_Many) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 2);
+  ASSERT_CSTR_EQ(((*privileges.begin()))->value,
+                 "http://package0id/appdefined/test.read");
+  ASSERT_CSTR_EQ(((*++privileges.begin()))->value,
+                 "http://package0id/appdefined/test.write");
+}
+
+TEST_F(ManifestTest, AppDefinedPrivilegesElement_WithLicenseMany) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 2);
+  ASSERT_CSTR_EQ(((*privileges.begin()))->value,
+                 "http://package0id/appdefined/test.read");
+  bf::path path(m->root_path);
+  path /= "res/cert";
+  ASSERT_CSTR_EQ(((*privileges.begin()))->license, path.c_str());
+  ASSERT_CSTR_EQ(((*++privileges.begin()))->value,
+                 "http://package0id/appdefined/test.write");
+  ASSERT_CSTR_EQ(((*++privileges.begin()))->license, path.c_str());
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->provides_appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 0);
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_None) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->provides_appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 0);
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_Invalid_OverLength) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_Invalid_NotURI) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_Invalid_NoPKGID) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_FALSE(runner.Run());
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_Valid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->provides_appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 1);
+  ASSERT_CSTR_EQ((*privileges.begin())->value,
+                 "http://package0id/appdefined/test.read");
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_WithLicenseValid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->provides_appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 1);
+  ASSERT_CSTR_EQ((*privileges.begin())->value,
+                 "http://package0id/appdefined/test.read");
+  bf::path path(m->root_path);
+  path /= "res/cert";
+  ASSERT_CSTR_EQ((*privileges.begin())->license, path.c_str());
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_Many) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->provides_appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 2);
+  ASSERT_CSTR_EQ(((*privileges.begin()))->value,
+                 "http://package0id/appdefined/test.read");
+  ASSERT_CSTR_EQ(((*++privileges.begin()))->value,
+                 "http://package0id/appdefined/test.write");
+}
+
+TEST_F(ManifestTest, ProvidesAppDefinedPrivilegesElement_WithLicenseMany) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges =
+      GListRange<appdefined_privilege_x*>(m->provides_appdefined_privileges);
+  ASSERT_EQ(Size(&privileges), 2);
+  ASSERT_CSTR_EQ(((*privileges.begin()))->value,
+                 "http://package0id/appdefined/test.read");
+  bf::path path(m->root_path);
+  path /= "res/cert";
+  ASSERT_CSTR_EQ(((*privileges.begin()))->license, path.c_str());
+  ASSERT_CSTR_EQ(((*++privileges.begin()))->value,
+                 "http://package0id/appdefined/test.write");
+  ASSERT_CSTR_EQ(((*++privileges.begin()))->license, path.c_str());
+}
+
 TEST_F(ManifestTest, ProfileElement_Missing) {
   StepParseRunner runner(GetMyName());
   ASSERT_TRUE(runner.Run());
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_NoPKGID/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_NoPKGID/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..fde3f59
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <privileges>
+        <appdefined-privilege>http://package2id/appdefined/test.read</appdefined-privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_NotURI/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_NotURI/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..8967e25
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <privileges>
+        <appdefined-privilege>package0id/appdefined/test.read</appdefined-privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_OverLength/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Invalid_OverLength/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..460ae13
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <privileges>
+        <appdefined-privilege>http://package0id/appdefined/longnameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.read</appdefined-privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Many/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Many/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..36a626d
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <privileges>
+        <appdefined-privilege>http://package0id/appdefined/test.read</appdefined-privilege>
+        <appdefined-privilege>http://package0id/appdefined/test.write</appdefined-privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Valid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_Valid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..e654396
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <privileges>
+        <appdefined-privilege>http://package0id/appdefined/test.read</appdefined-privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_WithLicenseMany/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_WithLicenseMany/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..f46a329
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <privileges>
+        <appdefined-privilege license="res/cert">http://package0id/appdefined/test.read</appdefined-privilege>
+        <appdefined-privilege license="res/cert">http://package0id/appdefined/test.write</appdefined-privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_WithLicenseValid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.AppDefinedPrivilegesElement_WithLicenseValid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..d5b097d
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <privileges>
+        <appdefined-privilege license="res/cert">http://package0id/appdefined/test.read</appdefined-privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_NoPKGID/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_NoPKGID/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..fd27046
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges>
+        <appdefined-privilege>http://package2id/appdefined/test.read</appdefined-privilege>
+    </provides-appdefined-privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_NotURI/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_NotURI/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..558d917
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges>
+        <appdefined-privilege>package0id/appdefined/test.read</appdefined-privilege>
+    </provides-appdefined-privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_OverLength/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Invalid_OverLength/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..7bdfe28
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges>
+        <appdefined-privilege>http://package0id/appdefined/longnameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.read</appdefined-privilege>
+    </provides-appdefined-privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Many/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Many/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..a073f29
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges>
+        <appdefined-privilege>http://package0id/appdefined/test.read</appdefined-privilege>
+        <appdefined-privilege>http://package0id/appdefined/test.write</appdefined-privilege>
+    </provides-appdefined-privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Missing/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..f0bba4a
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_None/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_None/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..c4bb3a7
--- /dev/null
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges></provides-appdefined-privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Valid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_Valid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..fa4e4cb
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges>
+        <appdefined-privilege>http://package0id/appdefined/test.read</appdefined-privilege>
+    </provides-appdefined-privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_WithLicenseMany/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_WithLicenseMany/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..b323bcc
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges>
+        <appdefined-privilege license="res/cert">http://package0id/appdefined/test.read</appdefined-privilege>
+        <appdefined-privilege license="res/cert">http://package0id/appdefined/test.write</appdefined-privilege>
+    </provides-appdefined-privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_WithLicenseValid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.ProvidesAppDefinedPrivilegesElement_WithLicenseValid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..8270405
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<manifest xmlns="http://tizen.org/ns/packages" api-version="2.3" package="package0id" version="1.0.0">
+    <ui-application appid="package0id.appid" exec="testapp" type="capp">
+    </ui-application>
+    <provides-appdefined-privileges>
+        <appdefined-privilege license="res/cert">http://package0id/appdefined/test.read</appdefined-privilege>
+    </provides-appdefined-privileges>
+</manifest>