~ubuntu-branches/ubuntu/raring/flac/raring

« back to all changes in this revision

Viewing changes to src/test_libFLAC/format.c

  • Committer: Bazaar Package Importer
  • Author(s): Kees Cook
  • Date: 2007-12-06 16:57:20 UTC
  • mto: (8.1.1 lenny)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: james.westby@ubuntu.com-20071206165720-4przr8grn6ha3e3a
Tags: upstream-1.2.1
ImportĀ upstreamĀ versionĀ 1.2.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
#include "FLAC/assert.h"
24
24
#include "FLAC/format.h"
 
25
#include "format.h"
25
26
#include <stdio.h>
26
27
 
27
28
static const char *true_false_string_[2] = { "false", "true" };
29
30
static struct {
30
31
        unsigned rate;
31
32
        FLAC__bool valid;
 
33
        FLAC__bool subset;
32
34
} SAMPLE_RATES[] = {
33
 
        { 0      , false },
34
 
        { 1      , true  },
35
 
        { 9      , true  },
36
 
        { 10     , true  },
37
 
        { 4000   , true  },
38
 
        { 8000   , true  },
39
 
        { 11025  , true  },
40
 
        { 12000  , true  },
41
 
        { 16000  , true  },
42
 
        { 22050  , true  },
43
 
        { 24000  , true  },
44
 
        { 32000  , true  },
45
 
        { 32768  , true  },
46
 
        { 44100  , true  },
47
 
        { 48000  , true  },
48
 
        { 65000  , true  },
49
 
        { 65535  , true  },
50
 
        { 65536  , false },
51
 
        { 65540  , true  },
52
 
        { 65550  , true  },
53
 
        { 65555  , false },
54
 
        { 66000  , true  },
55
 
        { 66001  , false },
56
 
        { 96000  , true  },
57
 
        { 100000 , true  },
58
 
        { 100001 , false },
59
 
        { 192000 , true  },
60
 
        { 500000 , true  },
61
 
        { 500001 , false },
62
 
        { 500010 , true  },
63
 
        { 700000 , false },
64
 
        { 700010 , false },
65
 
        { 1000000, false },
66
 
        { 1100000, false }
 
35
        { 0      , false, false },
 
36
        { 1      , true , true  },
 
37
        { 9      , true , true  },
 
38
        { 10     , true , true  },
 
39
        { 4000   , true , true  },
 
40
        { 8000   , true , true  },
 
41
        { 11025  , true , true  },
 
42
        { 12000  , true , true  },
 
43
        { 16000  , true , true  },
 
44
        { 22050  , true , true  },
 
45
        { 24000  , true , true  },
 
46
        { 32000  , true , true  },
 
47
        { 32768  , true , true  },
 
48
        { 44100  , true , true  },
 
49
        { 48000  , true , true  },
 
50
        { 65000  , true , true  },
 
51
        { 65535  , true , true  },
 
52
        { 65536  , true , false },
 
53
        { 65540  , true , true  },
 
54
        { 65550  , true , true  },
 
55
        { 65555  , true , false },
 
56
        { 66000  , true , true  },
 
57
        { 66001  , true , false },
 
58
        { 96000  , true , true  },
 
59
        { 100000 , true , true  },
 
60
        { 100001 , true , false },
 
61
        { 192000 , true , true  },
 
62
        { 500000 , true , true  },
 
63
        { 500001 , true , false },
 
64
        { 500010 , true , true  },
 
65
        { 655349 , true , false },
 
66
        { 655350 , true , true  },
 
67
        { 655351 , false, false },
 
68
        { 655360 , false, false },
 
69
        { 700000 , false, false },
 
70
        { 700010 , false, false },
 
71
        { 1000000, false, false },
 
72
        { 1100000, false, false }
67
73
};
68
74
 
69
75
static struct {
200
206
                printf("OK\n");
201
207
        }
202
208
 
 
209
        for(i = 0; i < sizeof(SAMPLE_RATES)/sizeof(SAMPLE_RATES[0]); i++) {
 
210
                printf("testing FLAC__format_sample_rate_is_subset(%u)... ", SAMPLE_RATES[i].rate);
 
211
                if(FLAC__format_sample_rate_is_subset(SAMPLE_RATES[i].rate) != SAMPLE_RATES[i].subset) {
 
212
                        printf("FAILED, expected %s, got %s\n", true_false_string_[SAMPLE_RATES[i].subset], true_false_string_[!SAMPLE_RATES[i].subset]);
 
213
                        return false;
 
214
                }
 
215
                printf("OK\n");
 
216
        }
 
217
 
203
218
        for(i = 0; i < sizeof(VCENTRY_NAMES)/sizeof(VCENTRY_NAMES[0]); i++) {
204
219
                printf("testing FLAC__format_vorbiscomment_entry_name_is_legal(\"%s\")... ", VCENTRY_NAMES[i].string);
205
220
                if(FLAC__format_vorbiscomment_entry_name_is_legal(VCENTRY_NAMES[i].string) != VCENTRY_NAMES[i].valid) {