From: Haleema Khan Date: Fri, 21 Oct 2022 01:46:46 +0000 (+0500) Subject: createst: Commandline param to specify required features X-Git-Tag: suricata-6.0.10~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=419b3b1580f6c78d067ac8f6f8975ad129c663ef;p=thirdparty%2Fsuricata-verify.git createst: Commandline param to specify required features Feature: #4061 --- diff --git a/createst.py b/createst.py index bc484ac7f..46092da11 100755 --- a/createst.py +++ b/createst.py @@ -144,7 +144,12 @@ def write_to_file(data): if check_requires(): fp.write("requires:\n") if args["min_version"]: - fp.write(" min-version: %s\n\n" % args["min_version"]) + fp.write(" min-version: %s\n" % args["min_version"]) + if args["features"]: + feature_list = args["features"].split(",") + fp.write(" features:\n") + for item in feature_list: + fp.write(" - %s\n" % item) if args["add_version"]: fp.write(" version: %s\n\n" % args["add_version"]) suricata_args = [] @@ -159,7 +164,7 @@ def write_to_file(data): fp.write(data) def check_requires(): - features = ["min_version", "add_version"] + features = ["min_version", "add_version","features"] for item in features: if args[item]: return True @@ -372,7 +377,8 @@ def parse_args(): help="Adds a global suricata version") parser.add_argument("--cfg", metavar="", help="Adds a suricata.yaml to the test") - + parser.add_argument("--features", default=None, metavar="", + help="Adds specified features") # add arg to allow stdout only args = parser.parse_args()