summaryrefslogtreecommitdiff
path: root/tests/run-test-suite/src/test/libyaml-parser.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/run-test-suite/src/test/libyaml-parser.t')
-rw-r--r--tests/run-test-suite/src/test/libyaml-parser.t26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/run-test-suite/src/test/libyaml-parser.t b/tests/run-test-suite/src/test/libyaml-parser.t
new file mode 100644
index 0000000..40c56da
--- /dev/null
+++ b/tests/run-test-suite/src/test/libyaml-parser.t
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+got=$(mktemp)
+
+count=0
+for test in test/*.yaml; do
+ want=${test//.yaml/.events}
+ label="Parsing '$test' equals '$want'"
+ rc=0
+ ./libyaml-parser $test > $got || rc=$?
+ if [[ $rc -ne 0 ]]; then
+ echo "not ok $((++count)) - Error code $rc"
+ continue
+ fi
+ rc=0
+ diff=$(diff -u $want $got) || rc=$?
+ if [[ $rc -eq 0 ]]; then
+ echo "ok $((++count)) - $label"
+ else
+ echo "not ok $((++count)) - $label"
+ diff=${diff//$'\n'/$'\n'# }
+ echo "# $diff"
+ fi
+done
+
+echo "1..$count"