From: Marcin Niesluchowski Date: Tue, 17 Feb 2015 12:32:03 +0000 (+0100) Subject: Add dbus tests for receive type check X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=412ab62af35504c768a93fa187ec14a8936bd64d;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git Add dbus tests for receive type check * tcc_3430_receive_type_deny Check for receive type created in conf file. Not granted for service receiving message of type. * tcc_3470_receive_type_allow Check for receive type created in conf file. Granted for service receiving message of type. Change-Id: Iff19ead76df1eb46730955cfad16a3bf0c29db02 --- diff --git a/tests/dbus-tests/cynara_dbus_tests.cpp b/tests/dbus-tests/cynara_dbus_tests.cpp index 455f97be..c3d8d189 100644 --- a/tests/dbus-tests/cynara_dbus_tests.cpp +++ b/tests/dbus-tests/cynara_dbus_tests.cpp @@ -576,3 +576,23 @@ RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3370_receive_interface_allow) { testReceive("tcc3370", addBusconfigPolicyReceiveInterface, true); } + +static void addBusconfigPolicyReceiveType(const std::string &testId) +{ + BusConfigWriter writer; + addBusconfigPolicyReceiveAllows(writer); + writer.addPolicyCheck(privilegeFromStr(serviceIdFromStr(testId)), + {{Attr::RECEIVE_SENDER, connectionNameFromStr(clientIdFromStr(testId))}, + {Attr::RECEIVE_TYPE, MESSSAGE_TYPE_METHOD_CALL}}); + writer.save(); +} + +RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3430_receive_type_deny) +{ + testReceive("tcc3430", addBusconfigPolicyReceiveType, false); +} + +RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3470_receive_interface_allow) +{ + testReceive("tcc3470", addBusconfigPolicyReceiveType, true); +}