summaryrefslogtreecommitdiff
path: root/test/libyaml-parser-error.t
diff options
context:
space:
mode:
Diffstat (limited to 'test/libyaml-parser-error.t')
-rw-r--r--test/libyaml-parser-error.t28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/libyaml-parser-error.t b/test/libyaml-parser-error.t
new file mode 100644
index 0000000..a51578e
--- /dev/null
+++ b/test/libyaml-parser-error.t
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+
+# shellcheck disable=1090,2034
+
+root=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
+
+source "$root"/test/test-runner.bash
+
+check-test() {
+ id=$1
+ t=data/$id
+
+ grep "$id" "$root/blacklist/libyaml-parser-error" >/dev/null && return 1
+ [[ -e $t/error ]] || return 1
+
+ return 0
+}
+
+run-test() {
+ dir=$1
+ ok=false
+
+ libyaml/tests/run-parser-test-suite "$dir/in.yaml" > /tmp/test.out 2>&1 || ok=true
+
+ $ok || output=$(< /tmp/test.out)
+}
+
+run-tests "$@"