4 * Copyright IBM, Corp. 2009
7 * Anthony Liguori <aliguori@us.ibm.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.
13 #include "qemu/osdep.h"
16 #include "qapi/qmp/qfloat.h"
17 #include "qemu-common.h"
20 * Public Interface test-cases
22 * (with some violations to access 'private' data)
25 static void qfloat_from_double_test(void)
28 const double value
= -42.23423;
30 qf
= qfloat_from_double(value
);
32 g_assert(qf
->value
== value
);
33 g_assert(qf
->base
.refcnt
== 1);
34 g_assert(qobject_type(QOBJECT(qf
)) == QTYPE_QFLOAT
);
36 // destroy doesn't exit yet
40 static void qfloat_destroy_test(void)
42 QFloat
*qf
= qfloat_from_double(0.0);
46 int main(int argc
, char **argv
)
48 g_test_init(&argc
, &argv
, NULL
);
50 g_test_add_func("/public/from_double", qfloat_from_double_test
);
51 g_test_add_func("/public/destroy", qfloat_destroy_test
);