Change unit test implementation
authorJunghyun Yeon <jungh.yeon@samsung.com>
Mon, 10 May 2021 04:30:07 +0000 (13:30 +0900)
committer연정현/Tizen Platform Lab(SR)/Staff Engineer/삼성전자 <jungh.yeon@samsung.com>
Mon, 10 May 2021 07:28:23 +0000 (16:28 +0900)
Change implementation of unit test based on fixed manifest hierachy.

Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
test/unit_tests/test_rpk_manifest_handlers.cc
test/unit_tests/test_samples/rpk-tizen-manifest.xml

index 0e41b493bbc7ad613512cb0601c240bc9cb32dc8..1907b2e8c94b59a1a18b1a6bc724ef8201361472 100644 (file)
@@ -72,6 +72,15 @@ TEST_F(RpkManifestHandlerTest, PkgInfoParsing) {
   EXPECT_EQ(allowed_pkg_list->allowed_packages().size(), 3);
   const auto& allowed_pkg_id = allowed_pkg_list->allowed_packages().at(0)->get_pkgid();
   EXPECT_EQ(allowed_pkg_id, "org.tizen.testuser");
+
+  for (auto& allowed_package : allowed_pkg_list->allowed_packages()) {
+    if (allowed_package->get_pkgid() != "org.tizen.anotherone")
+      continue;
+    auto& privilege_list = allowed_package->get_privileges();
+    EXPECT_EQ(privilege_list.size(), 1);
+    for (auto& privilege : privilege_list)
+      EXPECT_EQ(privilege.first, "http://tizen.org/privilege/account.read");
+  }
 }
 
 TEST_F(RpkManifestHandlerTest, PkgNoManifest) {
index 645798ce93fb8ed9b5b9ae7483f21e51c6ecb562..4c9f4ed339046e91331adc8d1fd10548fa39123d 100644 (file)
@@ -4,12 +4,17 @@
     <description>Test description</description>
     <description xml:lang="en-gb">Description_EN-GB</description>
     <allowed-package id="org.tizen.testuser"/>
-    <allowed-package id="org.tizen.anotherone"/>
-    <allowed-package id="org.tizen.anothertwo"/>
-    <required-privileges>
-        <privilege>http://tizen.org/privilege/account.read</privilege>
-        <privilege>http://tizen.org/privilege/account.write</privilege>
-    </required-privileges>
+    <allowed-package id="org.tizen.anotherone">
+        <required-privileges>
+            <privilege>http://tizen.org/privilege/account.read</privilege>
+        </required-privileges>
+    </allowed-package>
+    <allowed-package id="org.tizen.anothertwo">
+        <required-privileges>
+            <privilege>http://tizen.org/privilege/account.read</privilege>
+            <privilege>http://tizen.org/privilege/account.write</privilege>
+        </required-privileges>
+    </allowed-package>
     <dependencies>
         <dependency type="wants">org.tizen.testid</dependency>
         <dependency type="wants">org.tizen.testid2</dependency>