[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 04/15] libqos: add qtest_vboot
From: |
John Snow |
Subject: |
[Qemu-devel] [PATCH v2 04/15] libqos: add qtest_vboot |
Date: |
Mon, 19 Jan 2015 15:15:52 -0500 |
Add a va_list variant of the qtest_boot function.
Signed-off-by: John Snow <address@hidden>
Reviewed-by: Paolo Bonzini <address@hidden>
---
tests/libqos/libqos.c | 25 +++++++++++++++++++------
tests/libqos/libqos.h | 1 +
2 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/tests/libqos/libqos.c b/tests/libqos/libqos.c
index c478bc9..c8b3ef0 100644
--- a/tests/libqos/libqos.c
+++ b/tests/libqos/libqos.c
@@ -16,16 +16,13 @@
* Launch QEMU with the given command line,
* and then set up interrupts and our guest malloc interface.
*/
-QOSState *qtest_boot(const char *cmdline_fmt, ...)
+QOSState *qtest_vboot(const char *cmdline_fmt, va_list ap)
{
- QOSState *qs = g_malloc(sizeof(QOSState));
char *cmdline;
- va_list ap;
- va_start(ap, cmdline_fmt);
+ struct QOSState *qs = g_malloc(sizeof(QOSState));
+
cmdline = g_strdup_vprintf(cmdline_fmt, ap);
- va_end(ap);
-
qs->qts = qtest_start(cmdline);
qtest_irq_intercept_in(global_qtest, "ioapic");
qs->alloc = pc_alloc_init();
@@ -35,6 +32,22 @@ QOSState *qtest_boot(const char *cmdline_fmt, ...)
}
/**
+ * Launch QEMU with the given command line,
+ * and then set up interrupts and our guest malloc interface.
+ */
+QOSState *qtest_boot(const char *cmdline_fmt, ...)
+{
+ QOSState *qs;
+ va_list ap;
+
+ va_start(ap, cmdline_fmt);
+ qs = qtest_vboot(cmdline_fmt, ap);
+ va_end(ap);
+
+ return qs;
+}
+
+/**
* Tear down the QEMU instance.
*/
void qtest_shutdown(QOSState *qs)
diff --git a/tests/libqos/libqos.h b/tests/libqos/libqos.h
index 7a106f2..7ae0a8d 100644
--- a/tests/libqos/libqos.h
+++ b/tests/libqos/libqos.h
@@ -10,6 +10,7 @@ typedef struct QOSState {
QGuestAllocator *alloc;
} QOSState;
+QOSState *qtest_vboot(const char *cmdline_fmt, va_list ap);
QOSState *qtest_boot(const char *cmdline_fmt, ...);
void qtest_shutdown(QOSState *qs);
--
1.9.3
- [Qemu-devel] [PATCH v2 00/15] ahci-test preliminary refactoring, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 01/15] libqos: Split apart pc_alloc_init, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 06/15] libqos: Update QGuestAllocator to be opaque, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 03/15] libqos: create libqos.c, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 05/15] libqos: add alloc_init_flags, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 04/15] libqos: add qtest_vboot,
John Snow <=
- [Qemu-devel] [PATCH v2 02/15] qtest/ahci: Create ahci.h, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 09/15] qtest/ahci: finalize AHCIQState consolidation, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 10/15] qtest/ahci: remove pcibus global, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 07/15] libqos: add pc specific interface, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 13/15] qtest/ahci: remove getter/setter macros, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 08/15] qtest/ahci: Store hba_base in AHCIQState, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 12/15] libqos/ahci: Functional register helpers, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 11/15] qtest/ahci: remove guest_malloc global, John Snow, 2015/01/19
- [Qemu-devel] [PATCH v2 15/15] libqos/ahci: create libqos/ahci.c, John Snow, 2015/01/19