1#!/bin/bash
2set -e
3
4for f in qifs/encoded/qpack-06/*/*; do
5    echo $f
6
7    name=`basename "$f"`
8    IFS='.' read -ra params <<< "$name"
9    [ "${params[1]}" = "out" ] || continue
10    prefix=${params[0]}
11    maxtablesize=${params[2]}
12    maxblocked=${params[3]}
13    immediateack=${params[4]}
14
15    opts="-s$maxtablesize -m$maxblocked"
16    if [ "$immediateack" = "1" ]; then
17	opts="$opts -a"
18    fi
19
20    examples/qpack decode "$f" qpack-check.out $opts
21    qifs/bin/sort-qif.pl --strip-comments qpack-check.out > qpack-check-canonical.out
22    diff -u qpack-check-canonical.out "qifs/qifs/$prefix.qif"
23done
24