Add test to check for double curly braces 88/8688/1
authorThanh Ha <thanh.ha@linuxfoundation.org>
Tue, 6 Feb 2018 16:36:31 +0000 (11:36 -0500)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Tue, 6 Feb 2018 16:37:50 +0000 (11:37 -0500)
This will cause the build to fail if double curly braces are in
JJB output XML. This should help catch the JJB bug that adds
curly braces when using !include-raw-escape.

Issue: RELENG-777
Change-Id: Iaf9a9ef695229fa24dfc639ca60a4b9a9928a234
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
jjb-compare-xml.sh

index e29c1fa..740daf3 100755 (executable)
@@ -42,6 +42,16 @@ for xml in "$test_dir"/*; do
     fi
 done
 
+echo "Checking for double curly braces..."
+mapfile -t xml_files < <(find "$test_dir" -type f)
+for xml in "${xml_files[@]}"; do
+    if grep '{{' "$xml"; then
+        echo "ERROR: Double curly braces discovered in output XML."
+        exit 1
+    fi
+done
+echo "No double curly braces found."
+
 # Cleanup
 rm -rf "$test_dir" "$expected_xml_dir"