summaryrefslogtreecommitdiff
path: root/update-test-list.sh
blob: e0c3151faa2eaab96ef96f47d08737a5635cf28f (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
33
#!/bin/bash

test=$1
type=$2

testfiles=tests/run-test-suite/data/[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]
testdir=tests/run-test-suite/test

testline() {
    echo `basename $1`": "`cat $1/===`
}

if [[ "$test" == parser ]]; then

    if [[ "$type" == valid ]]; then

        for i in $testfiles; do
            [[ -f $i/error ]] || echo "$(testline $i)"
        done > $testdir/libyaml-parser.list

    else
        for i in $testfiles; do
            [[ -f $i/error ]] && echo "$(testline $i)"
        done > $testdir/libyaml-parser-error.list
    fi


elif [[ "$test" == emitter ]]; then
    for i in $testfiles; do
        [[ -f $i/error ]] || echo "$(testline $i)"
    done > $testdir/libyaml-emitter.list
fi