blob: 1c3d0c4d34f4777bb6720f2cf540b85f0445c3c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#!/usr/bin/env bash
set -e
if [[ $# -gt 0 ]]; then
ids=("$@")
else
ids=($(cut -d: -f1 < test/libyaml-parser.list))
fi
count=0
for id in "${ids[@]}"; do
dir="data/$id"
label="$id: $(< $dir/===)"
[[ -e "$dir/in.yaml" ]] || continue
./src/libyaml-parser "$dir/in.yaml" > /tmp/test.out || {
(
cat "$dir/in.yaml"
cat "$dir/test.event"
) | sed 's/^/# /'
}
ok=true
output="$(${DIFF:-diff} -u $dir/test.event /tmp/test.out)" || ok=false
if $ok; then
echo "ok $((++count)) $label"
else
echo "not ok $((++count)) $label"
echo "$output" | sed 's/^/# /'
fi
done
echo "1..$count"
|