From: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
To: Anthony Liguori <aliguori@us.ibm.com>
Cc: qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH 03/11] Add a test case for qfloat
Date: Sat, 17 Oct 2009 16:00:00 +0200 [thread overview]
Message-ID: <20091017140000.GA9922@laped.iglesias.mooo.com> (raw)
In-Reply-To: <1255786571-3528-4-git-send-email-aliguori@us.ibm.com>
On Sat, Oct 17, 2009 at 08:36:03AM -0500, Anthony Liguori wrote:
> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
> ---
> Makefile | 2 +
> check-qfloat.c | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Hello Anthony,
Shouldn't we put these tests under tests/something/ ?
Cheers
> configure | 2 +-
> 3 files changed, 84 insertions(+), 1 deletions(-)
> create mode 100644 check-qfloat.c
>
> diff --git a/Makefile b/Makefile
> index 9294638..aedb6c7 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -216,6 +216,8 @@ check-qint: check-qint.o qint.o qemu-malloc.o
> check-qstring: check-qstring.o qstring.o qemu-malloc.o
> check-qdict: check-qdict.o qdict.o qint.o qstring.o qemu-malloc.o
> check-qlist: check-qlist.o qlist.o qint.o qemu-malloc.o
> +check-qfloat: check-qfloat.o qfloat.o qemu-malloc.o
> +
>
> clean:
> # avoid old build problems by removing potentially incorrect old files
> diff --git a/check-qfloat.c b/check-qfloat.c
> new file mode 100644
> index 0000000..3758700
> --- /dev/null
> +++ b/check-qfloat.c
> @@ -0,0 +1,81 @@
> +/*
> + * QFloat unit-tests.
> + *
> + * Copyright (C) 2009 Red Hat Inc.
> + *
> + * Authors:
> + * Luiz Capitulino <lcapitulino@redhat.com>
> + *
> + * Copyright IBM, Corp. 2009
> + *
> + * Authors:
> + * Anthony Liguori <aliguori@us.ibm.com>
> + *
> + * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
> + * See the COPYING.LIB file in the top-level directory.
> + *
> + */
> +#include <check.h>
> +
> +#include "qfloat.h"
> +#include "qemu-common.h"
> +
> +/*
> + * Public Interface test-cases
> + *
> + * (with some violations to access 'private' data)
> + */
> +
> +START_TEST(qfloat_from_double_test)
> +{
> + QFloat *qf;
> + const double value = -42.23423;
> +
> + qf = qfloat_from_double(value);
> + fail_unless(qf != NULL);
> + fail_unless(qf->value == value);
> + fail_unless(qf->base.refcnt == 1);
> + fail_unless(qobject_type(QOBJECT(qf)) == QTYPE_QFLOAT);
> +
> + // destroy doesn't exit yet
> + qemu_free(qf);
> +}
> +END_TEST
> +
> +START_TEST(qfloat_destroy_test)
> +{
> + QFloat *qf = qfloat_from_double(0.0);
> + QDECREF(qf);
> +}
> +END_TEST
> +
> +static Suite *qfloat_suite(void)
> +{
> + Suite *s;
> + TCase *qfloat_public_tcase;
> +
> + s = suite_create("QFloat test-suite");
> +
> + qfloat_public_tcase = tcase_create("Public Interface");
> + suite_add_tcase(s, qfloat_public_tcase);
> + tcase_add_test(qfloat_public_tcase, qfloat_from_double_test);
> + tcase_add_test(qfloat_public_tcase, qfloat_destroy_test);
> +
> + return s;
> +}
> +
> +int main(void)
> +{
> + int nf;
> + Suite *s;
> + SRunner *sr;
> +
> + s = qfloat_suite();
> + sr = srunner_create(s);
> +
> + srunner_run_all(sr, CK_NORMAL);
> + nf = srunner_ntests_failed(sr);
> + srunner_free(sr);
> +
> + return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
> +}
> diff --git a/configure b/configure
> index ca6d45c..3e6f980 100755
> --- a/configure
> +++ b/configure
> @@ -2024,7 +2024,7 @@ if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
> if [ "$linux" = "yes" ] ; then
> tools="qemu-nbd\$(EXESUF) qemu-io\$(EXESUF) $tools"
> if [ "$check_utests" = "yes" ]; then
> - tools="check-qint check-qstring check-qdict check-qlist $tools"
> + tools="check-qint check-qstring check-qdict check-qlist check-qfloat $tools"
> fi
> elif test "$mingw32" = "yes" ; then
> tools="qemu-io\$(EXESUF) $tools"
> --
> 1.6.2.5
>
>
>
next prev parent reply other threads:[~2009-10-17 14:00 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-17 13:36 [Qemu-devel] [PATCH 0/11] json parser (v2) Anthony Liguori
2009-10-17 13:36 ` [Qemu-devel] [PATCH 01/11] Add append method to qstring and empty constructor Anthony Liguori
2009-10-18 21:36 ` Luiz Capitulino
2009-10-23 19:33 ` Jamie Lokier
2009-10-17 13:36 ` [Qemu-devel] [PATCH 02/11] Add support for qfloat Anthony Liguori
2009-10-18 22:21 ` Luiz Capitulino
2009-10-19 14:18 ` Anthony Liguori
2009-10-22 8:49 ` Amit Shah
2009-10-22 14:01 ` Anthony Liguori
2009-10-22 14:05 ` Amit Shah
2009-10-23 19:25 ` Jamie Lokier
2009-10-23 19:36 ` Daniel P. Berrange
2009-10-17 13:36 ` [Qemu-devel] [PATCH 03/11] Add a test case " Anthony Liguori
2009-10-17 14:00 ` Edgar E. Iglesias [this message]
2009-10-17 16:21 ` Anthony Liguori
2009-10-17 13:36 ` [Qemu-devel] [PATCH 04/11] Add json->qobject parser Anthony Liguori
2009-10-23 17:45 ` Luiz Capitulino
2009-10-17 13:36 ` [Qemu-devel] [PATCH 05/11] Add unit test for json parser Anthony Liguori
2009-10-17 13:36 ` [Qemu-devel] [PATCH 06/11] qobject: add QBool type Anthony Liguori
2009-10-18 21:50 ` Luiz Capitulino
2009-10-19 14:17 ` Anthony Liguori
2009-10-19 14:21 ` Luiz Capitulino
2009-10-17 13:36 ` [Qemu-devel] [PATCH 07/11] qjson: Use QBool for true/false keywords Anthony Liguori
2009-10-17 13:36 ` [Qemu-devel] [PATCH 08/11] qjson: add %i for parsing bools Anthony Liguori
2009-10-17 13:36 ` [Qemu-devel] [PATCH 09/11] qjson: add unit test for varargs bool parsing Anthony Liguori
2009-10-17 13:36 ` [Qemu-devel] [PATCH 10/11] qjson: add vararg format for embedded qobjects Anthony Liguori
2009-10-17 13:36 ` [Qemu-devel] [PATCH 11/11] qjson: add unit test to check %p format Anthony Liguori
2009-10-18 21:34 ` [Qemu-devel] [PATCH 0/11] json parser (v2) Luiz Capitulino
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20091017140000.GA9922@laped.iglesias.mooo.com \
--to=edgar.iglesias@gmail.com \
--cc=aliguori@us.ibm.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).