2004-12-19 00:02:09 +00:00
|
|
|
#!/bin/sh
|
2008-02-29 11:34:15 +00:00
|
|
|
# $Id: check_paranoia.sh.in,v 1.12 2008/02/29 11:34:15 rocky Exp $
|
|
|
|
|
# Compare our cd-paranoia with known good results.
|
2004-12-19 00:02:09 +00:00
|
|
|
|
2005-04-11 02:36:36 +00:00
|
|
|
if test "X$srcdir" = "X" ; then
|
2005-03-02 12:49:28 +00:00
|
|
|
srcdir=`pwd`
|
|
|
|
|
fi
|
|
|
|
|
|
2005-04-11 02:36:36 +00:00
|
|
|
if test "X$top_builddir" = "X" ; then
|
2005-03-02 13:33:24 +00:00
|
|
|
top_builddir=`pwd`/..
|
|
|
|
|
fi
|
|
|
|
|
|
2005-04-11 02:36:36 +00:00
|
|
|
if test "X$top_srcdir" = "X" ; then
|
2005-03-02 12:49:28 +00:00
|
|
|
top_srcdir=`pwd`/..
|
|
|
|
|
fi
|
|
|
|
|
|
2005-01-15 10:17:17 +00:00
|
|
|
if test "@CMP@" != no -a "@BUILD_CD_PARANOIA_TRUE@"X = X ; then
|
2005-03-02 12:49:28 +00:00
|
|
|
$top_srcdir/src/cd-paranoia/cd-paranoia -d $srcdir/cdda.cue -v -r -- "1-"
|
2005-02-11 01:34:12 +00:00
|
|
|
if test $? -ne 0 ; then
|
|
|
|
|
exit 6
|
|
|
|
|
fi
|
2005-03-02 12:49:28 +00:00
|
|
|
dd bs=16 skip=17 if=cdda.raw of=cdda-1.raw
|
|
|
|
|
dd bs=16 if=cdda.bin of=cdda-2.raw count=44377
|
|
|
|
|
if @CMP@ cdda-1.raw cdda-2.raw ; then
|
2005-01-15 10:17:17 +00:00
|
|
|
echo "** Raw cdda.bin extraction okay"
|
|
|
|
|
else
|
|
|
|
|
echo "** Raw cdda.bin extraction differ"
|
|
|
|
|
exit 3
|
2004-12-19 00:02:09 +00:00
|
|
|
fi
|
2005-01-22 18:11:32 +00:00
|
|
|
mv cdda.raw cdda-good.raw
|
2005-03-02 13:33:24 +00:00
|
|
|
$top_builddir/src/cd-paranoia/cd-paranoia -d $srcdir/cdda.cue -x 64 -v -r -- "1-"
|
2005-01-15 16:05:44 +00:00
|
|
|
mv cdda.raw cdda-underrun.raw
|
2005-03-02 13:33:24 +00:00
|
|
|
$top_builddir/src/cd-paranoia/cd-paranoia -d $srcdir/cdda.cue -r -- "1-"
|
2005-02-11 01:34:12 +00:00
|
|
|
if test $? -ne 0 ; then
|
|
|
|
|
exit 6
|
|
|
|
|
fi
|
2005-03-02 12:49:28 +00:00
|
|
|
if @CMP@ cdda-underrun.raw cdda-good.raw ; then
|
2005-01-15 16:05:44 +00:00
|
|
|
echo "** Under-run correction okay"
|
|
|
|
|
else
|
|
|
|
|
echo "** Under-run correction problem"
|
|
|
|
|
exit 3
|
|
|
|
|
fi
|
2005-01-22 19:39:16 +00:00
|
|
|
# Start out with small jitter
|
2005-03-02 13:33:24 +00:00
|
|
|
$top_builddir/src/cd-paranoia/cd-paranoia -d $srcdir/cdda.cue -x 5 -v -r -- "1-"
|
2005-02-11 01:34:12 +00:00
|
|
|
if test $? -ne 0 ; then
|
|
|
|
|
exit 6
|
|
|
|
|
fi
|
2005-01-22 18:54:19 +00:00
|
|
|
mv cdda.raw cdda-jitter.raw
|
2005-03-02 13:33:24 +00:00
|
|
|
if @CMP@ cdda-jitter.raw cdda-good.raw ; then
|
2005-01-22 19:39:16 +00:00
|
|
|
echo "** Small jitter correction okay"
|
2005-01-22 18:11:32 +00:00
|
|
|
else
|
2005-01-22 19:39:16 +00:00
|
|
|
echo "** Small jitter correction problem"
|
2005-01-22 18:11:32 +00:00
|
|
|
exit 3
|
|
|
|
|
fi
|
2005-10-17 15:10:55 +00:00
|
|
|
# A more massive set of failures: underrun + small jitter
|
|
|
|
|
$top_builddir/src/cd-paranoia/cd-paranoia -d $srcdir/cdda.cue -x 69 -v -r -- "1-"
|
2005-02-11 01:34:12 +00:00
|
|
|
if test $? -ne 0 ; then
|
|
|
|
|
exit 6
|
|
|
|
|
fi
|
2005-01-22 19:39:16 +00:00
|
|
|
mv cdda.raw cdda-jitter.raw
|
2005-03-02 13:33:24 +00:00
|
|
|
if @CMP@ cdda-jitter.raw cdda-good.raw ; then
|
2005-01-22 19:39:16 +00:00
|
|
|
echo "** under-run + jitter correction okay"
|
|
|
|
|
else
|
|
|
|
|
echo "** under-run + jitter correction problem"
|
|
|
|
|
exit 3
|
|
|
|
|
fi
|
2005-10-17 15:10:55 +00:00
|
|
|
### FIXME: medium jitter is known to fail. Investigate.
|
2005-01-22 19:39:16 +00:00
|
|
|
### FIXME: large jitter is known to fail. Investigate.
|
2005-01-15 10:17:17 +00:00
|
|
|
exit 0
|
|
|
|
|
else
|
2008-02-29 11:34:15 +00:00
|
|
|
if test "@CMP@" != no ; then
|
|
|
|
|
echo "Don't see 'cmp' program. Test skipped."
|
|
|
|
|
else
|
|
|
|
|
echo "Don't see libcdio 'cd-paranoia' program. Test skipped."
|
|
|
|
|
fi
|
2004-12-19 00:02:09 +00:00
|
|
|
exit 77
|
|
|
|
|
fi
|
2005-01-15 10:17:17 +00:00
|
|
|
fi
|
2004-12-19 00:02:09 +00:00
|
|
|
#;;; Local Variables: ***
|
|
|
|
|
#;;; mode:shell-script ***
|
|
|
|
|
#;;; eval: (sh-set-shell "bash") ***
|
|
|
|
|
#;;; End: ***
|
|
|
|
|
|