aboutsummaryrefslogtreecommitdiffstats
path: root/test_merge.bash
diff options
context:
space:
mode:
authorClint Byrum <clint@fewbar.com>2013-09-18 18:08:08 -0700
committerClint Byrum <clint@fewbar.com>2013-09-19 13:02:03 -0700
commit0dbf2810a0ee78658c35e61dc447c5f968226cb9 (patch)
tree3fbdcde17fd5ceb58b9baf548061306022aa269a /test_merge.bash
parentb7f0bb6123f75c87e4da51f6bfa7a92a515a898c (diff)
Add functional tests and examples for merge
merge.py is undocumented and untested, which is undesirable, as it does not seem to be going away any time soon. Change-Id: I7e4870e58a32c567e5947b9a48893b8210ad4d65
Diffstat (limited to 'test_merge.bash')
-rw-r--r--test_merge.bash24
1 files changed, 24 insertions, 0 deletions
diff --git a/test_merge.bash b/test_merge.bash
new file mode 100644
index 00000000..35390aaa
--- /dev/null
+++ b/test_merge.bash
@@ -0,0 +1,24 @@
+#!/bin/bash
+set -ue
+result=""
+cleanup() {
+ if [ -n "$result" ] ; then
+ rm -f $result
+ 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
+exit $fail