]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add various multi-line inputs to named-rrchecker
authorMark Andrews <marka@isc.org>
Mon, 2 Jun 2025 04:37:45 +0000 (14:37 +1000)
committerMark Andrews <marka@isc.org>
Tue, 3 Jun 2025 00:27:03 +0000 (00:27 +0000)
bin/tests/system/rrchecker/tests_rrchecker.py

index e7883539b06da0dfc95f7ac8c5b23be660e63a7a..bbe578f98b8250889c23983b40ba8501e5a40732 100644 (file)
@@ -136,7 +136,10 @@ def run_rrchecker(option, rr_class, rr_type, rr_rest):
     return rrchecker_output.split()
 
 
-@pytest.mark.parametrize("option", ["-p", "-u"])
+@pytest.mark.parametrize(
+    "option",
+    ["-p", "-u", "multi-line at class", " multi-line at type", "multi-line at data"],
+)
 def test_rrchecker_conversions(option):
     tempzone_file = "tempzone"
     with open(tempzone_file, "w", encoding="utf-8") as file:
@@ -175,6 +178,15 @@ def test_rrchecker_conversions(option):
                 "-u", rr_class_orig, rr_type_orig, rr_rest_orig
             )
             rr_rest = " ".join(rr_rest)
+        elif option == "multi-line at class":
+            rr_class = "(" + rr_class
+            rr_rest = rr_rest + ")"
+        elif option == "multi-line at type":
+            rr_type = "(" + rr_type
+            rr_rest = rr_rest + ")"
+        elif option == "multi-line at data":
+            rr_rest = "(" + rr_rest
+            rr_rest = rr_rest + ")"
 
         rr_class, rr_type, *rr_rest = run_rrchecker("-p", rr_class, rr_type, rr_rest)