From d6570bf989ca8f244f5fe6f86829868456588c82 Mon Sep 17 00:00:00 2001 From: Phan Xuan Tan Date: Mon, 3 Jun 2024 18:14:49 +0700 Subject: [PATCH] Add positive and negative test case for CertStoreType class Change-Id: I3e34395076bb1ea9449b3651c1a87f7dc6e658da --- unit-tests/test_vcore_cert_store_type.cpp | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/unit-tests/test_vcore_cert_store_type.cpp b/unit-tests/test_vcore_cert_store_type.cpp index 651b405..d431ca4 100644 --- a/unit-tests/test_vcore_cert_store_type.cpp +++ b/unit-tests/test_vcore_cert_store_type.cpp @@ -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 -- 2.7.4