summaryrefslogtreecommitdiffstats
path: root/qifs-check.sh
blob: c343a299f0ff9ba0e53b88cefbc4065f2c686b28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
set -e

for f in qifs/encoded/qpack-06/*/*; do
    echo $f

    name=`basename "$f"`
    IFS='.' read -ra params <<< "$name"
    [ "${params[1]}" = "out" ] || continue
    prefix=${params[0]}
    maxtablesize=${params[2]}
    maxblocked=${params[3]}
    immediateack=${params[4]}

    opts="-s$maxtablesize -m$maxblocked"
    if [ "$immediateack" = "1" ]; then
	opts="$opts -a"
    fi

    examples/qpack decode "$f" qpack-check.out $opts
    qifs/bin/sort-qif.pl --strip-comments qpack-check.out > qpack-check-canonical.out
    diff -u qpack-check-canonical.out "qifs/qifs/$prefix.qif"
done