diff options
author | Rami Ali <flowergrass@users.noreply.github.com> | 2016-12-29 18:07:38 +1100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2016-12-29 18:24:03 +1100 |
commit | 75aa7befec5d3afce2c5a970d8644299d367f6fe (patch) | |
tree | 3ec190a03dab4bd882674d533975ab400f24fde1 /unix/coverage.c | |
parent | b7024f0f64a29dded802d88f2dfaa64a6eed0df5 (diff) |
tests/unix: Improve runtime_utils.c test coverage.
Diffstat (limited to 'unix/coverage.c')
-rw-r--r-- | unix/coverage.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/unix/coverage.c b/unix/coverage.c index 6a1b43fdc..2abfc870f 100644 --- a/unix/coverage.c +++ b/unix/coverage.c @@ -5,6 +5,7 @@ #include "py/runtime.h" #include "py/repl.h" #include "py/mpz.h" +#include "py/builtin.h" #if defined(MICROPY_UNIX_COVERAGE) @@ -114,6 +115,21 @@ STATIC mp_obj_t extra_coverage(void) { mp_printf(&mp_plat_print, "%d\n", mpz_as_uint_checked(&mpz, &value)); } + // runtime utils + { + mp_printf(&mp_plat_print, "# runtime utils\n"); + + // call mp_call_function_1_protected + mp_call_function_1_protected(MP_OBJ_FROM_PTR(&mp_builtin_abs_obj), MP_OBJ_NEW_SMALL_INT(1)); + // call mp_call_function_1_protected with invalid args + mp_call_function_1_protected(MP_OBJ_FROM_PTR(&mp_builtin_abs_obj), mp_obj_new_str("abc", 3, false)); + + // call mp_call_function_2_protected + mp_call_function_2_protected(MP_OBJ_FROM_PTR(&mp_builtin_divmod_obj), MP_OBJ_NEW_SMALL_INT(1), MP_OBJ_NEW_SMALL_INT(1)); + // call mp_call_function_2_protected with invalid args + mp_call_function_2_protected(MP_OBJ_FROM_PTR(&mp_builtin_divmod_obj), mp_obj_new_str("abc", 3, false), mp_obj_new_str("abc", 3, false)); + } + // return a tuple of data for testing on the Python side mp_obj_t items[] = {(mp_obj_t)&str_no_hash_obj, (mp_obj_t)&bytes_no_hash_obj}; return mp_obj_new_tuple(MP_ARRAY_SIZE(items), items); |