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