Manifest tests - privileges element 92/60492/2
authorTomasz Iwanek <t.iwanek@samsung.com>
Fri, 26 Feb 2016 13:26:59 +0000 (14:26 +0100)
committerTomasz Iwanek <t.iwanek@samsung.com>
Mon, 29 Feb 2016 09:16:27 +0000 (01:16 -0800)
Change-Id: I94344c531c1c0ec63679bef222b11ec2ef3f0b00

src/unit_tests/manifest_test.cc
src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Many/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Missing/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_None/tizen-manifest.xml [new file with mode: 0644]
src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Valid/tizen-manifest.xml [new file with mode: 0644]

index 3a283f2afd788c8a6b12250127312a68f7819bbc..7345a1f0ce52416f43bbc6949a112150aae00d29 100644 (file)
@@ -316,3 +316,47 @@ TEST_F(ManifestTest, DescriptionElement_Lang_Invalid) {
   StepParseRunner runner(GetMyName());
   ASSERT_FALSE(runner.Run());
 }
+
+TEST_F(ManifestTest, PrivilegesElement_Missing) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges = GListRange<const char*>(m->privileges);
+  ASSERT_EQ(Size(&privileges), 0);
+}
+
+TEST_F(ManifestTest, PrivilegesElement_None) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges = GListRange<char*>(m->privileges);
+  ASSERT_EQ(Size(&privileges), 0);
+}
+
+TEST_F(ManifestTest, PrivilegesElement_Valid) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges = GListRange<char*>(m->privileges);
+  ASSERT_EQ(Size(&privileges), 1);
+  ASSERT_CSTR_EQ(*(privileges.begin()),
+                 "http://tizen.org/privilege/application.admin");
+}
+
+TEST_F(ManifestTest, PrivilegesElement_Many) {
+  StepParseRunner runner(GetMyName());
+  ASSERT_TRUE(runner.Run());
+  manifest_x* m = runner.GetManifest();
+  ASSERT_NE(m, nullptr);
+  auto privileges = GListRange<char*>(m->privileges);
+  ASSERT_EQ(Size(&privileges), 3);
+  ASSERT_CSTR_EQ(*(privileges.begin()),
+                 "http://tizen.org/privilege/account.read");
+  ASSERT_CSTR_EQ(*(++privileges.begin()),
+                 "http://tizen.org/privilege/application.admin");
+  ASSERT_CSTR_EQ(*(++++privileges.begin()),
+                 "http://tizen.org/privilege/appmanager.launch");
+}
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Many/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Many/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..84fdf70
--- /dev/null
@@ -0,0 +1,10 @@
+<?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>
+        <privilege>http://tizen.org/privilege/application.admin</privilege>
+        <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
+        <privilege>http://tizen.org/privilege/account.read</privilege>
+    </privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Missing/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_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.PrivilegesElement_None/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_None/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..38f049e
--- /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>
+    <privileges></privileges>
+</manifest>
diff --git a/src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Valid/tizen-manifest.xml b/src/unit_tests/test_samples/manifest/ManifestTest.PrivilegesElement_Valid/tizen-manifest.xml
new file mode 100644 (file)
index 0000000..822bbef
--- /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>
+        <privilege>http://tizen.org/privilege/application.admin</privilege>
+    </privileges>
+</manifest>