PrivilegeEmptyDBFixture() : PrivilegeDBFixture(PRIVILEGE_DB_EMPTY, {}) {}
};
+#ifdef SMACK_ENABLED
void checkLoaderOutput(const std::string &options, const std::string &output) {
BOOST_REQUIRE(SECURITY_MANAGER_SUCCESS == FS::overwriteFile(PRIVILEGE_DB_EXAMPLE_RULES, TEST_DB_PATH));
std::string command = TEST_RULES_LOADER_CMD " " + options + " | LC_ALL=C sort > /tmp/out";
BOOST_REQUIRE(fileContentsSame("/tmp/out", output));
BOOST_REQUIRE(!remove("/tmp/out"));
}
+#endif
void checkLoaderWrongOption(const std::string &options) {
BOOST_REQUIRE(SECURITY_MANAGER_SUCCESS == FS::overwriteFile(PRIVILEGE_DB_EXAMPLE_RULES, TEST_DB_PATH));
checkLoaderWrongOption("--exclude --unknown");
}
+#ifdef SMACK_ENABLED
POSITIVE_TEST_CASE(T1510_loader_output) {
checkLoaderOutput("", PRIVILEGE_DB_EXAMPLE_RULES_OUTPUT);
}
POSITIVE_TEST_CASE(T1515_loader_output_option_default_exclude) {
checkLoaderOutput("--default --exclude " PKGS_WHITELIST, PRIVILEGE_DB_EXAMPLE_RULES_OUTPUT_OPTION_DEFAULT_EXCLUDE);
}
+#endif
POSITIVE_TEST_CASE(T1570_fallback_canonicity) {
using Marker = PrivilegeDBFixture::Marker;