accel: make configure_accelerator return void
[qemu/ar7.git] / tests / check-qint.c
blobc86f7dfa38b421fe07bbe2133f3eb1d4552d4b1d
1 /*
2 * QInt 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"
13 #include <glib.h>
15 #include "qapi/qmp/qint.h"
16 #include "qemu-common.h"
19 * Public Interface test-cases
21 * (with some violations to access 'private' data)
24 static void qint_from_int_test(void)
26 QInt *qi;
27 const int value = -42;
29 qi = qint_from_int(value);
30 g_assert(qi != NULL);
31 g_assert(qi->value == value);
32 g_assert(qi->base.refcnt == 1);
33 g_assert(qobject_type(QOBJECT(qi)) == QTYPE_QINT);
35 // destroy doesn't exit yet
36 g_free(qi);
39 static void qint_destroy_test(void)
41 QInt *qi = qint_from_int(0);
42 QDECREF(qi);
45 static void qint_from_int64_test(void)
47 QInt *qi;
48 const int64_t value = 0x1234567890abcdefLL;
50 qi = qint_from_int(value);
51 g_assert((int64_t) qi->value == value);
53 QDECREF(qi);
56 static void qint_get_int_test(void)
58 QInt *qi;
59 const int value = 123456;
61 qi = qint_from_int(value);
62 g_assert(qint_get_int(qi) == value);
64 QDECREF(qi);
67 static void qobject_to_qint_test(void)
69 QInt *qi;
71 qi = qint_from_int(0);
72 g_assert(qobject_to_qint(QOBJECT(qi)) == qi);
74 QDECREF(qi);
77 int main(int argc, char **argv)
79 g_test_init(&argc, &argv, NULL);
81 g_test_add_func("/public/from_int", qint_from_int_test);
82 g_test_add_func("/public/destroy", qint_destroy_test);
83 g_test_add_func("/public/from_int64", qint_from_int64_test);
84 g_test_add_func("/public/get_int", qint_get_int_test);
85 g_test_add_func("/public/to_qint", qobject_to_qint_test);
87 return g_test_run();