[libvirt] [PATCH 2/2] tests: Document procedure to build QEMU for *.replies generation

Cole Robinson crobinso at redhat.com
Wed Feb 6 20:38:03 UTC 2019


On 1/23/19 3:59 PM, John Ferlan wrote:
> Add some comments to describe how to set up the QEMU environment
> prior to running the qemucapsprobe in order to allow for the
> creation of consistent results.
> 
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
>  tests/qemucapabilitiestest.c | 34 ++++++++++++++++++++++++++++++++--
>  1 file changed, 32 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/qemucapabilitiestest.c b/tests/qemucapabilitiestest.c
> index 00137bb415..2b6291e99e 100644
> --- a/tests/qemucapabilitiestest.c
> +++ b/tests/qemucapabilitiestest.c
> @@ -200,11 +200,41 @@ mymain(void)
>      DO_TEST("riscv64", "caps_3.0.0");
>  
>      /*
> +     * Create a QEMU build environment using a checked out version
> +     * of the release tag, such as:
> +     *
> +     *    git checkout -b v3.0.0 v3.0.0
> +     *
> +     * Be sure the build dependencies are up to date, such as via yum:
> +     *
> +     *    yum builddep qemu
> +     *
> +     * Configure the environment, such as for x86_64:
> +     *
> +     *   ./configure --target-list=x86_64-softmmu \
> +     *      --disable-xen --disable-strip --disable-fdt \
> +     *      --disable-werror --enable-debug \
> +     *      --enable-system --enable-user --enable-linux-user \
> +     *      --with-pkgversion=v3.0.0
> +     *

AFAICT --enable-system/--enable-user/--enable-linux-user are all
redundant if a manual --target-list is specified. I don't know why
--disable-fdt matters, nor --enable-debug or --disable-strip. I figure
less options the better, defaults should be fine

> +     * Build the QEMU emulator binary.
> +     *
> +     * Then from a clean libvirt build:
> +     *
>       * Run "tests/qemucapsprobe /path/to/qemu/binary >foo.replies"
> -     * to generate updated or new *.replies data files.
> +     * to generate updated or new *.replies data files, such as:
> +     *
> +     *    tests/qemucapsprobe /path/to/qemu/binary > \
> +     *          tests/qemucapabilitiesdata/caps_3.0.0.x86_64.replies
>       *
> -     * If you manually edit replies files you can run
> +     * If you needed to manually edit replies files you can run
>       * "tests/qemucapsfixreplies foo.replies" to fix the replies ids.
> +     *
> +     * Run "VIR_TEST_REGENERATE_OUTPUT=1 tests/qemucapabilitiestest" to
> +     * update the corresponding tests/qemucapabilitiesdata/caps_*.xml file.
> +     *
> +     * May also need to run "VIR_TEST_REGENERATE_OUTPUT=1 tests/domaincapstest"
> +     * depending on what changed.
>       */
>  

If we are getting this detailed, maybe also mention extending
qemucaps2xmltest.c and qemucapabilitiestest.c for newly added
capabilities files. Up to you

Reviewed-by: Cole Robinson <crobinso at redhat.com>

- Cole




More information about the libvir-list mailing list