Add cdtext regression test.

This commit is contained in:
rocky
2004-07-11 02:33:18 +00:00
parent adac30f39c
commit 13614f9820
3 changed files with 55 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
# $Id: Makefile.am,v 1.26 2004/07/10 01:18:02 rocky Exp $ # $Id: Makefile.am,v 1.27 2004/07/11 02:33:18 rocky Exp $
# #
# Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com> # Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
# #
@@ -50,7 +50,7 @@ check_DATA = vcd_demo.right \
check_opts6.right check_opts7.right \ check_opts6.right check_opts7.right \
isofs-m1-read.right cdda-read.right \ isofs-m1-read.right cdda-read.right \
t1.toc t2.toc t3.toc t4.toc t5.toc t6.toc t7.toc t8.toc t9.toc \ t1.toc t2.toc t3.toc t4.toc t5.toc t6.toc t7.toc t8.toc t9.toc \
data1.toc data2.toc data5.toc data6.toc data7.toc \ data1.toc data2.toc data5.toc data6.toc data7.toc cdtext.toc \
bad-mode1.cue bad-msf-1.cue bad-msf-2.cue bad-msf-3.cue \ bad-mode1.cue bad-msf-1.cue bad-msf-2.cue bad-msf-3.cue \
bad-mode1.toc bad-msf-1.toc bad-msf-2.toc bad-msf-3.toc \ bad-mode1.toc bad-msf-1.toc bad-msf-2.toc bad-msf-3.toc \
bad-cat1.cue bad-cat2.cue bad-cat3.cue \ bad-cat1.cue bad-cat2.cue bad-cat3.cue \

48
test/cdtext.toc Normal file
View File

@@ -0,0 +1,48 @@
CD_DA
// global CD-TEXT data
CD_TEXT {
// Mapping from language number (0..7) used in 'LANGUAGE' statements
// to language code.
/// LANGUAGE_MAP {
/// 0 : EN // 9 is the code for ENGLISH,
/// // I don't know any other language code, yet
/// }
// Language number should always start with 0
LANGUAGE 0 {
// Required fields - at least all CD-TEXT CDs I've seen so far have them.
TITLE "CD Title"
PERFORMER "Performer"
DISC_ID "XY12345"
UPC_EAN "" // usually empty
// Further possible items, all of them are optional
ARRANGER ""
SONGWRITER ""
MESSAGE ""
GENRE "" // I'm not sure if this should be really ascii data
}
}
TRACK AUDIO
// track specific CD-TEXT data
CD_TEXT {
LANGUAGE 0 {
// if an item is defined for one track it should be defined for all tracks
TITLE "Track Title"
PERFORMER "Performer"
ISRC "US-XX1-98-01234"
ARRANGER ""
SONGWRITER ""
MESSAGE ""
}
}
SILENCE 1:0:0

View File

@@ -1,5 +1,5 @@
/* /*
$Id: testtoc.c,v 1.3 2004/07/10 01:18:02 rocky Exp $ $Id: testtoc.c,v 1.4 2004/07/11 02:33:18 rocky Exp $
Copyright (C) 2004 Rocky Bernstein <rocky@panix.com> Copyright (C) 2004 Rocky Bernstein <rocky@panix.com>
@@ -38,13 +38,14 @@
#endif #endif
#include <string.h> #include <string.h>
#define NUM_GOOD_TOCS 14 #define NUM_GOOD_TOCS 15
#define NUM_BAD_TOCS 7 #define NUM_BAD_TOCS 7
int int
main(int argc, const char *argv[]) main(int argc, const char *argv[])
{ {
const char *toc_file[NUM_GOOD_TOCS] = { const char *toc_file[NUM_GOOD_TOCS] = {
"t9.toc", "cdtext.toc",
"t1.toc",
"t2.toc", "t2.toc",
"t3.toc", "t3.toc",
"t4.toc", "t4.toc",
@@ -57,7 +58,7 @@ main(int argc, const char *argv[])
"data2.toc", "data2.toc",
"data5.toc", "data5.toc",
"data6.toc", "data6.toc",
"data7.toc" "data7.toc",
}; };
const char *badtoc_file[NUM_BAD_TOCS] = { const char *badtoc_file[NUM_BAD_TOCS] = {