summaryrefslogtreecommitdiff
path: root/test/test_flac.sh
diff options
context:
space:
mode:
authorJosh Coalson <jcoalson@users.sourceforce.net>2008-09-09 07:24:23 +0000
committerJosh Coalson <jcoalson@users.sourceforce.net>2008-09-09 07:24:23 +0000
commit7617cacb282a00c0188aca3fec5613aa1d038740 (patch)
tree61e8092c033101e5c5e03a817c2a1ed8dc9c9b8a /test/test_flac.sh
parent59c9d343ffa2fb8b443c033508f8d32ac6047e94 (diff)
downloadflac-7617cacb282a00c0188aca3fec5613aa1d038740.tar.gz
add support for RF64
Diffstat (limited to 'test/test_flac.sh')
-rwxr-xr-xtest/test_flac.sh54
1 files changed, 44 insertions, 10 deletions
diff --git a/test/test_flac.sh b/test/test_flac.sh
index 0598f1dc..c208d967 100755
--- a/test/test_flac.sh
+++ b/test/test_flac.sh
@@ -183,12 +183,13 @@ done
rt_test_raw ()
{
f="$1"
+ extra="$2"
channels=`echo $f | awk -F- '{print $2}'`
bps=`echo $f | awk -F- '{print $3}'`
echo -n "round-trip test ($f) encode... "
- run_flac $SILENT --force --verify --force-raw-format --endian=little --sign=signed --sample-rate=44100 --bps=$bps --channels=$channels --no-padding --lax -o rt.flac $f || die "ERROR"
+ run_flac $SILENT --force --verify --force-raw-format --endian=little --sign=signed --sample-rate=44100 --bps=$bps --channels=$channels --no-padding --lax -o rt.flac $extra $f || die "ERROR"
echo -n "decode... "
- run_flac $SILENT --force --decode --force-raw-format --endian=little --sign=signed -o rt.raw rt.flac || die "ERROR"
+ run_flac $SILENT --force --decode --force-raw-format --endian=little --sign=signed -o rt.raw $extra rt.flac || die "ERROR"
echo -n "compare... "
cmp $f rt.raw || die "ERROR: file mismatch"
echo "OK"
@@ -198,23 +199,39 @@ rt_test_raw ()
rt_test_wav ()
{
f="$1"
+ extra="$2"
echo -n "round-trip test ($f) encode... "
- run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.flac $f || die "ERROR"
+ run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.flac $extra $f || die "ERROR"
echo -n "decode... "
- run_flac $SILENT --force --decode --channel-map=none -o rt.wav rt.flac || die "ERROR"
+ run_flac $SILENT --force --decode --channel-map=none -o rt.wav $extra rt.flac || die "ERROR"
echo -n "compare... "
cmp $f rt.wav || die "ERROR: file mismatch"
echo "OK"
rm -f rt.flac rt.wav
}
+rt_test_rf64 ()
+{
+ f="$1"
+ extra="$2"
+ echo -n "round-trip test ($f) encode... "
+ run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.flac $extra $f || die "ERROR"
+ echo -n "decode... "
+ run_flac $SILENT --force --decode --channel-map=none -o rt.rf64 $extra rt.flac || die "ERROR"
+ echo -n "compare... "
+ cmp $f rt.rf64 || die "ERROR: file mismatch"
+ echo "OK"
+ rm -f rt.flac rt.rf64
+}
+
rt_test_aiff ()
{
f="$1"
+ extra="$2"
echo -n "round-trip test ($f) encode... "
- run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.flac $f || die "ERROR"
+ run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.flac $extra $f || die "ERROR"
echo -n "decode... "
- run_flac $SILENT --force --decode --channel-map=none -o rt.aiff rt.flac || die "ERROR"
+ run_flac $SILENT --force --decode --channel-map=none -o rt.aiff $extra rt.flac || die "ERROR"
echo -n "compare... "
cmp $f rt.aiff || die "ERROR: file mismatch"
echo "OK"
@@ -225,12 +242,13 @@ rt_test_aiff ()
rt_test_flac ()
{
f="$1"
+ extra="$2"
echo -n "round-trip test ($f->flac->flac->wav) encode... "
- run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.flac $f || die "ERROR"
+ run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.flac $extra $f || die "ERROR"
echo -n "re-encode... "
run_flac $SILENT --force --verify --lax -o rt2.flac rt.flac || die "ERROR"
echo -n "decode... "
- run_flac $SILENT --force --decode --channel-map=none -o rt.wav rt2.flac || die "ERROR"
+ run_flac $SILENT --force --decode --channel-map=none -o rt.wav $extra rt2.flac || die "ERROR"
echo -n "compare... "
cmp $f rt.wav || die "ERROR: file mismatch"
echo "OK"
@@ -241,12 +259,13 @@ rt_test_flac ()
rt_test_ogg_flac ()
{
f="$1"
+ extra="$2"
echo -n "round-trip test ($f->oggflac->oggflac->wav) encode... "
- run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.oga --ogg $f || die "ERROR"
+ run_flac $SILENT --force --verify --channel-map=none --no-padding --lax -o rt.oga --ogg $extra $f || die "ERROR"
echo -n "re-encode... "
run_flac $SILENT --force --verify --lax -o rt2.oga --ogg rt.oga || die "ERROR"
echo -n "decode... "
- run_flac $SILENT --force --decode --channel-map=none -o rt.wav rt2.oga || die "ERROR"
+ run_flac $SILENT --force --decode --channel-map=none -o rt.wav $extra rt2.oga || die "ERROR"
echo -n "compare... "
cmp $f rt.wav || die "ERROR: file mismatch"
echo "OK"
@@ -259,6 +278,9 @@ done
for f in rt-*.wav ; do
rt_test_wav $f
done
+for f in rt-*.rf64 ; do
+ rt_test_rf64 $f
+done
for f in rt-*.aiff ; do
rt_test_aiff $f
done
@@ -1117,6 +1139,18 @@ done
############################################################################
+# test --keep-foreign-metadata
+############################################################################
+
+echo "Testing --keep-foreign-metadata..."
+
+rt_test_wav wacky1.wav '--keep-foreign-metadata'
+rt_test_wav wacky2.wav '--keep-foreign-metadata'
+rt_test_rf64 wacky1.rf64 '--keep-foreign-metadata'
+rt_test_rf64 wacky2.rf64 '--keep-foreign-metadata'
+
+
+############################################################################
# test the metadata-handling properties of flac-to-flac encoding
############################################################################