diff options
author | Thomas Huth <thuth@redhat.com> | 2021-03-10 07:33:14 +0100 |
---|---|---|
committer | Thomas Huth <thuth@redhat.com> | 2021-03-12 15:46:30 +0100 |
commit | da668aa15b99150a8595c491aee00d5d2426aaf9 (patch) | |
tree | 0463b0a303e807bdab46460f6c702be611bd7179 /tests/check-qlit.c | |
parent | 363fc963054d8e82cfd55fa9b9aa130692a8dbd7 (diff) |
tests: Move unit tests into a separate directory
The main tests directory still looks very crowded, and it's not
clear which files are part of a unit tests and which belong to
a different test subsystem. Let's clean up the mess and move the
unit tests to a separate directory.
Message-Id: <20210310063314.1049838-1-thuth@redhat.com>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'tests/check-qlit.c')
-rw-r--r-- | tests/check-qlit.c | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/tests/check-qlit.c b/tests/check-qlit.c deleted file mode 100644 index bd6798d912..0000000000 --- a/tests/check-qlit.c +++ /dev/null @@ -1,101 +0,0 @@ -/* - * QLit unit-tests. - * - * Copyright (C) 2017 Red Hat Inc. - * - * This work is licensed under the terms of the GNU GPL, version 2 or later. - * See the COPYING file in the top-level directory. - */ - -#include "qemu/osdep.h" - -#include "qapi/qmp/qbool.h" -#include "qapi/qmp/qdict.h" -#include "qapi/qmp/qlist.h" -#include "qapi/qmp/qlit.h" -#include "qapi/qmp/qnum.h" -#include "qapi/qmp/qstring.h" - -static QLitObject qlit = QLIT_QDICT(((QLitDictEntry[]) { - { "foo", QLIT_QNUM(42) }, - { "bar", QLIT_QSTR("hello world") }, - { "baz", QLIT_QNULL }, - { "bee", QLIT_QLIST(((QLitObject[]) { - QLIT_QNUM(43), - QLIT_QNUM(44), - QLIT_QBOOL(true), - { }, - }))}, - { }, -})); - -static QLitObject qlit_foo = QLIT_QDICT(((QLitDictEntry[]) { - { "foo", QLIT_QNUM(42) }, - { }, -})); - -static QObject *make_qobject(void) -{ - QDict *qdict = qdict_new(); - QList *list = qlist_new(); - - qdict_put_int(qdict, "foo", 42); - qdict_put_str(qdict, "bar", "hello world"); - qdict_put_null(qdict, "baz"); - - qlist_append_int(list, 43); - qlist_append_int(list, 44); - qlist_append_bool(list, true); - qdict_put(qdict, "bee", list); - - return QOBJECT(qdict); -} - -static void qlit_equal_qobject_test(void) -{ - QObject *qobj = make_qobject(); - - g_assert(qlit_equal_qobject(&qlit, qobj)); - - g_assert(!qlit_equal_qobject(&qlit_foo, qobj)); - - qdict_put(qobject_to(QDict, qobj), "bee", qlist_new()); - g_assert(!qlit_equal_qobject(&qlit, qobj)); - - qobject_unref(qobj); -} - -static void qobject_from_qlit_test(void) -{ - QObject *obj, *qobj = qobject_from_qlit(&qlit); - QDict *qdict; - QList *bee; - - qdict = qobject_to(QDict, qobj); - g_assert_cmpint(qdict_get_int(qdict, "foo"), ==, 42); - g_assert_cmpstr(qdict_get_str(qdict, "bar"), ==, "hello world"); - g_assert(qobject_type(qdict_get(qdict, "baz")) == QTYPE_QNULL); - - bee = qdict_get_qlist(qdict, "bee"); - obj = qlist_pop(bee); - g_assert_cmpint(qnum_get_int(qobject_to(QNum, obj)), ==, 43); - qobject_unref(obj); - obj = qlist_pop(bee); - g_assert_cmpint(qnum_get_int(qobject_to(QNum, obj)), ==, 44); - qobject_unref(obj); - obj = qlist_pop(bee); - g_assert(qbool_get_bool(qobject_to(QBool, obj))); - qobject_unref(obj); - - qobject_unref(qobj); -} - -int main(int argc, char **argv) -{ - g_test_init(&argc, &argv, NULL); - - g_test_add_func("/qlit/equal_qobject", qlit_equal_qobject_test); - g_test_add_func("/qlit/qobject_from_qlit", qobject_from_qlit_test); - - return g_test_run(); -} |