int main (int argc, char *argv []) { int do_all = 0 ; int test_count = 0 ; if (argc != 2) { printf ("Usage : %s <test>\n", argv [0]) ; printf (" Where <test> is one of the following:\n") ; printf (" wav - test WAV file peak chunk\n") ; printf (" aiff - test AIFF file PEAK chunk\n") ; printf (" all - perform all tests\n") ; exit (1) ; } ; do_all=!strcmp (argv [1], "all") ; if (do_all || ! strcmp (argv [1], "wav")) { zero_data_test ("zerolen.wav", SF_FORMAT_WAV) ; filesystem_full_test (SF_FORMAT_WAV) ; permission_test ("readonly.wav", SF_FORMAT_WAV) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "aiff")) { zero_data_test ("zerolen.aiff", SF_FORMAT_AIFF) ; filesystem_full_test (SF_FORMAT_AIFF) ; permission_test ("readonly.aiff", SF_FORMAT_AIFF) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "au")) { zero_data_test ("zerolen.au", SF_FORMAT_AU) ; filesystem_full_test (SF_FORMAT_AU) ; permission_test ("readonly.au", SF_FORMAT_AU) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "svx")) { zero_data_test ("zerolen.svx", SF_FORMAT_SVX) ; filesystem_full_test (SF_FORMAT_SVX) ; permission_test ("readonly.svx", SF_FORMAT_SVX) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "nist")) { zero_data_test ("zerolen.nist", SF_FORMAT_NIST) ; filesystem_full_test (SF_FORMAT_NIST) ; permission_test ("readonly.nist", SF_FORMAT_NIST) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "paf")) { zero_data_test ("zerolen.paf", SF_FORMAT_PAF) ; filesystem_full_test (SF_FORMAT_PAF) ; permission_test ("readonly.paf", SF_FORMAT_PAF) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "ircam")) { zero_data_test ("zerolen.ircam", SF_FORMAT_IRCAM) ; filesystem_full_test (SF_FORMAT_IRCAM) ; permission_test ("readonly.ircam", SF_FORMAT_IRCAM) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "voc")) { zero_data_test ("zerolen.voc", SF_FORMAT_VOC) ; filesystem_full_test (SF_FORMAT_VOC) ; permission_test ("readonly.voc", SF_FORMAT_VOC) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "w64")) { zero_data_test ("zerolen.w64", SF_FORMAT_W64) ; filesystem_full_test (SF_FORMAT_W64) ; permission_test ("readonly.w64", SF_FORMAT_W64) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "mat4")) { zero_data_test ("zerolen.mat4", SF_FORMAT_MAT4) ; filesystem_full_test (SF_FORMAT_MAT4) ; permission_test ("readonly.mat4", SF_FORMAT_MAT4) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "mat5")) { zero_data_test ("zerolen.mat5", SF_FORMAT_MAT5) ; filesystem_full_test (SF_FORMAT_MAT5) ; permission_test ("readonly.mat5", SF_FORMAT_MAT5) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "pvf")) { zero_data_test ("zerolen.pvf", SF_FORMAT_PVF) ; filesystem_full_test (SF_FORMAT_PVF) ; permission_test ("readonly.pvf", SF_FORMAT_PVF) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "htk")) { zero_data_test ("zerolen.htk", SF_FORMAT_HTK) ; filesystem_full_test (SF_FORMAT_HTK) ; permission_test ("readonly.htk", SF_FORMAT_HTK) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "avr")) { zero_data_test ("zerolen.avr", SF_FORMAT_AVR) ; filesystem_full_test (SF_FORMAT_AVR) ; permission_test ("readonly.avr", SF_FORMAT_AVR) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "sds")) { zero_data_test ("zerolen.sds", SF_FORMAT_SDS) ; filesystem_full_test (SF_FORMAT_SDS) ; permission_test ("readonly.sds", SF_FORMAT_SDS) ; test_count++ ; } ; if (test_count == 0) { printf ("Mono : ************************************\n") ; printf ("Mono : * No '%s' test defined.\n", argv [1]) ; printf ("Mono : ************************************\n") ; return 1 ; } ; return 0 ; } /* main */
int main (int argc, char *argv []) { int do_all = 0 ; int test_count = 0 ; if (argc != 2) { printf ("Usage : %s <test>\n", argv [0]) ; printf (" Where <test> is one of the following:\n") ; printf (" wav - test WAV file peak chunk\n") ; printf (" aiff - test AIFF file PEAK chunk\n") ; printf (" all - perform all tests\n") ; exit (1) ; } ; do_all = ! strcmp (argv [1], "all") ; if (do_all || ! strcmp (argv [1], "wav")) { zero_data_test ("zerolen.wav", SF_FORMAT_WAV | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_WAV | SF_FORMAT_PCM_16) ; permission_test ("readonly.wav", SF_FORMAT_WAV) ; wavex_amb_test ("ambisonic.wav") ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "aiff")) { zero_data_test ("zerolen.aiff", SF_FORMAT_AIFF | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_AIFF | SF_FORMAT_PCM_16) ; permission_test ("readonly.aiff", SF_FORMAT_AIFF) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "au")) { zero_data_test ("zerolen.au", SF_FORMAT_AU | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_AU | SF_FORMAT_PCM_16) ; permission_test ("readonly.au", SF_FORMAT_AU) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "caf")) { zero_data_test ("zerolen.caf", SF_FORMAT_CAF | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_CAF | SF_FORMAT_PCM_16) ; permission_test ("readonly.caf", SF_FORMAT_CAF) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "svx")) { zero_data_test ("zerolen.svx", SF_FORMAT_SVX | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_SVX | SF_FORMAT_PCM_16) ; permission_test ("readonly.svx", SF_FORMAT_SVX) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "nist")) { zero_data_test ("zerolen.nist", SF_FORMAT_NIST | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_NIST | SF_FORMAT_PCM_16) ; permission_test ("readonly.nist", SF_FORMAT_NIST) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "paf")) { zero_data_test ("zerolen.paf", SF_FORMAT_PAF | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_PAF | SF_FORMAT_PCM_16) ; permission_test ("readonly.paf", SF_FORMAT_PAF) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "ircam")) { zero_data_test ("zerolen.ircam", SF_FORMAT_IRCAM | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_IRCAM | SF_FORMAT_PCM_16) ; permission_test ("readonly.ircam", SF_FORMAT_IRCAM) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "voc")) { zero_data_test ("zerolen.voc", SF_FORMAT_VOC | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_VOC | SF_FORMAT_PCM_16) ; permission_test ("readonly.voc", SF_FORMAT_VOC) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "w64")) { zero_data_test ("zerolen.w64", SF_FORMAT_W64 | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_W64 | SF_FORMAT_PCM_16) ; permission_test ("readonly.w64", SF_FORMAT_W64) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "rf64")) { zero_data_test ("zerolen.rf64", SF_FORMAT_RF64 | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_RF64 | SF_FORMAT_PCM_16) ; permission_test ("readonly.rf64", SF_FORMAT_RF64) ; rf64_downgrade_test ("downgrade.wav") ; /* Disable this by default, because it needs to write 4 gigabytes of data. */ if (SF_FALSE) rf64_long_file_downgrade_test ("no-downgrade.rf64") ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "mat4")) { zero_data_test ("zerolen.mat4", SF_FORMAT_MAT4 | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_MAT4 | SF_FORMAT_PCM_16) ; permission_test ("readonly.mat4", SF_FORMAT_MAT4) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "mat5")) { zero_data_test ("zerolen.mat5", SF_FORMAT_MAT5 | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_MAT5 | SF_FORMAT_PCM_16) ; permission_test ("readonly.mat5", SF_FORMAT_MAT5) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "pvf")) { zero_data_test ("zerolen.pvf", SF_FORMAT_PVF | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_PVF | SF_FORMAT_PCM_16) ; permission_test ("readonly.pvf", SF_FORMAT_PVF) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "htk")) { zero_data_test ("zerolen.htk", SF_FORMAT_HTK | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_HTK | SF_FORMAT_PCM_16) ; permission_test ("readonly.htk", SF_FORMAT_HTK) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "avr")) { zero_data_test ("zerolen.avr", SF_FORMAT_AVR | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_AVR | SF_FORMAT_PCM_16) ; permission_test ("readonly.avr", SF_FORMAT_AVR) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "sds")) { zero_data_test ("zerolen.sds", SF_FORMAT_SDS | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_SDS | SF_FORMAT_PCM_16) ; permission_test ("readonly.sds", SF_FORMAT_SDS) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "mpc2k")) { zero_data_test ("zerolen.mpc", SF_FORMAT_MPC2K | SF_FORMAT_PCM_16) ; filesystem_full_test (SF_FORMAT_MPC2K | SF_FORMAT_PCM_16) ; permission_test ("readonly.mpc", SF_FORMAT_MPC2K) ; test_count++ ; } ; if (do_all || ! strcmp (argv [1], "ogg")) { zero_data_test ("zerolen.oga", SF_FORMAT_OGG | SF_FORMAT_VORBIS) ; /*-filesystem_full_test (SF_FORMAT_OGG | SF_FORMAT_VORBIS) ;-*/ permission_test ("readonly.oga", SF_FORMAT_OGG) ; test_count++ ; } ; if (test_count == 0) { printf ("Mono : ************************************\n") ; printf ("Mono : * No '%s' test defined.\n", argv [1]) ; printf ("Mono : ************************************\n") ; return 1 ; } ; return 0 ; } /* main */
int main (int argc, char *argv[]) { int bDoAll = 0 ; int nTests = 0 ; if (argc != 2) { printf ("Usage : %s <test>\n", argv [0]) ; printf (" Where <test> is one of the following:\n") ; printf (" wav - test WAV file peak chunk\n") ; printf (" aiff - test AIFF file PEAK chunk\n") ; printf (" all - perform all tests\n") ; exit (1) ; } ; bDoAll=!strcmp (argv [1], "all"); if (bDoAll || ! strcmp (argv [1], "wav")) { update_header_test ("header.wav", SF_FORMAT_WAV) ; zero_data_test ("zerolen.wav", SF_FORMAT_WAV) ; filesystem_full_test (SF_FORMAT_WAV) ; permission_test ("readonly.wav", SF_FORMAT_WAV) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "aiff")) { update_header_test ("header.aiff", SF_FORMAT_AIFF) ; zero_data_test ("zerolen.aiff", SF_FORMAT_AIFF) ; filesystem_full_test (SF_FORMAT_AIFF) ; permission_test ("readonly.aiff", SF_FORMAT_AIFF) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "au")) { update_header_test ("header.au", SF_FORMAT_AU) ; zero_data_test ("zerolen.au", SF_FORMAT_AU) ; filesystem_full_test (SF_FORMAT_AU) ; permission_test ("readonly.au", SF_FORMAT_AU) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "svx")) { update_header_test ("header.svx", SF_FORMAT_SVX) ; zero_data_test ("zerolen.svx", SF_FORMAT_SVX) ; filesystem_full_test (SF_FORMAT_SVX) ; permission_test ("readonly.svx", SF_FORMAT_SVX) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "nist")) { update_header_test ("header.nist", SF_FORMAT_NIST) ; zero_data_test ("zerolen.nist", SF_FORMAT_NIST) ; filesystem_full_test (SF_FORMAT_NIST) ; permission_test ("readonly.nist", SF_FORMAT_NIST) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "paf")) { update_header_test ("header.paf", SF_FORMAT_PAF) ; zero_data_test ("zerolen.paf", SF_FORMAT_PAF) ; filesystem_full_test (SF_FORMAT_PAF) ; permission_test ("readonly.paf", SF_FORMAT_PAF) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "ircam")) { update_header_test ("header.ircam", SF_FORMAT_IRCAM) ; zero_data_test ("zerolen.ircam", SF_FORMAT_IRCAM) ; filesystem_full_test (SF_FORMAT_IRCAM) ; permission_test ("readonly.ircam", SF_FORMAT_IRCAM) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "voc")) { update_header_test ("header.voc", SF_FORMAT_VOC) ; zero_data_test ("zerolen.voc", SF_FORMAT_VOC) ; filesystem_full_test (SF_FORMAT_VOC) ; permission_test ("readonly.voc", SF_FORMAT_VOC) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "w64")) { update_header_test ("header.w64", SF_FORMAT_W64) ; zero_data_test ("zerolen.w64", SF_FORMAT_W64) ; filesystem_full_test (SF_FORMAT_W64) ; permission_test ("readonly.w64", SF_FORMAT_W64) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "mat4")) { update_header_test ("header.mat4", SF_FORMAT_MAT4) ; zero_data_test ("zerolen.mat4", SF_FORMAT_MAT4) ; filesystem_full_test (SF_FORMAT_MAT4) ; permission_test ("readonly.mat4", SF_FORMAT_MAT4) ; nTests++ ; } ; if (bDoAll || ! strcmp (argv [1], "mat5")) { update_header_test ("header.mat5", SF_FORMAT_MAT5) ; zero_data_test ("zerolen.mat5", SF_FORMAT_MAT5) ; filesystem_full_test (SF_FORMAT_MAT5) ; permission_test ("readonly.mat5", SF_FORMAT_MAT5) ; nTests++ ; } ; if (nTests == 0) { printf ("Mono : ************************************\n") ; printf ("Mono : * No '%s' test defined.\n", argv [1]) ; printf ("Mono : ************************************\n") ; return 1 ; } ; return 0; } /* main */