Add cdtext regression test.
This commit is contained in:
@@ -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>
|
||||
#
|
||||
@@ -50,7 +50,7 @@ check_DATA = vcd_demo.right \
|
||||
check_opts6.right check_opts7.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 \
|
||||
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.toc bad-msf-1.toc bad-msf-2.toc bad-msf-3.toc \
|
||||
bad-cat1.cue bad-cat2.cue bad-cat3.cue \
|
||||
|
||||
48
test/cdtext.toc
Normal file
48
test/cdtext.toc
Normal 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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -38,13 +38,14 @@
|
||||
#endif
|
||||
#include <string.h>
|
||||
|
||||
#define NUM_GOOD_TOCS 14
|
||||
#define NUM_GOOD_TOCS 15
|
||||
#define NUM_BAD_TOCS 7
|
||||
int
|
||||
main(int argc, const char *argv[])
|
||||
{
|
||||
const char *toc_file[NUM_GOOD_TOCS] = {
|
||||
"t9.toc",
|
||||
"cdtext.toc",
|
||||
"t1.toc",
|
||||
"t2.toc",
|
||||
"t3.toc",
|
||||
"t4.toc",
|
||||
@@ -57,7 +58,7 @@ main(int argc, const char *argv[])
|
||||
"data2.toc",
|
||||
"data5.toc",
|
||||
"data6.toc",
|
||||
"data7.toc"
|
||||
"data7.toc",
|
||||
};
|
||||
|
||||
const char *badtoc_file[NUM_BAD_TOCS] = {
|
||||
|
||||
Reference in New Issue
Block a user