mirror of
https://github.com/qemu/qemu.git
synced 2024-12-16 16:53:28 +08:00
e9abfcb57f
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
56 lines
1.2 KiB
C
56 lines
1.2 KiB
C
/*
|
|
* Copyright (C) 2016, Emilio G. Cota <cota@braap.org>
|
|
*
|
|
* License: GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
#include "qemu/osdep.h"
|
|
|
|
#define TEST_QHT_STRING "tests/qht-bench 1>/dev/null 2>&1 -R -S0.1 -D10000 -N1 "
|
|
|
|
static void test_qht(int n_threads, int update_rate, int duration)
|
|
{
|
|
char *str;
|
|
int rc;
|
|
|
|
str = g_strdup_printf(TEST_QHT_STRING "-n %d -u %d -d %d",
|
|
n_threads, update_rate, duration);
|
|
rc = system(str);
|
|
g_free(str);
|
|
g_assert_cmpint(rc, ==, 0);
|
|
}
|
|
|
|
static void test_2th0u1s(void)
|
|
{
|
|
test_qht(2, 0, 1);
|
|
}
|
|
|
|
static void test_2th20u1s(void)
|
|
{
|
|
test_qht(2, 20, 1);
|
|
}
|
|
|
|
static void test_2th0u5s(void)
|
|
{
|
|
test_qht(2, 0, 5);
|
|
}
|
|
|
|
static void test_2th20u5s(void)
|
|
{
|
|
test_qht(2, 20, 5);
|
|
}
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
g_test_init(&argc, &argv, NULL);
|
|
|
|
if (g_test_quick()) {
|
|
g_test_add_func("/qht/parallel/2threads-0%updates-1s", test_2th0u1s);
|
|
g_test_add_func("/qht/parallel/2threads-20%updates-1s", test_2th20u1s);
|
|
} else {
|
|
g_test_add_func("/qht/parallel/2threads-0%updates-5s", test_2th0u5s);
|
|
g_test_add_func("/qht/parallel/2threads-20%updates-5s", test_2th20u5s);
|
|
}
|
|
return g_test_run();
|
|
}
|