summaryrefslogtreecommitdiffstatshomepage
path: root/unix/coverage.c
blob: 48dbfd5c7c1563c30f70efeb3cdf058b4be7f4f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>

#include "py/obj.h"
#include "py/runtime.h"
#include "py/repl.h"

#if defined(MICROPY_UNIX_COVERAGE)

// function to run extra tests for things that can't be checked by scripts
void run_extra_coverage_tests(void);

void run_extra_coverage_tests(void) {
    // repl autocomplete
    {
        const char *str;
        mp_uint_t len = mp_repl_autocomplete("__", 2, &mp_plat_print, &str);
        printf("%.*s\n", (int)len, str);

        mp_store_global(MP_QSTR_sys, mp_import_name(MP_QSTR_sys, mp_const_none, MP_OBJ_NEW_SMALL_INT(0)));
        mp_repl_autocomplete("sys.", 4, &mp_plat_print, &str);
        len = mp_repl_autocomplete("sys.impl", 8, &mp_plat_print, &str);
        printf("%.*s\n", (int)len, str);
    }
}

#endif