[cig-commits] r13621 - cs/cigma/trunk

luis at geodynamics.org luis at geodynamics.org
Tue Dec 9 18:16:17 PST 2008


Author: luis
Date: 2008-12-09 18:16:17 -0800 (Tue, 09 Dec 2008)
New Revision: 13621

Modified:
   cs/cigma/trunk/Makefile.am
   cs/cigma/trunk/configure.ac
Log:
Enable tests conditionally (using flag --enable-testing)

Modified: cs/cigma/trunk/Makefile.am
===================================================================
--- cs/cigma/trunk/Makefile.am	2008-12-10 02:16:15 UTC (rev 13620)
+++ cs/cigma/trunk/Makefile.am	2008-12-10 02:16:17 UTC (rev 13621)
@@ -32,6 +32,7 @@
 ANN_FLAGS = -I$(top_srcdir)/src/contrib/ann/include
 
 # Select logging method for cxxtl
+# XXX: determine these from a ./configure option
 #LOGGER_FLAGS = -DTLOG
 LOGGER_FLAGS = -DETLOG
 #LOGGER_FLAGS = -DFTLOG=cigma
@@ -356,44 +357,55 @@
 
 
 # Compile this as part of make check
-check_PROGRAMS = cigma-test
+check_PROGRAMS =
 
 # Also run the tests as part of make check
 TESTS =
-TESTS += cigma-test
-TESTS += $(top_srcdir)/tests/pytests/runner.py
-TESTS +=$(top_srcdir)/tests/system/runner.py
 
+if ENABLE_TESTING
 
+  check_PROGRAMS += cigma-test
+
+  TESTS += cigma-test
+  TESTS += $(top_srcdir)/tests/pytests/runner.py
+  TESTS += $(top_srcdir)/tests/system/runner.py
+
+  cigma_test_CXXFLAGS = $(cigma_test_cxxflags)
+  cigma_test_LDFLAGS  = $(cigma_test_ldflags)
+  cigma_test_LDADD    = $(cigma_test_ldadd)
+  cigma_test_SOURCES  = $(cigma_test_sources)
+
+endif
+
 # cigma tests {{{
 
 ## Compiler/Linker Options
 
-cigma_test_CXXFLAGS =
-cigma_test_CXXFLAGS += $(CPPUNIT_CFLAGS)
-cigma_test_CXXFLAGS += $(BOOST_CPPFLAGS)
-cigma_test_CXXFLAGS += $(ANN_FLAGS)
-cigma_test_CXXFLAGS += $(HDF5_INCLUDES)
-cigma_test_CXXFLAGS += $(VTK_INCLUDES)
-cigma_test_CXXFLAGS += -I$(top_srcdir)/src
-cigma_test_CXXFLAGS += -I$(top_srcdir)/tests
+cigma_test_cxxflags =
+cigma_test_cxxflags += $(CPPUNIT_CFLAGS)
+cigma_test_cxxflags += $(BOOST_CPPFLAGS)
+cigma_test_cxxflags += $(ANN_FLAGS)
+cigma_test_cxxflags += $(HDF5_INCLUDES)
+cigma_test_cxxflags += $(VTK_INCLUDES)
+cigma_test_cxxflags += -I$(top_srcdir)/src
+cigma_test_cxxflags += -I$(top_srcdir)/tests
 
-cigma_test_LDFLAGS =
-cigma_test_LDFLAGS += $(BOOST_LDFLAGS)
-cigma_test_LDFLAGS += $(HDF5_LDFLAGS)
-cigma_test_LDFLAGS += $(VTK_LDFLAGS)
+cigma_test_ldflags =
+cigma_test_ldflags += $(BOOST_LDFLAGS)
+cigma_test_ldflags += $(HDF5_LDFLAGS)
+cigma_test_ldflags += $(VTK_LDFLAGS)
 
 
-cigma_test_LDADD =
-cigma_test_LDADD += $(CPPUNIT_LIBS)
-cigma_test_LDADD += libcigma.a
-cigma_test_LDADD += libann.a
-cigma_test_LDADD += $(HDF5_LIBS)
-cigma_test_LDADD += $(VTK_LIBS)
-cigma_test_LDADD += $(BOOST_SYSTEM_LIB)
-cigma_test_LDADD += $(BOOST_FILESYSTEM_LIB)
+cigma_test_ldadd =
+cigma_test_ldadd += $(CPPUNIT_LIBS)
+cigma_test_ldadd += libcigma.a
+cigma_test_ldadd += libann.a
+cigma_test_ldadd += $(HDF5_LIBS)
+cigma_test_ldadd += $(VTK_LIBS)
+cigma_test_ldadd += $(BOOST_SYSTEM_LIB)
+cigma_test_ldadd += $(BOOST_FILESYSTEM_LIB)
 
-cigma_test_SOURCES = \
+cigma_test_sources = \
 	tests/simple/SimpleTest.h \
 	tests/simple/SimpleTest.cpp \
 	tests/libcigma/ArrayTest.h \
@@ -460,6 +472,15 @@
 	tests/pytests/test_extract.py \
 	tests/pytests/runner.py
 
+# system tests
+EXTRA_DIST += \
+	tests/system/README \
+	tests/system/out/README \
+	tests/system/100-extract.sh \
+	tests/system/200-eval.sh \
+	tests/system/300-compare.sh \
+	tests/system/runner.py
+
 # test data
 EXTRA_DIST += \
 	tests/data/brick1/brick1.jou \
@@ -479,8 +500,7 @@
 	tests/data/README
 
 # additional files
-#EXTRA_DIST += \
-#	tests/README
+EXTRA_DIST += tests/README
 
 # }}}
 

Modified: cs/cigma/trunk/configure.ac
===================================================================
--- cs/cigma/trunk/configure.ac	2008-12-10 02:16:15 UTC (rev 13620)
+++ cs/cigma/trunk/configure.ac	2008-12-10 02:16:17 UTC (rev 13621)
@@ -71,10 +71,13 @@
 
 
 dnl Configure CppUnit
-AM_PATH_CPPUNIT([1.12.0],
-                [with_cppunit=yes],
-                [with_cppunit=no; AC_MSG_RESULT([no. Unit tests disabled])])
-AM_CONDITIONAL(BUILD_CPPUNIT_TESTS, [test x${with_cppunit} = xyes])
+AC_ARG_ENABLE([testing], [AC_HELP_STRING([--enable-testing], [enable unit testing with cppunit (requires cppunit) @<:@default=no@:>@])])
+AM_CONDITIONAL([ENABLE_TESTING], [test "$enable_testing" = yes])
+if test "$enable_testing" = "yes"; then
+    AM_PATH_CPPUNIT([1.12.0],
+        [with_cppunit=yes],
+        [with_cppunit=no; AC_MSG_RESULT([no. Unit tests disabled])])
+fi
 
 
 dnl XXX: Update DISTCHECK_CONFIGURE_FLAGS (see m4 macros in gitosis branch)



More information about the CIG-COMMITS mailing list