Add a waitcondition for signalling stack-up.
[apex-tripleo-heat-templates.git] / test_merge.bash
old mode 100644 (file)
new mode 100755 (executable)
index 35390aa..0eeb226
@@ -7,18 +7,25 @@ cleanup() {
     fi
 }
 trap cleanup EXIT
-result=$(mktemp /tmp/test_merge.XXXXXX)
-fail=0
-python merge.py examples/source.yaml > $result
-if ! cmp $result examples/source_lib_result.yaml ; then
-    diff -u $result examples/source_lib_result.yaml
-    echo
-    echo FAIL - merge of source.yaml result does not match expected output
-    echo
-    fail=1
-else
-    echo
-    echo PASS - merge of source.yaml result matches expected output
-    echo
-fi
+run_test() {
+    local cmd=$1
+    local expected=$2
+    result=$(mktemp /tmp/test_merge.XXXXXX)
+    fail=0
+    $cmd > $result
+    if ! cmp $result $expected ; then
+        diff -u $expected $result || :
+        echo FAIL - $cmd result does not match expected
+        fail=1
+    else
+        echo PASS - $cmd
+    fi
+    cleanup
+}
+echo
+run_test "python merge.py examples/source.yaml" examples/source_lib_result.yaml
+run_test "python merge.py examples/source2.yaml" examples/source2_lib_result.yaml
+run_test "python merge.py examples/source_include_subkey.yaml" examples/source_include_subkey_result.yaml
+echo
+trap - EXIT
 exit $fail