mirror of https://gitlab.com/qemu-project/qemu
tests/qtest/readconfig-test: Allow testing for arbitrary memory sizes
Make test_x86_memdev_resp() more flexible by allowing arbitrary memory sizes as parameter here. Message-Id: <20230704071655.75381-2-thuth@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
bfde1be8b3
commit
5a7d4dc9f8
|
@ -48,7 +48,7 @@ static QTestState *qtest_init_with_config(const char *cfgdata)
|
||||||
return qts;
|
return qts;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_x86_memdev_resp(QObject *res)
|
static void test_x86_memdev_resp(QObject *res, const char *mem_id, int size)
|
||||||
{
|
{
|
||||||
Visitor *v;
|
Visitor *v;
|
||||||
g_autoptr(MemdevList) memdevs = NULL;
|
g_autoptr(MemdevList) memdevs = NULL;
|
||||||
|
@ -63,8 +63,8 @@ static void test_x86_memdev_resp(QObject *res)
|
||||||
g_assert(!memdevs->next);
|
g_assert(!memdevs->next);
|
||||||
|
|
||||||
memdev = memdevs->value;
|
memdev = memdevs->value;
|
||||||
g_assert_cmpstr(memdev->id, ==, "ram");
|
g_assert_cmpstr(memdev->id, ==, mem_id);
|
||||||
g_assert_cmpint(memdev->size, ==, 200 * MiB);
|
g_assert_cmpint(memdev->size, ==, size * MiB);
|
||||||
|
|
||||||
visit_free(v);
|
visit_free(v);
|
||||||
}
|
}
|
||||||
|
@ -80,7 +80,7 @@ static void test_x86_memdev(void)
|
||||||
qts = qtest_init_with_config(cfgdata);
|
qts = qtest_init_with_config(cfgdata);
|
||||||
/* Test valid command */
|
/* Test valid command */
|
||||||
resp = qtest_qmp(qts, "{ 'execute': 'query-memdev' }");
|
resp = qtest_qmp(qts, "{ 'execute': 'query-memdev' }");
|
||||||
test_x86_memdev_resp(qdict_get(resp, "return"));
|
test_x86_memdev_resp(qdict_get(resp, "return"), "ram", 200);
|
||||||
qobject_unref(resp);
|
qobject_unref(resp);
|
||||||
|
|
||||||
qtest_quit(qts);
|
qtest_quit(qts);
|
||||||
|
|
Loading…
Reference in New Issue