unit tests: build adjustment
authorYang Tse <yangsita@gmail.com>
Wed, 25 May 2011 18:22:46 +0000 (20:22 +0200)
committerYang Tse <yangsita@gmail.com>
Wed, 25 May 2011 18:24:03 +0000 (20:24 +0200)
Also define UNITTESTS macro when building unit test sources.

Fixing compiler warning: external definition with no prior declaration

tests/libtest/first.c
tests/libtest/test.h
tests/unit/Makefile.am
tests/unit/Makefile.inc

index a6f8e3c..205d394 100644 (file)
@@ -49,7 +49,10 @@ char *libtest_arg2=NULL;
 char *libtest_arg3=NULL;
 int test_argc;
 char **test_argv;
+
+#ifdef UNITTESTS
 int unitfail; /* for unittests */
+#endif
 
 int main(int argc, char **argv)
 {
index e9638a2..33d7bed 100644 (file)
@@ -73,3 +73,6 @@ extern int select_test(int num_fds, fd_set *rd, fd_set *wr, fd_set *exc,
 extern int test(char *URL); /* the actual test function provided by each
                                individual libXXX.c file */
 
+#ifdef UNITTESTS
+extern int unitfail;
+#endif
index bdee6c1..cdd32a5 100644 (file)
@@ -40,7 +40,7 @@ INCLUDES = -I$(top_builddir)/include/curl \
            -I$(top_srcdir)/include        \
            -I$(top_builddir)/lib          \
            -I$(top_srcdir)/lib            \
-          -I$(top_srcdir)/tests/libtest  \
+           -I$(top_srcdir)/tests/libtest  \
            -I$(top_builddir)/ares         \
            -I$(top_srcdir)/ares
 else
@@ -49,16 +49,16 @@ INCLUDES = -I$(top_builddir)/include/curl \
            -I$(top_srcdir)/include        \
            -I$(top_builddir)/lib          \
            -I$(top_srcdir)/lib                   \
-          -I$(top_srcdir)/tests/libtest
+           -I$(top_srcdir)/tests/libtest
 endif
 
 if CURLDEBUG
 
 EXTRA_DIST = Makefile.inc
 
-LDADD = $(top_builddir)/tests/libtest/first.o $(top_builddir)/lib/libcurlu.la \
-       @CURL_LIBS@
+LDADD = $(top_builddir)/lib/libcurlu.la @CURL_LIBS@
 DEPENDENCIES = $(top_builddir)/lib/libcurlu.la
+CFLAGS += -DUNITTESTS
 
 # Makefile.inc provides the source defines (TESTUTIL, SUPPORTFILES,
 # noinst_PROGRAMS, lib*_SOURCES, and lib*_CFLAGS)
index aef6871..ff85e7b 100644 (file)
@@ -1,6 +1,8 @@
 # these files are used in every single unit test program
 
-UNITFILES = curlcheck.h
+UNITFILES = curlcheck.h \
+ $(top_srcdir)/tests/libtest/test.h \
+ $(top_srcdir)/tests/libtest/first.c
 
 # These are all unit test programs
 noinst_PROGRAMS = unit1300 unit1301 unit1302 unit1303 unit1304 unit1305 unit1307