diff options
author | Josh Coalson <jcoalson@users.sourceforce.net> | 2008-09-09 07:24:23 +0000 |
---|---|---|
committer | Josh Coalson <jcoalson@users.sourceforce.net> | 2008-09-09 07:24:23 +0000 |
commit | 7617cacb282a00c0188aca3fec5613aa1d038740 (patch) | |
tree | 61e8092c033101e5c5e03a817c2a1ed8dc9c9b8a /test/test_flac.sh | |
parent | 59c9d343ffa2fb8b443c033508f8d32ac6047e94 (diff) | |
download | flac-7617cacb282a00c0188aca3fec5613aa1d038740.tar.gz |
add support for RF64
Diffstat (limited to 'test/test_flac.sh')
-rwxr-xr-x | test/test_flac.sh | 54 |
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 ############################################################################ |