qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/7] Qemu scenario engine
@ 2015-09-11 12:50 Victor CLEMENT
  2015-09-11 12:50 ` [Qemu-devel] [PATCH 1/7] configure: add --enable-scenario-engine option Victor CLEMENT
                   ` (7 more replies)
  0 siblings, 8 replies; 10+ messages in thread
From: Victor CLEMENT @ 2015-09-11 12:50 UTC (permalink / raw)
  To: qemu-devel; +Cc: victor.clement, Victor CLEMENT, julien.viarddegalbert

This patch introduce a testing component for Qemu guest OS: the scenario
engine.

The Qemu scenario engine is a framework designed to test the software running
on the guest machine.  It allows interacting with the guest virtual devices by
stimulating inputs and reading outputs from outside of the virtual machine.
It also provides an utility to schedule precise time based events to run
through a "test scenario".

As it is a whole subsystem, a github repository providing a complete
documentation and a demonstration is available at the following address:
https://github.com/Openwide-Ingenierie/qemu-scenario-engine-demo


Victor CLEMENT (7):
  configure: add --enable-scenario-engine option
  gpio-pl061: add a scenario engine interaction API
  chardev: add a scenario engine backend
  scenario-engine: add utilities
  scenario-engine: add a time based event scheduler
  scenario engine: provide a scenario file template
  scenario engine: add a Qemu option to start it

 Makefile.objs                |   8 ++
 backends/Makefile.objs       |   1 +
 backends/scenario.c          | 107 +++++++++++++++++++++++++
 configure                    |   8 ++
 hw/gpio/pl061.c              |  38 +++++++++
 include/hw/gpio/pl061_simu.h |  20 +++++
 include/scenario/scenario.h  |   5 ++
 include/scenario/scheduler.h |  26 ++++++
 include/scenario/utils.h     |  23 ++++++
 include/sysemu/char.h        |  13 +++
 qapi-schema.json             |   3 +-
 qemu-char.c                  |   5 ++
 qemu-options.hx              |  12 +++
 scenario/scenario.c          | 168 ++++++++++++++++++++++++++++++++++++++
 scenario/scheduler.c         | 186 +++++++++++++++++++++++++++++++++++++++++++
 scenario/utils.c             |  65 +++++++++++++++
 vl.c                         |  45 ++++++++++-
 17 files changed, 731 insertions(+), 2 deletions(-)
 create mode 100644 backends/scenario.c
 create mode 100644 include/hw/gpio/pl061_simu.h
 create mode 100644 include/scenario/scenario.h
 create mode 100644 include/scenario/scheduler.h
 create mode 100644 include/scenario/utils.h
 create mode 100644 scenario/scenario.c
 create mode 100644 scenario/scheduler.c
 create mode 100644 scenario/utils.c

-- 
2.5.1

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

end of thread, other threads:[~2015-09-11 13:11 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-11 12:50 [Qemu-devel] [PATCH 0/7] Qemu scenario engine Victor CLEMENT
2015-09-11 12:50 ` [Qemu-devel] [PATCH 1/7] configure: add --enable-scenario-engine option Victor CLEMENT
2015-09-11 12:50 ` [Qemu-devel] [PATCH 2/7] gpio-pl061: add a scenario engine interaction API Victor CLEMENT
2015-09-11 12:50 ` [Qemu-devel] [PATCH 3/7] chardev: add a scenario engine backend Victor CLEMENT
2015-09-11 13:11   ` Eric Blake
2015-09-11 12:50 ` [Qemu-devel] [PATCH 4/7] scenario-engine: add utilities Victor CLEMENT
2015-09-11 12:50 ` [Qemu-devel] [PATCH 5/7] scenario-engine: add a time based event scheduler Victor CLEMENT
2015-09-11 12:50 ` [Qemu-devel] [PATCH 6/7] scenario engine: provide a scenario file template Victor CLEMENT
2015-09-11 12:50 ` [Qemu-devel] [PATCH 7/7] scenario engine: add a Qemu option to start it Victor CLEMENT
2015-09-11 13:11 ` [Qemu-devel] [PATCH 0/7] Qemu scenario engine Andreas Färber

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