1dnl @synopsis AC_CHECK_JUNIT 2dnl 3dnl AC_CHECK_JUNIT tests the availability of the Junit testing 4dnl framework, and set some variables for conditional compilation 5dnl of the test suite by automake. 6dnl 7dnl If available, JUNIT is set to a command launching the text 8dnl based user interface of Junit, @JAVA_JUNIT@ is set to $JAVA_JUNIT 9dnl and @TESTS_JUNIT@ is set to $TESTS_JUNIT, otherwise they are set 10dnl to empty values. 11dnl 12dnl You can use these variables in your Makefile.am file like this : 13dnl 14dnl # Some of the following classes are built only if junit is available 15dnl JAVA_JUNIT = Class1Test.java Class2Test.java AllJunitTests.java 16dnl 17dnl noinst_JAVA = Example1.java Example2.java @JAVA_JUNIT@ 18dnl 19dnl EXTRA_JAVA = $(JAVA_JUNIT) 20dnl 21dnl TESTS_JUNIT = AllJunitTests 22dnl 23dnl TESTS = StandaloneTest1 StandaloneTest2 @TESTS_JUNIT@ 24dnl 25dnl EXTRA_TESTS = $(TESTS_JUNIT) 26dnl 27dnl AllJunitTests : 28dnl echo "#! /bin/sh" > $@ 29dnl echo "exec @JUNIT@ my.package.name.AllJunitTests" >> $@ 30dnl chmod +x $@ 31dnl 32dnl @author Luc Maisonobe 33dnl @version $Id: ac_check_junit.m4,v 12.0 2004/11/17 03:43:38 bostic Exp $ 34dnl 35AC_DEFUN([AC_CHECK_JUNIT],[ 36AC_CACHE_VAL(ac_cv_prog_JUNIT,[ 37AC_CHECK_CLASS(junit.textui.TestRunner) 38if test x"`eval 'echo $ac_cv_class_junit_textui_TestRunner'`" != xno ; then 39 ac_cv_prog_JUNIT='$(CLASSPATH_ENV) $(JAVA) $(JAVAFLAGS) junit.textui.TestRunner' 40fi]) 41AC_MSG_CHECKING([for junit]) 42if test x"`eval 'echo $ac_cv_prog_JUNIT'`" != x ; then 43 JUNIT="$ac_cv_prog_JUNIT" 44 JAVA_JUNIT='$(JAVA_JUNIT)' 45 TESTS_JUNIT='$(TESTS_JUNIT)' 46else 47 JUNIT= 48 JAVA_JUNIT= 49 TESTS_JUNIT= 50fi 51AC_MSG_RESULT($JAVA_JUNIT) 52AC_SUBST(JUNIT) 53AC_SUBST(JAVA_JUNIT) 54AC_SUBST(TESTS_JUNIT)]) 55