Add dbus tests for receive path check 48/35548/3
authorMarcin Niesluchowski <m.niesluchow@samsung.com>
Tue, 17 Feb 2015 11:09:39 +0000 (12:09 +0100)
committerZbigniew Jasinski <z.jasinski@samsung.com>
Wed, 22 Apr 2015 12:22:02 +0000 (05:22 -0700)
* tcc_3230_receive_path_deny
    Check for receive path created in conf file. Not granted for service
    receiving message from path.
* tcc_3270_receive_path_allow
    Check for receive path created in conf file. Granted for service
    receiving message from path.

Change-Id: Ia43eba9cc5b1b677087f237ff807a9d349600fac

tests/dbus-tests/cynara_dbus_tests.cpp

index 2fade043c31f9629ac409a73e7fc29e431402cf7..38a3bb3ce984e71ab633cd353afcf47d6e863f13 100644 (file)
@@ -534,3 +534,24 @@ RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3170_receive_sender_allow)
 {
     testReceive("tcc3170", addBusconfigPolicyReceiveSender, true);
 }
+
+static void addBusconfigPolicyReceivePath(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_PATH, serviceCreds.objectPath()}});
+    writer.save();
+}
+
+RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3230_receive_path_deny)
+{
+    testReceive("tcc3230", addBusconfigPolicyReceivePath, false);
+}
+
+RUNNER_MULTIPROCESS_TEST_SMACK(tcc_3270_receive_path_allow)
+{
+    testReceive("tcc3270", addBusconfigPolicyReceivePath, true);
+}