OSDN Git Service

hw/isa/vt82c686: Bring back via_isa_set_irq()
[qmiga/qemu.git] / tests / test-qht-par.c
1 /*
2  * Copyright (C) 2016, Emilio G. Cota <cota@braap.org>
3  *
4  * License: GNU GPL, version 2 or later.
5  *   See the COPYING file in the top-level directory.
6  */
7 #include "qemu/osdep.h"
8
9 #define TEST_QHT_STRING "tests/qht-bench 1>/dev/null 2>&1 -R -S0.1 -D10000 -N1 "
10
11 static void test_qht(int n_threads, int update_rate, int duration)
12 {
13     char *str;
14     int rc;
15
16     str = g_strdup_printf(TEST_QHT_STRING "-n %d -u %d -d %d",
17                           n_threads, update_rate, duration);
18     rc = system(str);
19     g_free(str);
20     g_assert_cmpint(rc, ==, 0);
21 }
22
23 static void test_2th0u1s(void)
24 {
25     test_qht(2, 0, 1);
26 }
27
28 static void test_2th20u1s(void)
29 {
30     test_qht(2, 20, 1);
31 }
32
33 static void test_2th0u5s(void)
34 {
35     test_qht(2, 0, 5);
36 }
37
38 static void test_2th20u5s(void)
39 {
40     test_qht(2, 20, 5);
41 }
42
43 int main(int argc, char *argv[])
44 {
45     g_test_init(&argc, &argv, NULL);
46
47     if (g_test_quick()) {
48         g_test_add_func("/qht/parallel/2threads-0%updates-1s", test_2th0u1s);
49         g_test_add_func("/qht/parallel/2threads-20%updates-1s", test_2th20u1s);
50     } else {
51         g_test_add_func("/qht/parallel/2threads-0%updates-5s", test_2th0u5s);
52         g_test_add_func("/qht/parallel/2threads-20%updates-5s", test_2th20u5s);
53     }
54     return g_test_run();
55 }