{
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);
+}