From 77cbd173df449e8e6eb79cba75b341f1721be377 Mon Sep 17 00:00:00 2001 From: Rami Ali Date: Tue, 14 Mar 2017 17:58:43 +1100 Subject: [PATCH] tests: Improve binary.c test coverage. --- tests/unix/extra_coverage.py.exp | 3 +++ unix/coverage.c | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/tests/unix/extra_coverage.py.exp b/tests/unix/extra_coverage.py.exp index ac59971a50..32117aba44 100644 --- a/tests/unix/extra_coverage.py.exp +++ b/tests/unix/extra_coverage.py.exp @@ -43,6 +43,9 @@ Warning: test ? +1e+00 +1e+00 +# binary +122 +456 0123456789 b'0123456789' 7300 7300 diff --git a/unix/coverage.c b/unix/coverage.c index 5b0c8d7a06..ca236c4303 100644 --- a/unix/coverage.c +++ b/unix/coverage.c @@ -10,6 +10,7 @@ #include "py/emit.h" #include "py/formatfloat.h" #include "py/stream.h" +#include "py/binary.h" #if defined(MICROPY_UNIX_COVERAGE) @@ -278,6 +279,19 @@ STATIC mp_obj_t extra_coverage(void) { 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); s->base.type = &mp_type_stest_fileio; s->buf = NULL;