~ubuntu-branches/ubuntu/quantal/flac/quantal

« back to all changes in this revision

Viewing changes to test/test_seeking.sh

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook
  • Date: 2007-12-06 16:57:20 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20071206165720-ldii5tm8dq6zxg0l
Tags: 1.2.1-1ubuntu1
* Merge from debian unstable, remaining changes:
  - debian/control: xmms-dev dropped to allow xmms to move to universe,
    adjust maintainer field.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
PATH=../src/test_streams:$PATH
39
39
PATH=../obj/$BUILD/bin:$PATH
40
40
 
 
41
if [ x"$FLAC__TEST_LEVEL" = x ] ; then
 
42
        FLAC__TEST_LEVEL=1
 
43
fi
 
44
 
41
45
flac --help 1>/dev/null 2>/dev/null || die "ERROR can't find flac executable"
42
46
metaflac --help 1>/dev/null 2>/dev/null || die "ERROR can't find metaflac executable"
43
47
 
45
49
{
46
50
        if [ x"$FLAC__TEST_WITH_VALGRIND" = xyes ] ; then
47
51
                echo "valgrind --leak-check=yes --show-reachable=yes --num-callers=100 flac $*" >>test_seeking.valgrind.log
48
 
                valgrind --leak-check=yes --show-reachable=yes --num-callers=100 --logfile-fd=4 flac $* 4>>test_seeking.valgrind.log
 
52
                valgrind --leak-check=yes --show-reachable=yes --num-callers=100 --log-fd=4 flac $* 4>>test_seeking.valgrind.log
49
53
        else
50
54
                flac $*
51
55
        fi
55
59
{
56
60
        if [ x"$FLAC__TEST_WITH_VALGRIND" = xyes ] ; then
57
61
                echo "valgrind --leak-check=yes --show-reachable=yes --num-callers=100 metaflac $*" >>test_seeking.valgrind.log
58
 
                valgrind --leak-check=yes --show-reachable=yes --num-callers=100 --logfile-fd=4 metaflac $* 4>>test_seeking.valgrind.log
 
62
                valgrind --leak-check=yes --show-reachable=yes --num-callers=100 --log-fd=4 metaflac $* 4>>test_seeking.valgrind.log
59
63
        else
60
64
                metaflac $*
61
65
        fi
65
69
{
66
70
        if [ x"$FLAC__TEST_WITH_VALGRIND" = xyes ] ; then
67
71
                echo "valgrind --leak-check=yes --show-reachable=yes --num-callers=100 test_seeking $*" >>test_seeking.valgrind.log
68
 
                valgrind --leak-check=yes --show-reachable=yes --num-callers=100 --logfile-fd=4 test_seeking $* 4>>test_seeking.valgrind.log
 
72
                valgrind --leak-check=yes --show-reachable=yes --num-callers=100 --log-fd=4 test_seeking $* 4>>test_seeking.valgrind.log
69
73
        else
70
74
                test_seeking $*
71
75
        fi
95
99
tiny_samples=`metaflac --show-total-samples tiny.flac`
96
100
small_samples=`metaflac --show-total-samples small.flac`
97
101
 
 
102
tiny_seek_count=100
 
103
if [ "$FLAC__TEST_LEVEL" -gt 1 ] ; then
 
104
        small_seek_count=10000
 
105
else
 
106
        small_seek_count=100000
 
107
fi
 
108
 
98
109
for suffix in '' '-s' ; do
99
110
        echo "testing tiny$suffix.flac:"
100
 
        if run_test_seeking tiny$suffix.flac 100 $tiny_samples ; then : ; else
 
111
        if run_test_seeking tiny$suffix.flac $tiny_seek_count $tiny_samples noise8m32.raw ; then : ; else
101
112
                die "ERROR: during test_seeking"
102
113
        fi
103
114
 
104
115
        echo "testing small$suffix.flac:"
105
 
        if run_test_seeking small$suffix.flac 1000 $small_samples ; then : ; else
 
116
        if run_test_seeking small$suffix.flac $small_seek_count $small_samples noise.raw ; then : ; else
106
117
                die "ERROR: during test_seeking"
107
118
        fi
108
119
 
112
123
        fi
113
124
 
114
125
        echo "testing tiny$suffix.flac with total_samples=0:"
115
 
        if run_test_seeking tiny$suffix.flac 100 $tiny_samples ; then : ; else
 
126
        if run_test_seeking tiny$suffix.flac $tiny_seek_count $tiny_samples noise8m32.raw ; then : ; else
116
127
                die "ERROR: during test_seeking"
117
128
        fi
118
129
 
119
130
        echo "testing small$suffix.flac with total_samples=0:"
120
 
        if run_test_seeking small$suffix.flac 1000 $small_samples ; then : ; else
 
131
        if run_test_seeking small$suffix.flac $small_seek_count $small_samples noise.raw ; then : ; else
121
132
                die "ERROR: during test_seeking"
122
133
        fi
123
134
done
125
136
if [ $has_ogg = "yes" ] ; then
126
137
 
127
138
        echo "generating Ogg FLAC files for seeking:"
128
 
        run_flac --verify --force --silent --force-raw-format --endian=big --sign=signed --sample-rate=44100 --bps=8 --channels=1 --blocksize=576 --output-name=tiny.ogg --ogg noise8m32.raw || die "ERROR generating Ogg FLAC file"
129
 
        run_flac --verify --force --silent --force-raw-format --endian=big --sign=signed --sample-rate=44100 --bps=16 --channels=2 --blocksize=576 --output-name=small.ogg --ogg noise.raw || die "ERROR generating Ogg FLAC file"
 
139
        run_flac --verify --force --silent --force-raw-format --endian=big --sign=signed --sample-rate=44100 --bps=8 --channels=1 --blocksize=576 --output-name=tiny.oga --ogg noise8m32.raw || die "ERROR generating Ogg FLAC file"
 
140
        run_flac --verify --force --silent --force-raw-format --endian=big --sign=signed --sample-rate=44100 --bps=16 --channels=2 --blocksize=576 --output-name=small.oga --ogg noise.raw || die "ERROR generating Ogg FLAC file"
130
141
        # seek tables are not used in Ogg FLAC
131
142
 
132
 
        echo "testing tiny.ogg:"
133
 
        if run_test_seeking tiny.ogg 100 $tiny_samples ; then : ; else
 
143
        echo "testing tiny.oga:"
 
144
        if run_test_seeking tiny.oga $tiny_seek_count $tiny_samples noise8m32.raw ; then : ; else
134
145
                die "ERROR: during test_seeking"
135
146
        fi
136
147
 
137
 
        echo "testing small.ogg:"
138
 
        if run_test_seeking small.ogg 1000 $small_samples ; then : ; else
 
148
        echo "testing small.oga:"
 
149
        if run_test_seeking small.oga $small_seek_count $small_samples noise.raw ; then : ; else
139
150
                die "ERROR: during test_seeking"
140
151
        fi
141
152
 
142
153
fi
143
154
 
144
 
rm -f tiny.flac tiny.ogg small.flac small.ogg tiny-s.flac small-s.flac
 
155
rm -f tiny.flac tiny.oga small.flac small.oga tiny-s.flac small-s.flac