virtio-ccw: Provide traces for indicator changes
[qemu/ar7.git] / tests / test-qht-par.c
blobf09e004ec6f02d0203007b7d5d32c6a359d377ff
1 /*
2 * Copyright (C) 2016, Emilio G. Cota <cota@braap.org>
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 #include <glib.h>
10 #define TEST_QHT_STRING "tests/qht-bench 1>/dev/null 2>&1 -R -S0.1 -D10000 -N1 "
12 static void test_qht(int n_threads, int update_rate, int duration)
14 char *str;
15 int rc;
17 str = g_strdup_printf(TEST_QHT_STRING "-n %d -u %d -d %d",
18 n_threads, update_rate, duration);
19 rc = system(str);
20 g_free(str);
21 g_assert_cmpint(rc, ==, 0);
24 static void test_2th0u1s(void)
26 test_qht(2, 0, 1);
29 static void test_2th20u1s(void)
31 test_qht(2, 20, 1);
34 static void test_2th0u5s(void)
36 test_qht(2, 0, 5);
39 static void test_2th20u5s(void)
41 test_qht(2, 20, 5);
44 int main(int argc, char *argv[])
46 g_test_init(&argc, &argv, NULL);
48 if (g_test_quick()) {
49 g_test_add_func("/qht/parallel/2threads-0%updates-1s", test_2th0u1s);
50 g_test_add_func("/qht/parallel/2threads-20%updates-1s", test_2th20u1s);
51 } else {
52 g_test_add_func("/qht/parallel/2threads-0%updates-5s", test_2th0u5s);
53 g_test_add_func("/qht/parallel/2threads-20%updates-5s", test_2th20u5s);
55 return g_test_run();