dnl @synopsis AC_CHECK_JUNIT dnl dnl AC_CHECK_JUNIT tests the availability of the Junit testing dnl framework, and set some variables for conditional compilation dnl of the test suite by automake. dnl dnl If available, JUNIT is set to a command launching the text dnl based user interface of Junit, @JAVA_JUNIT@ is set to $JAVA_JUNIT dnl and @TESTS_JUNIT@ is set to $TESTS_JUNIT, otherwise they are set dnl to empty values. dnl dnl You can use these variables in your Makefile.am file like this : dnl dnl # Some of the following classes are built only if junit is available dnl JAVA_JUNIT = Class1Test.java Class2Test.java AllJunitTests.java dnl dnl noinst_JAVA = Example1.java Example2.java @JAVA_JUNIT@ dnl dnl EXTRA_JAVA = $(JAVA_JUNIT) dnl dnl TESTS_JUNIT = AllJunitTests dnl dnl TESTS = StandaloneTest1 StandaloneTest2 @TESTS_JUNIT@ dnl dnl EXTRA_TESTS = $(TESTS_JUNIT) dnl dnl AllJunitTests : dnl echo "#! /bin/sh" > $@ dnl echo "exec @JUNIT@ my.package.name.AllJunitTests" >> $@ dnl chmod +x $@ dnl dnl @author Luc Maisonobe dnl @version $Id: ac_check_junit.m4,v 1.1.1.1 2001/07/26 00:46 ac-archive-0.5.39 $ dnl AC_DEFUN([AC_CHECK_JUNIT],[ AC_CACHE_VAL(ac_cv_prog_JUNIT,[ AC_CHECK_CLASS(junit.textui.TestRunner) if test x"`eval 'echo $ac_cv_class_junit_textui_TestRunner'`" != xno ; then ac_cv_prog_JUNIT='$(CLASSPATH_ENV) $(JAVA) $(JAVAFLAGS) junit.textui.TestRunner' fi]) AC_MSG_CHECKING([for junit]) if test x"`eval 'echo $ac_cv_prog_JUNIT'`" != x ; then JUNIT="$ac_cv_prog_JUNIT" JAVA_JUNIT='$(JAVA_JUNIT)' TESTS_JUNIT='$(TESTS_JUNIT)' else JUNIT= JAVA_JUNIT= TESTS_JUNIT= fi AC_MSG_RESULT($JAVA_JUNIT) AC_SUBST(JUNIT) AC_SUBST(JAVA_JUNIT) AC_SUBST(TESTS_JUNIT)])