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

tests/dbus-tests/cynara_dbus_tests.cpp

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