+static bool test_virtualization(const char *parameter) {
+ int r, b;
+ const char *id;
+
+ assert(parameter);
+
+ if ((r = detect_virtualization(&id)) < 0) {
+ log_warning("Failed to detect virtualization, ignoring: %s", strerror(-r));
+ return false;
+ }
+
+ b = parse_boolean(parameter);
+
+ if (r > 0 && b > 0)
+ return true;
+
+ if (r == 0 && b == 0)
+ return true;
+
+ return streq(parameter, id);
+}
+
+static bool test_security(const char *parameter) {
+#ifdef HAVE_SELINUX
+ if (streq(parameter, "selinux"))
+ return is_selinux_enabled() > 0;
+#endif
+ return false;
+}
+