From: Marcin Niesluchowski Date: Tue, 17 Feb 2015 12:22:17 +0000 (+0100) Subject: Add dbus tests for receive interface check X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5546c21c61efe8a80acd9f3b6394a2e5d63bcbbd;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git Add dbus tests for receive interface check * tcc_3330_receive_interface_deny Check for receive interface created in conf file. Not granted for service receiving message from interface. * tcc_3370_receive_interface_allow Check for receive interface created in conf file. Granted for service receiving message from interface. Change-Id: Ife2ff8716776d8d12ad021c6bae51695076b7236 --- diff --git a/tests/dbus-tests/cynara_dbus_tests.cpp b/tests/dbus-tests/cynara_dbus_tests.cpp index 38a3bb3c..455f97be 100644 --- a/tests/dbus-tests/cynara_dbus_tests.cpp +++ b/tests/dbus-tests/cynara_dbus_tests.cpp @@ -555,3 +555,24 @@ RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3270_receive_path_allow) { testReceive("tcc3270", addBusconfigPolicyReceivePath, true); } + +static void addBusconfigPolicyReceiveInterface(const std::string &testId) +{ + const ServiceCreds serviceCreds(serviceIdFromStr(testId)); + BusConfigWriter writer; + addBusconfigPolicyReceiveAllows(writer); + writer.addPolicyCheck(privilegeFromStr(serviceIdFromStr(testId)), + {{Attr::RECEIVE_SENDER, connectionNameFromStr(clientIdFromStr(testId))}, + {Attr::RECEIVE_INTERFACE, serviceCreds.interface()}}); + writer.save(); +} + +RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3330_receive_interface_deny) +{ + testReceive("tcc3330", addBusconfigPolicyReceiveInterface, false); +} + +RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3370_receive_interface_allow) +{ + testReceive("tcc3370", addBusconfigPolicyReceiveInterface, true); +}