tests: Improve binary.c test coverage.

This commit is contained in:
Rami Ali 2017-03-14 17:58:43 +11:00 committed by Damien George
parent 4e86ca398f
commit 77cbd173df
2 changed files with 17 additions and 0 deletions

View File

@ -43,6 +43,9 @@ Warning: test
? ?
+1e+00 +1e+00
+1e+00 +1e+00
# binary
122
456
0123456789 b'0123456789' 0123456789 b'0123456789'
7300 7300
7300 7300

View File

@ -10,6 +10,7 @@
#include "py/emit.h" #include "py/emit.h"
#include "py/formatfloat.h" #include "py/formatfloat.h"
#include "py/stream.h" #include "py/stream.h"
#include "py/binary.h"
#if defined(MICROPY_UNIX_COVERAGE) #if defined(MICROPY_UNIX_COVERAGE)
@ -278,6 +279,19 @@ STATIC mp_obj_t extra_coverage(void) {
mp_printf(&mp_plat_print, "%s\n", buf2); mp_printf(&mp_plat_print, "%s\n", buf2);
} }
// binary
{
mp_printf(&mp_plat_print, "# binary\n");
// call function with float and double typecodes
float far[1];
double dar[1];
mp_binary_set_val_array_from_int('f', far, 0, 123);
mp_printf(&mp_plat_print, "%.0f\n", (double)far[0]);
mp_binary_set_val_array_from_int('d', dar, 0, 456);
mp_printf(&mp_plat_print, "%.0lf\n", dar[0]);
}
mp_obj_streamtest_t *s = m_new_obj(mp_obj_streamtest_t); mp_obj_streamtest_t *s = m_new_obj(mp_obj_streamtest_t);
s->base.type = &mp_type_stest_fileio; s->base.type = &mp_type_stest_fileio;
s->buf = NULL; s->buf = NULL;