qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC PATCH V3 4/5] test: add test cases for qapi event


From: Wenchao Xia
Subject: Re: [Qemu-devel] [RFC PATCH V3 4/5] test: add test cases for qapi event
Date: Mon, 24 Mar 2014 09:01:08 +0800
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428 Thunderbird/12.0.1

于 2014/3/21 8:23, Eric Blake 写道:
On 03/18/2014 11:16 PM, Wenchao Xia wrote:
These cases will verify whether the expected qdict is built.

Signed-off-by: Wenchao Xia<address@hidden>
---
  tests/Makefile                          |   14 ++-
  tests/qapi-schema/qapi-schema-test.json |   12 ++
  tests/qapi-schema/qapi-schema-test.out  |   10 +-
  tests/test-qmp-event.c                  |  258 +++++++++++++++++++++++++++++++
  4 files changed, 289 insertions(+), 5 deletions(-)
  create mode 100644 tests/test-qmp-event.c


+++ b/tests/test-qmp-event.c
@@ -0,0 +1,258 @@
+/*
+ * qapi event unit-tests.
+ *
+ * Authors:
+ *  Wenchao Xia<address@hidden>
+ *
+ * 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.
+ *
Missing "Copyright"

+    case QTYPE_QINT:
+        d->result = (qint_get_int(qobject_to_qint(obj1)) ==
+                     qint_get_int(qobject_to_qint(obj2)));
+        return;
+    case QTYPE_QSTRING:
+        if (!g_strcmp0(qstring_get_str(qobject_to_qstring(obj1)),
+                       qstring_get_str(qobject_to_qstring(obj2)))) {
+            d->result = true;
+        } else {
+            d->result = false;
+        }
Could also be written without 'if':
   d->result = g_strcmp0(...) == 0;

+    obj = qdict_get(t, "seconds");
+    g_assert(obj&&  qobject_type(obj) == QTYPE_QINT);
+    obj = qdict_get(t, "microseconds");
+    g_assert(obj&&  qobject_type(obj) == QTYPE_QINT);
Might be worth asserting that microseconds is within the range
[0,999999] (or -1 if seconds is -1)

  will add those test.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]