# Restrict the test to builds with HAVE_LUA.
- HAVE_LUA
- # Require that Suricata not be built with specific features.
- not-features:
- RUST: option reason
-
# Don't require a pcap file to be present. By default a test will be skipped
# if there is no pcap file in the test directory. Not applicable if a
# command is provided.
if not "skip" in self.config:
return
for skip in self.config["skip"]:
+
if "uid" in skip:
if os.getuid() == skip["uid"]:
if "msg" in skip:
msg = "not for uid %d" % (skip["uid"])
raise UnsatisfiedRequirementError(msg)
+ if "feature" in skip:
+ if self.suricata_config.has_feature(skip["feature"]):
+ if "msg" in skip:
+ msg = skip["msg"]
+ else:
+ msg = "not for feature %s" % (skip["feature"])
+ raise UnsatisfiedRequirementError(msg)
+
def check_requires(self):
if "requires" in self.config:
requires = self.config["requires"]
raise UnsatisfiedRequirementError(
"requires feature %s" % (feature))
- if "not-features" in requires:
- for feature in requires["not-features"]:
- if self.suricata_config.has_feature(feature):
- if requires["not-features"][feature]:
- comment = "%s" % (
- requires["not-features"][feature])
- else:
- comment = "not for feature %s" % (feature)
- raise UnsatisfiedRequirementError(comment)
-
if "env" in requires:
for env in requires["env"]:
if not env in os.environ: