History

test: interrupt from progress_cb

lieff committed 6 years ago

Commit c65e3661 parent d6071151 file · +15 −0Browse files

Unified · Split

minimp3_test.c+15−0
@@ -124,6 +124,15 @@ static int frames_iterate_cb(void *user_data, const uint8_t *frame, int frame_si · 123 unmodified lines
124124 return 0;
125125 }
126126
127+static int progress_cb(void *user_data, size_t file_size, uint64_t offset, mp3dec_frame_info_t *info)
128+{
129+ (void)user_data;
130+ (void)file_size;
131+ (void)offset;
132+ (void)info;
133+ return MP3D_E_USER;
134+}
135+
127136 static void decode_file(const char *input_file_name, const unsigned char *buf_ref, int ref_size, FILE *file_out)
128137 {
129138 mp3dec_t mp3d;
@@ -372,6 +381,7 @@ static int self_test(const char *input_file_name) · 242 unmodified lines
372381 ASSERT(MP3D_E_PARAM == ret);
373382 ret = mp3dec_load_buf(&mp3d, buf, size, 0, 0, 0);
374383 ASSERT(MP3D_E_PARAM == ret);
384+
375385 memset(&finfo, 0xff, sizeof(finfo));
376386 ret = mp3dec_load_buf(&mp3d, buf, 0, &finfo, 0, 0);
377387 ASSERT(0 == ret && 0 == finfo.samples);
@@ -444,6 +454,11 @@ static int self_test(const char *input_file_name) · 66 unmodified lines
444454 ret = mp3dec_load(&mp3d, "not_foud", &finfo, 0, 0);
445455 ASSERT(MP3D_E_IOERROR == ret);
446456
457+ memset(&mp3d, 0xff, sizeof(mp3d));
458+ memset(&finfo, 0xff, sizeof(finfo));
459+ ret = mp3dec_load(&mp3d, input_file_name, &finfo, progress_cb, 0);
460+ ASSERT(MP3D_E_USER == ret && 2304 == finfo.samples);
461+
447462 ret = mp3dec_iterate(0, frames_iterate_cb, 0);
448463 ASSERT(MP3D_E_PARAM == ret);
449464 ret = mp3dec_iterate(input_file_name, 0, 0);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t