[libvirt] [PATCH] domaincapstest: add bhyve caps test

Roman Bogorodskiy bogorodskiy at gmail.com
Sun Mar 26 15:00:22 UTC 2017


  Michal Privoznik wrote:

> On 03/19/2017 07:05 AM, Roman Bogorodskiy wrote:
> >  * Extract filling bhyve capabilities from virBhyveDomainCapsBuild()
> >    into a new function virBhyveDomainCapsFill() to make testing
> >    easier by not having to mock firmware directory listing and
> >    hypervisor capabilities probing
> >  * Also, just presence of the firmware files is not sufficient
> >    to enable os.loader.supported, hypervisor should support UEFI
> >    boot too
> >  * Add tests to domaincapstest for the main caps possible flows:
> >     - when UEFI bootrom is supported
> >     - when video (fbus) is supported
> >     - neither of above is supported
> > ---
> >  src/bhyve/bhyve_capabilities.c                    | 72 +++++++++++++++--------
> >  src/bhyve/bhyve_capabilities.h                    |  3 +
> >  tests/Makefile.am                                 |  4 ++
> >  tests/domaincapsschemadata/bhyve_basic.x86_64.xml | 32 ++++++++++
> >  tests/domaincapsschemadata/bhyve_fbuf.x86_64.xml  | 49 +++++++++++++++
> >  tests/domaincapsschemadata/bhyve_uefi.x86_64.xml  | 41 +++++++++++++
> >  tests/domaincapstest.c                            | 65 ++++++++++++++++++++
> >  7 files changed, 242 insertions(+), 24 deletions(-)
> >  create mode 100644 tests/domaincapsschemadata/bhyve_basic.x86_64.xml
> >  create mode 100644 tests/domaincapsschemadata/bhyve_fbuf.x86_64.xml
> >  create mode 100644 tests/domaincapsschemadata/bhyve_uefi.x86_64.xml

...

> > --- /dev/null
> > +++ b/tests/domaincapsschemadata/bhyve_basic.x86_64.xml
> > @@ -0,0 +1,32 @@
> > +<domainCapabilities>
> > +  <path>/usr/sbin/bhyve</path>
> > +  <domain>bhyve</domain>
> > +  <machine>(null)</machine>
> 
> This doesn't feel right. We should not output machine if it's NULL. We 
> might need to change docs too:
> 
> http://libvirt.org/formatdomaincaps.html#elements
> 
> since there is no machine type in bhyve. I'll post a patch for that 
> after which you'll need to regenerate the output of your tests. After 
> that you have my ACK and you can push this one.
> 
> Michal

Regenerated test output files and pushed, thanks!

Roman Bogorodskiy
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20170326/992be698/attachment-0001.sig>


More information about the libvir-list mailing list