build-sys: add tests to build system
authorKarel Zak <kzak@redhat.com>
Thu, 28 Feb 2013 19:59:59 +0000 (20:59 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 1 Mar 2013 10:50:58 +0000 (11:50 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
Makefile.am
configure.ac

index bb82bf3..16a013e 100644 (file)
@@ -122,3 +122,15 @@ $(efi_loadername): $(efi_solib)
        $(AM_V_GEN) objcopy -j .text -j .sdata -j .data -j .dynamic \
          -j .dynsym -j .rel -j .rela -j .reloc -j .eh_frame \
          --target=efi-app-$(ARCH) $< $@
+
+#
+# tests
+#
+CLEANFILES += test-disk
+EXTRA_DIST += test/test-create-disk.sh
+
+test-disk: gummiboot$(MACHINE_TYPE_NAME).efi test/test-create-disk.sh
+       $(AM_V_GEN)test/test-create-disk.sh
+
+test: test-disk
+       $(QEMU_KVM) -m 256 -L $(BIOS) -snapshot test-disk
index f85fb61..c60300c 100644 (file)
@@ -46,6 +46,7 @@ AC_PROG_GCC_TRADITIONAL
 
 AC_PROG_MKDIR_P
 AC_PATH_PROG([XSLTPROC], [xsltproc])
+AC_PATH_PROG([QEMU_KVM], [qemu-kvm])
 
 dnl Define ARCH_<NAME> conditionals
 SET_ARCH(I686, i686*)
@@ -64,6 +65,11 @@ AM_COND_IF(ARCH_X86_64, [
 AC_SUBST([ARCH])
 AC_SUBST([MACHINE_TYPE_NAME])
 
+# test bios
+AC_CHECK_FILE([/usr/lib/qemu-bios],        [BIOS=/usr/lib/qemu-bios])
+AC_CHECK_FILE([/usr/share/qemu-ovmf/bios], [BIOS=/usr/share/qemu-ovmf/bios])
+AC_SUBST([BIOS])
+
 # ------------------------------------------------------------------------------
 dnl Compile EFI stuff is so tricky that it's probably better to check for the
 dnl include files that try to use AC_CHECK_HEADERS to compile any conftest.c
@@ -113,4 +119,6 @@ AC_MSG_RESULT([
        blkid:                   ${have_blkid}
         efi libs:                ${GNUEFI_LIBS}
         efi lds:                 ${GNUEFI_LDS_DIR}
+
+        test bios:               ${BIOS}
 ])