Add dbus tests for receive interface check 49/35549/3
authorMarcin Niesluchowski <m.niesluchow@samsung.com>
Tue, 17 Feb 2015 12:22:17 +0000 (13:22 +0100)
committerZbigniew Jasinski <z.jasinski@samsung.com>
Wed, 22 Apr 2015 12:23:22 +0000 (05:23 -0700)
* 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

tests/dbus-tests/cynara_dbus_tests.cpp

index 38a3bb3ce984e71ab633cd353afcf47d6e863f13..455f97be902c8b6afe68156b4caddcf3c2961126 100644 (file)
@@ -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);
+}