[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 25/29] Add check support
From: |
Luiz Capitulino |
Subject: |
[Qemu-devel] [PATCH 25/29] Add check support |
Date: |
Wed, 26 Aug 2009 14:05:48 -0300 |
Check is a unit testing framework for C.
All the QObjects have unit-tests and more will be written for the
future data types.
More info about check can be found at:
http://check.sourceforge.net/
Signed-off-by: Luiz Capitulino <address@hidden>
---
Makefile | 4 ++++
configure | 32 ++++++++++++++++++++++++++++++++
2 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/Makefile b/Makefile
index bdb6b39..efeb6ba 100644
--- a/Makefile
+++ b/Makefile
@@ -180,6 +180,10 @@ qemu-io$(EXESUF): qemu-io.o qemu-tool.o cmd.o
$(block-obj-y)
qemu-img-cmds.h: $(SRC_PATH)/qemu-img-cmds.hx
$(call quiet-command,sh $(SRC_PATH)/hxtool -h < $< > $@," GEN $@")
+ifdef CONFIG_CHECK
+LIBS += $(CHECK_LIBS)
+endif
+
clean:
# avoid old build problems by removing potentially incorrect old files
rm -f config.mak config.h op-i386.h opc-i386.h gen-op-i386.h op-arm.h
opc-arm.h gen-op-arm.h
diff --git a/configure b/configure
index 5c1065f..18cb586 100755
--- a/configure
+++ b/configure
@@ -196,6 +196,7 @@ build_docs="yes"
uname_release=""
curses="yes"
curl="yes"
+check="no"
io_thread="no"
nptl="yes"
mixemu="no"
@@ -482,6 +483,8 @@ for opt do
;;
--disable-curl) curl="no"
;;
+ --enable-check) check="yes"
+ ;;
--disable-nptl) nptl="no"
;;
--enable-mixemu) mixemu="yes"
@@ -600,6 +603,7 @@ echo " --disable-vnc-tls disable TLS encryption for
VNC server"
echo " --disable-vnc-sasl disable SASL encryption for VNC server"
echo " --disable-curses disable curses output"
echo " --disable-curl disable curl connectivity"
+echo " --enable-check enable check unit-tests"
echo " --disable-bluez disable bluez stack connectivity"
echo " --disable-kvm disable KVM acceleration support"
echo " --disable-nptl disable usermode NPTL support"
@@ -1089,6 +1093,25 @@ EOF
fi # test "$curl"
##########################################
+# check probe
+
+if test "$check" = "yes" ; then
+ `pkg-config --libs check > /dev/null 2> /dev/null` || check="no"
+fi
+
+if test "$check" = "yes" ; then
+ check="no"
+ cat > $TMPC << EOF
+#include <check.h>
+int main(void) { suite_create("yeah"); return 0; }
+EOF
+ check_libs=`pkg-config --libs check`
+ if $cc ${ARCH_CFLAGS} $check_libs -o $TMPE $TMPC > /dev/null 2> /dev/null
; then
+ check="yes"
+ fi
+fi # test "$check"
+
+##########################################
# bluez support probe
if test "$bluez" = "yes" ; then
`pkg-config bluez 2> /dev/null` || bluez="no"
@@ -1486,6 +1509,7 @@ fi
echo "SDL support $sdl"
echo "curses support $curses"
echo "curl support $curl"
+echo "check support $check"
echo "mingw32 support $mingw32"
echo "Audio drivers $audio_drv_list"
echo "Extra audio cards $audio_card_list"
@@ -1672,6 +1696,11 @@ if test "$curl" = "yes" ; then
echo "CONFIG_CURL=y" >> $config_host_mak
echo "CURL_CFLAGS=$curl_cflags" >> $config_host_mak
fi
+if test "$check" = "yes" ; then
+ echo "CONFIG_CHECK=y" >> $config_host_mak
+ echo "CHECK_LIBS=$check_libs" >> $config_host_mak
+ echo "#define CONFIG_CHECK 1" >> $config_host_h
+fi
if test "$brlapi" = "yes" ; then
echo "CONFIG_BRLAPI=y" >> $config_host_mak
fi
@@ -1723,6 +1752,9 @@ if test `expr "$target_list" : ".*softmmu.*"` != 0 ; then
tools="qemu-img\$(EXESUF) $tools"
if [ "$linux" = "yes" ] ; then
tools="qemu-nbd\$(EXESUF) qemu-io\$(EXESUF) $tools"
+ if [ "$check" = "yes" ]; then
+ tools="$tools"
+ fi
fi
fi
echo "TOOLS=$tools" >> $config_host_mak
--
1.6.4.1.184.g2e117
- [Qemu-devel] [PATCH 15/29] monitor: Port handler_6 to use QDict, (continued)
- [Qemu-devel] [PATCH 15/29] monitor: Port handler_6 to use QDict, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 16/29] monitor: Port handler_7 to use QDict, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 17/29] monitor: Drop handler_8 and handler_9, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 18/29] monitor: Port handler_10 to use QDict, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 19/29] monitor: Split monitor_handle_command(), Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 20/29] monitor: Drop unused macros, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 21/29] monitor: Drop str_allocated[], Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 22/29] monitor: Drop args[] handling code, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 23/29] monitor: fail when 'i' type is greater than 32-bit, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 24/29] monitor: Update supported types documentation, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 25/29] Add check support,
Luiz Capitulino <=
- [Qemu-devel] [PATCH 26/29] Introduce QInt unit-tests, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 27/29] Introduce QString unit-tests, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 28/29] Introduce QDict test data file, Luiz Capitulino, 2009/08/26
- [Qemu-devel] [PATCH 29/29] Introduce QDict unit-tests, Luiz Capitulino, 2009/08/26
- Re: [Qemu-devel] [PATCH v2 00/29] QMonitor, Vincent Hanquez, 2009/08/28