Add negative test for generateProcessLabel 63/319763/3
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Thu, 31 Oct 2024 14:57:13 +0000 (15:57 +0100)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 15 Nov 2024 10:52:12 +0000 (10:52 +0000)
Change-Id: I8864eaae630302489d64b39013b433a267d3ed29

test/test_smack-labels.cpp

index eb476c24bf77069a71c8384edfdbc20d7c6e1f1f..2f6be774542f82d4571ddc7cc4021e9e7f292841 100644 (file)
@@ -299,6 +299,22 @@ POSITIVE_TEST_CASE(T1041_generate_app_pkg_name_from_label)
     BOOST_REQUIRE(app.empty());
 }
 
+NEGATIVE_TEST_CASE(T1042_generate_app_pkg_name_from_label)
+{
+    std::string app, pkg;
+    static constexpr char invalidPrefixLabel[] = "User::Pkg:InvalidPrefix";
+    BOOST_REQUIRE_THROW(generateAppPkgNameFromLabel(invalidPrefixLabel, app, pkg), SmackException::InvalidLabel);
+
+    static constexpr char emptyPkgNameLabel[] = "User::Pkg::";
+    BOOST_REQUIRE_THROW(generateAppPkgNameFromLabel(emptyPkgNameLabel, app, pkg), SmackException::InvalidLabel);
+
+    static constexpr char emptyPkgNameLabel2[] = "User::Pkg::::App::AppName";
+    BOOST_REQUIRE_THROW(generateAppPkgNameFromLabel(emptyPkgNameLabel2, app, pkg), SmackException::InvalidLabel);
+
+    static constexpr char emptyPkgNameLabel3[] = "System::Privileged";
+    BOOST_REQUIRE_THROW(generateAppPkgNameFromLabel(emptyPkgNameLabel3, app, pkg), SmackException::InvalidLabel);
+}
+
 POSITIVE_FIXTURE_TEST_CASE(T1050_setup_path_rw, DirectoryFixture)
 {
     const std::string pkgName = "pkgNameT1050";