This patch set make use of tool 'grub-mkrescue' to wrap ELF binaries into bootable ISO images. Cases in kvm-unit-tests can be run with QEMU. But the problem is that some newer VMMs such as Crosvm/Cloud-hyperviosr does NOT support multiboot protocol with which QEMU loads and executes those testing binaries correctly. This patch set can wrap each kvm-unit-tests EFL binaries into a bootable ISO image aiming to adapt it to more usage scenarios. As we know, all PC BIOSes and vBIOSes know how to boot from a ISO from CD-ROM drive, hence it can extend the KVM-unit-tests a lot. The patch set provides two approaches to create ISO. One is via "make iso". It wrap each ELF in foler x86 into a ISO without any parameters passed to the test cases. The other is via script create_iso.sh. The script wraps the ELF according to the configure file unittests.cfg which descripes various parameters for each testing. Patch History: V1: Initial version. V2: Add the second parament to the script create_iso.sh, that could pass environment variables into test cases via the file. V3: Add some failure handle. lib/grub/grub.cfg | 7 +++ x86/Makefile.common | 18 +++++++- x86/create_iso.sh | 110 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 134 insertions(+), 1 deletion(-) create mode 100644 lib/grub/grub.cfg create mode 100755 x86/create_iso.sh -- 2.27.0