diff options
Diffstat (limited to 'test/libyaml-parser.t')
-rw-r--r-- | test/libyaml-parser.t | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/libyaml-parser.t b/test/libyaml-parser.t new file mode 100644 index 0000000..5e9cb94 --- /dev/null +++ b/test/libyaml-parser.t @@ -0,0 +1,33 @@ +#!/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" >/dev/null && return 1 + [[ -e $t/error ]] && return 1 + + return 0 +} + +run-test() { + dir=$1 + ok=true + + libyaml/tests/run-parser-test-suite "$dir/in.yaml" > /tmp/test.out || { + ( + cat "$dir/in.yaml" + cat "$dir/test.event" + ) | sed 's/^/# /' + } + + output=$(${DIFF:-diff} -u "$dir/test.event" /tmp/test.out) || ok=false +} + +run-tests "$@" |