mirror of
https://gitee.com/openharmony/third_party_libsnd
synced 2024-11-27 03:50:29 +00:00
tests/cpp_test.cc : Add extra tests for when the SndfileHandle constructor fails.
This commit is contained in:
parent
259a3fbc60
commit
a7749dc5d4
@ -178,6 +178,35 @@ ceeplusplus_test (const char *filename, int format)
|
|||||||
puts ("ok") ;
|
puts ("ok") ;
|
||||||
} /* ceeplusplus_test */
|
} /* ceeplusplus_test */
|
||||||
|
|
||||||
|
static void
|
||||||
|
ceeplusplus_extra_test (void)
|
||||||
|
{ SndfileHandle file ;
|
||||||
|
const char * filename = "bad_file_name.wav" ;
|
||||||
|
int error ;
|
||||||
|
|
||||||
|
print_test_name ("ceeplusplus_extra_test", filename) ;
|
||||||
|
|
||||||
|
file = SndfileHandle (filename) ;
|
||||||
|
|
||||||
|
error = file.error () ;
|
||||||
|
if (error == 0)
|
||||||
|
{ printf ("\n\n%s %d : error should be zero.\n\n", __func__, __LINE__) ;
|
||||||
|
exit (1) ;
|
||||||
|
} ;
|
||||||
|
|
||||||
|
if (file.strError () == NULL)
|
||||||
|
{ printf ("\n\n%s %d : strError should not return NULL.\n\n", __func__, __LINE__) ;
|
||||||
|
exit (1) ;
|
||||||
|
} ;
|
||||||
|
|
||||||
|
if (file.seek (0, SEEK_SET) != 0)
|
||||||
|
{ printf ("\n\n%s %d : bad seek ().\n\n", __func__, __LINE__) ;
|
||||||
|
exit (1) ;
|
||||||
|
} ;
|
||||||
|
|
||||||
|
puts ("ok") ;
|
||||||
|
} /* ceeplusplus_extra_test */
|
||||||
|
|
||||||
int
|
int
|
||||||
main (void)
|
main (void)
|
||||||
{
|
{
|
||||||
@ -185,13 +214,8 @@ main (void)
|
|||||||
ceeplusplus_test ("cpp_test.aiff", SF_FORMAT_AIFF | SF_FORMAT_PCM_S8) ;
|
ceeplusplus_test ("cpp_test.aiff", SF_FORMAT_AIFF | SF_FORMAT_PCM_S8) ;
|
||||||
ceeplusplus_test ("cpp_test.au", SF_FORMAT_AU | SF_FORMAT_FLOAT) ;
|
ceeplusplus_test ("cpp_test.au", SF_FORMAT_AU | SF_FORMAT_FLOAT) ;
|
||||||
|
|
||||||
|
ceeplusplus_extra_test () ;
|
||||||
|
|
||||||
return 0 ;
|
return 0 ;
|
||||||
} /* main */
|
} /* main */
|
||||||
|
|
||||||
/*
|
|
||||||
** Do not edit or modify anything in this comment block.
|
|
||||||
** The following line is a file identity tag for the GNU Arch
|
|
||||||
** revision control system.
|
|
||||||
**
|
|
||||||
** arch-tag: 06e48ee6-b19d-4453-9999-a5cf2d7bf0b6
|
|
||||||
*/
|
|
||||||
|
Loading…
Reference in New Issue
Block a user