libqtest: Add qtest_[v]startf()
commit78b27bade1faf91435eae4bdcb7444dcf35f44bf
authorEric Blake <eblake@redhat.com>
Wed, 18 Oct 2017 14:20:27 +0000 (18 16:20 +0200)
committerCornelia Huck <cohuck@redhat.com>
Fri, 20 Oct 2017 11:32:10 +0000 (20 13:32 +0200)
treee833f418341a11b9739ec254339cf1ed5b2db802
parent6bb6f19473e2f28334bed14740d64afb6cb6a4e5
libqtest: Add qtest_[v]startf()

We have several callers that were formatting the argument strings
themselves; consolidate this effort by adding new convenience
functions directly in libqtest, and update some call-sites that
can benefit from it.

Note that the new functions qtest_startf() and qtest_vstartf()
behave more like qtest_init() (the caller must assign global_qtest
after the fact, rather than getting it implicitly set).  This helps
us prepare for future patches that get rid of the global variable,
by explicitly highlighting which tests still depend on it now.

Signed-off-by: Eric Blake <eblake@redhat.com>
[thuth: Dropped the hunks that do not apply cleanly to qemu master
 yet and added the missing g_free(args) in qtest_vstartf()]
Signed-off-by: Thomas Huth <thuth@redhat.com>
Message-Id: <1508336428-20511-2-git-send-email-thuth@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
14 files changed:
tests/boot-order-test.c
tests/boot-serial-test.c
tests/endianness-test.c
tests/ipmi-bt-test.c
tests/libqtest.c
tests/libqtest.h
tests/m25p80-test.c
tests/pnv-xscom-test.c
tests/prom-env-test.c
tests/tco-test.c
tests/test-filter-mirror.c
tests/test-filter-redirector.c
tests/virtio-blk-test.c
tests/vmgenid-test.c