aboutsummaryrefslogtreecommitdiffstats
path: root/test/run-test.sh
blob: b2ef5487457c9cd67cee8cfdaa82427cd9eedad2 (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
#!/bin/bash

set -e
set -o pipefail

if [ ! -f Sample01_4.wav ]; then
	curl -LO https://media.xiph.org/audio/HA_2011/Sample01_4.wav
fi

if [ "$(md5sum Sample01_4.wav | awk '{print $1}')" != "a5c105544c64ce92c6c5c06d280e6b9c" ]; then
	echo Incorrect checksum for Sample01_4.wav
	exit 1
fi

if [ ! -f Sample01_4-mono.wav ]; then
	ffmpeg -i Sample01_4.wav -ac 1 -fflags +bitexact -y Sample01_4-mono.wav
fi

if [ "$(md5sum Sample01_4-mono.wav | awk '{print $1}')" != "3bfccac9f2e527ba3ef888874f09a409" ]; then
	echo Incorrect checksum for Sample01_4-mono.wav
	exit 1
fi

./test-encode-decode Sample01_4.wav | tee log-stereo.txt
./test-encode-decode Sample01_4-mono.wav | tee log-mono.txt

diff -u log-stereo.txt $(dirname $0)/ref-stereo.txt
diff -u log-mono.txt $(dirname $0)/ref-mono.txt