cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

modules-test.c (1580B)


      1#include "qemu/osdep.h"
      2#include "libqos/libqtest.h"
      3
      4const char common_args[] = "-nodefaults -machine none";
      5
      6static void test_modules_load(const void *data)
      7{
      8    QTestState *qts;
      9    const char **args = (const char **)data;
     10
     11    qts = qtest_init(common_args);
     12    qtest_module_load(qts, args[0], args[1]);
     13    qtest_quit(qts);
     14}
     15
     16int main(int argc, char *argv[])
     17{
     18    const char *modules[] = {
     19#ifdef CONFIG_CURL
     20        "block-", "curl",
     21#endif
     22#ifdef CONFIG_GLUSTERFS
     23        "block-", "gluster",
     24#endif
     25#ifdef CONFIG_LIBISCSI
     26        "block-", "iscsi",
     27#endif
     28#ifdef CONFIG_LIBNFS
     29        "block-", "nfs",
     30#endif
     31#ifdef CONFIG_LIBSSH
     32        "block-", "ssh",
     33#endif
     34#ifdef CONFIG_RBD
     35        "block-", "rbd",
     36#endif
     37#ifdef CONFIG_AUDIO_ALSA
     38        "audio-", "alsa",
     39#endif
     40#ifdef CONFIG_AUDIO_OSS
     41        "audio-", "oss",
     42#endif
     43#ifdef CONFIG_AUDIO_PA
     44        "audio-", "pa",
     45#endif
     46#ifdef CONFIG_AUDIO_SDL
     47        "audio-", "sdl",
     48#endif
     49#ifdef CONFIG_CURSES
     50        "ui-", "curses",
     51#endif
     52#if defined(CONFIG_GTK) && defined(CONFIG_VTE)
     53        "ui-", "gtk",
     54#endif
     55#ifdef CONFIG_SDL
     56        "ui-", "sdl",
     57#endif
     58#if defined(CONFIG_SPICE) && defined(CONFIG_GIO)
     59        "ui-", "spice-app",
     60#endif
     61    };
     62    int i;
     63
     64    g_test_init(&argc, &argv, NULL);
     65
     66    for (i = 0; i < G_N_ELEMENTS(modules); i += 2) {
     67        char *testname = g_strdup_printf("/module/load/%s%s",
     68                                         modules[i], modules[i + 1]);
     69        qtest_add_data_func(testname, modules + i, test_modules_load);
     70        g_free(testname);
     71    }
     72
     73    return g_test_run();
     74}