vmnet: stop recieving events when VM is stopped
[qemu/armbru.git] / tests / unit / check-qstring.c
blobbd861f4f8b473f06af411d3bdc5400eceeee9005
1 /*
2 * QString unit-tests.
4 * Copyright (C) 2009 Red Hat Inc.
6 * Authors:
7 * Luiz Capitulino <lcapitulino@redhat.com>
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
12 #include "qemu/osdep.h"
14 #include "qapi/qmp/qstring.h"
17 * Public Interface test-cases
19 * (with some violations to access 'private' data)
22 static void qstring_from_str_test(void)
24 QString *qstring;
25 const char *str = "QEMU";
27 qstring = qstring_from_str(str);
28 g_assert(qstring != NULL);
29 g_assert(qstring->base.refcnt == 1);
30 g_assert(strcmp(str, qstring->string) == 0);
31 g_assert(qobject_type(QOBJECT(qstring)) == QTYPE_QSTRING);
33 qobject_unref(qstring);
36 static void qstring_get_str_test(void)
38 QString *qstring;
39 const char *ret_str;
40 const char *str = "QEMU/KVM";
42 qstring = qstring_from_str(str);
43 ret_str = qstring_get_str(qstring);
44 g_assert(strcmp(ret_str, str) == 0);
46 qobject_unref(qstring);
49 static void qstring_from_substr_test(void)
51 QString *qs;
53 qs = qstring_from_substr("virtualization", 3, 10);
54 g_assert(qs != NULL);
55 g_assert(strcmp(qstring_get_str(qs), "tualiza") == 0);
57 qobject_unref(qs);
61 static void qobject_to_qstring_test(void)
63 QString *qstring;
65 qstring = qstring_from_str("foo");
66 g_assert(qobject_to(QString, QOBJECT(qstring)) == qstring);
68 qobject_unref(qstring);
71 int main(int argc, char **argv)
73 g_test_init(&argc, &argv, NULL);
75 g_test_add_func("/public/from_str", qstring_from_str_test);
76 g_test_add_func("/public/get_str", qstring_get_str_test);
77 g_test_add_func("/public/from_substr", qstring_from_substr_test);
78 g_test_add_func("/public/to_qstring", qobject_to_qstring_test);
80 return g_test_run();