| @@ -372,6 +372,9 @@ static int self_test(const char *input_file_name) · 371 unmodified lines |
| 372 | 372 | ASSERT(MP3D_E_PARAM == ret); |
| 373 | 373 | ret = mp3dec_load_buf(&mp3d, buf, size, 0, 0, 0); |
| 374 | 374 | ASSERT(MP3D_E_PARAM == ret); |
| 375 | + memset(&finfo, 0xff, sizeof(finfo)); |
| 376 | + ret = mp3dec_load_buf(&mp3d, buf, 0, &finfo, 0, 0); |
| 377 | + ASSERT(0 == ret && 0 == finfo.samples); |
| 375 | 378 | |
| 376 | 379 | ret = mp3dec_load_cb(0, &io, buf, size, &finfo, 0, 0); |
| 377 | 380 | ASSERT(MP3D_E_PARAM == ret); |
| @@ -381,6 +384,8 @@ static int self_test(const char *input_file_name) · 3 unmodified lines |
| 381 | 384 | ASSERT(MP3D_E_PARAM == ret); |
| 382 | 385 | ret = mp3dec_load_cb(&mp3d, &io, buf, size, 0, 0, 0); |
| 383 | 386 | ASSERT(MP3D_E_PARAM == ret); |
| 387 | + ret = mp3dec_load_cb(&mp3d, &io, buf, 0, &finfo, 0, 0); |
| 388 | + ASSERT(MP3D_E_PARAM == ret); |
| 384 | 389 | |
| 385 | 390 | ret = mp3dec_iterate_buf(0, size, frames_iterate_cb, 0); |
| 386 | 391 | ASSERT(MP3D_E_PARAM == ret); |
| @@ -388,6 +393,8 @@ static int self_test(const char *input_file_name) · 1 unmodified line |
| 388 | 393 | ASSERT(MP3D_E_PARAM == ret); |
| 389 | 394 | ret = mp3dec_iterate_buf(buf, size, 0, 0); |
| 390 | 395 | ASSERT(MP3D_E_PARAM == ret); |
| 396 | + ret = mp3dec_iterate_buf(buf, 0, frames_iterate_cb, 0); |
| 397 | + ASSERT(0 == ret); |
| 391 | 398 | |
| 392 | 399 | ret = mp3dec_iterate_cb(0, buf, size, frames_iterate_cb, 0); |
| 393 | 400 | ASSERT(MP3D_E_PARAM == ret); |
| @@ -397,6 +404,8 @@ static int self_test(const char *input_file_name) · 3 unmodified lines |
| 397 | 404 | ASSERT(MP3D_E_PARAM == ret); |
| 398 | 405 | ret = mp3dec_iterate_cb(&io, buf, size, 0, 0); |
| 399 | 406 | ASSERT(MP3D_E_PARAM == ret); |
| 407 | + ret = mp3dec_iterate_cb(&io, buf, 0, frames_iterate_cb, 0); |
| 408 | + ASSERT(MP3D_E_PARAM == ret); |
| 400 | 409 | |
| 401 | 410 | ret = mp3dec_ex_open_buf(0, buf, size, MP3D_SEEK_TO_SAMPLE); |
| 402 | 411 | ASSERT(MP3D_E_PARAM == ret); |
| @@ -406,6 +415,10 @@ static int self_test(const char *input_file_name) · 3 unmodified lines |
| 406 | 415 | ASSERT(MP3D_E_PARAM == ret); |
| 407 | 416 | ret = mp3dec_ex_open_buf(&dec, buf, size, MP3D_SEEK_TO_SAMPLE + 1); |
| 408 | 417 | ASSERT(MP3D_E_PARAM == ret); |
| 418 | + ret = mp3dec_ex_open_buf(&dec, buf, 0, MP3D_SEEK_TO_SAMPLE); |
| 419 | + ASSERT(0 == ret); |
| 420 | + ret = mp3dec_ex_read(&dec, (mp3d_sample_t*)buf, 10); |
| 421 | + ASSERT(0 == ret); |
| 409 | 422 | |
| 410 | 423 | ret = mp3dec_ex_open_cb(0, &io, MP3D_SEEK_TO_SAMPLE); |
| 411 | 424 | ASSERT(MP3D_E_PARAM == ret); |
| @@ -428,11 +441,15 @@ static int self_test(const char *input_file_name) · 16 unmodified lines |
| 428 | 441 | ASSERT(MP3D_E_PARAM == ret); |
| 429 | 442 | ret = mp3dec_load(&mp3d, input_file_name, 0, 0, 0); |
| 430 | 443 | ASSERT(MP3D_E_PARAM == ret); |
| 444 | + ret = mp3dec_load(&mp3d, "not_foud", &finfo, 0, 0); |
| 445 | + ASSERT(MP3D_E_IOERROR == ret); |
| 431 | 446 | |
| 432 | 447 | ret = mp3dec_iterate(0, frames_iterate_cb, 0); |
| 433 | 448 | ASSERT(MP3D_E_PARAM == ret); |
| 434 | 449 | ret = mp3dec_iterate(input_file_name, 0, 0); |
| 435 | 450 | ASSERT(MP3D_E_PARAM == ret); |
| 451 | + ret = mp3dec_iterate("not_foud", frames_iterate_cb, 0); |
| 452 | + ASSERT(MP3D_E_IOERROR == ret); |
| 436 | 453 | |
| 437 | 454 | ret = mp3dec_ex_open(0, input_file_name, MP3D_SEEK_TO_SAMPLE); |
| 438 | 455 | ASSERT(MP3D_E_PARAM == ret); |
| @@ -440,6 +457,8 @@ static int self_test(const char *input_file_name) · 1 unmodified line |
| 440 | 457 | ASSERT(MP3D_E_PARAM == ret); |
| 441 | 458 | ret = mp3dec_ex_open(&dec, input_file_name, MP3D_SEEK_TO_SAMPLE + 1); |
| 442 | 459 | ASSERT(MP3D_E_PARAM == ret); |
| 460 | + ret = mp3dec_ex_open(&dec, "not_foud", MP3D_SEEK_TO_SAMPLE); |
| 461 | + ASSERT(MP3D_E_IOERROR == ret); |
| 443 | 462 | |
| 444 | 463 | printf("passed\n"); |
| 445 | 464 | return 0; |