Add positive and negative test case for CertStoreType class 61/312061/2
authorPhan Xuan Tan <xuan.tan@samsung.com>
Mon, 3 Jun 2024 11:14:49 +0000 (18:14 +0700)
committerDariusz Michaluk <d.michaluk@samsung.com>
Wed, 5 Jun 2024 07:48:01 +0000 (07:48 +0000)
Change-Id: I3e34395076bb1ea9449b3651c1a87f7dc6e658da

unit-tests/test_vcore_cert_store_type.cpp

index 651b405..d431ca4 100644 (file)
@@ -26,8 +26,24 @@ string getTypeToString(Type certType){
        return typeSet.typeToString();
 }
 
+bool checkContainVis(Type certType)
+{
+       Set typeSet;
+       typeSet.add(certType);
+       return typeSet.isContainsVis();
+}
+
 BOOST_AUTO_TEST_SUITE(CERT_STORE_TYPE_TEST)
 
+POSITIVE_TEST_CASE(T_check_certificate_empty)
+{
+       Set typeSet;
+       BOOST_CHECK(typeSet.isEmpty());
+
+       typeSet.add(TIZEN_DEVELOPER);
+       BOOST_CHECK(!typeSet.isEmpty());
+}
+
 POSITIVE_TEST_CASE(T_get_type_to_string){
        BOOST_CHECK(getTypeToString(TIZEN_DEVELOPER) == "TIZEN_DEVELOPER ");
        BOOST_CHECK(getTypeToString(TIZEN_TEST) == "TIZEN_TEST ");
@@ -39,4 +55,24 @@ POSITIVE_TEST_CASE(T_get_type_to_string){
        BOOST_CHECK(getTypeToString(VIS_PARTNER) == "VIS_PARTNER ");
 }
 
+POSITIVE_TEST_CASE(T_certificate_contain_visibility)
+{
+       BOOST_CHECK(checkContainVis(VIS_PUBLIC));
+       BOOST_CHECK(checkContainVis(VIS_PLATFORM));
+       BOOST_CHECK(checkContainVis(VIS_PARTNER));
+       BOOST_CHECK(checkContainVis(VIS_PUBLIC | VIS_PARTNER));
+       BOOST_CHECK(checkContainVis(VIS_PUBLIC | VIS_PLATFORM | VIS_PARTNER));
+       BOOST_CHECK(checkContainVis(VIS_PLATFORM | TIZEN_DEVELOPER));
+}
+
+NEGATIVE_TEST_CASE(T_certificate_does_not_contain_visibility)
+{
+       BOOST_CHECK(!checkContainVis(TIZEN_DEVELOPER));
+       BOOST_CHECK(!checkContainVis(TIZEN_TEST));
+       BOOST_CHECK(!checkContainVis(TIZEN_STORE));
+       BOOST_CHECK(!checkContainVis(TIZEN_VERIFY));
+       BOOST_CHECK(!checkContainVis(TIZEN_REVOKED));
+       BOOST_CHECK(!checkContainVis(TIZEN_DEVELOPER | TIZEN_REVOKED));
+}
+
 BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file