qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 0/7] add fixed-width visitors and serialization tests
@ 2012-03-05 19:10 Michael Roth
  2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 1/7] qapi: add Visitor interfaces for uint*_t and int*_t Michael Roth
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Michael Roth @ 2012-03-05 19:10 UTC (permalink / raw)
  To: qemu-devel; +Cc: pbonzini, aliguori, afaerber

These patches apply on top of qemu.git master, and can also be obtained from:
git://github.com/mdroth/qemu.git visitor-fixed-width-v3

CHANGES SINCE V2:
 - Fix qemu-test errors due to now-strict bounds-checking we doing assignment
   between signed/unsigned types.
 - uint* property getters/setters no longer use int* getters/setters.
 - valid devfn range is now explicitly enforced.

CHANGES SINCE V1:
 - unit tests: covert QmpOutputVisitor qobject to json before passing it to
   QmpInputVisitor*. I.e., actually do the serialization :)
 - QmpInputVisitor, add handling for when a serialized QFloat gets read back
   as a QInt
 - unit tests: add coverage for String visitor
 - StringOutputVisitor: use %f for float representation

These patches add fixed-width visitor types and switches all qdev users over to
them.

We also add a test suite which covers these, as well as does some sanity
checking on Visitors to verify their usability/capabilities for data
serialization.

 hw/mc146818rtc.c             |    7 -
 hw/pci.c                     |    2 +-
 hw/pci.h                     |    2 +-
 hw/qdev-addr.c               |    4 +-
 hw/qdev-properties.c         |  151 +++++----
 hw/qdev.h                    |    2 +-
 qapi/qapi-visit-core.c       |  139 ++++++++
 qapi/qapi-visit-core.h       |   16 +
 qapi/qmp-input-visitor.c     |    9 +-
 qapi/string-output-visitor.c |    2 +-
 test-string-output-visitor.c |    2 +-
 test-visitor-serialization.c |  784 ++++++++++++++++++++++++++++++++++++++++++
 tests/Makefile               |    6 +-
 13 files changed, 1047 insertions(+), 79 deletions(-)

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-03-05 19:11 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-03-05 19:10 [Qemu-devel] [PATCH v3 0/7] add fixed-width visitors and serialization tests Michael Roth
2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 1/7] qapi: add Visitor interfaces for uint*_t and int*_t Michael Roth
2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 2/7] qapi: unit tests for visitor-based serialization Michael Roth
2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 3/7] qapi: QMP input visitor, handle floats parsed as ints Michael Roth
2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 4/7] qapi: add String visitor coverage to serialization unit tests Michael Roth
2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 5/7] qapi: String visitor, use %f represenation for floats Michael Roth
2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 6/7] qdev: use int32_t container for devfn property Michael Roth
2012-03-05 19:10 ` [Qemu-devel] [PATCH v3 7/7] qdev: switch property accessors to fixed-width visitor interfaces Michael Roth

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).