1
dnl @synopsis AC_CHECK_JUNIT
3
dnl AC_CHECK_JUNIT tests the availability of the Junit testing
4
dnl framework, and set some variables for conditional compilation
5
dnl of the test suite by automake.
7
dnl If available, JUNIT is set to a command launching the text
8
dnl based user interface of Junit, @JAVA_JUNIT@ is set to $JAVA_JUNIT
9
dnl and @TESTS_JUNIT@ is set to $TESTS_JUNIT, otherwise they are set
12
dnl You can use these variables in your Makefile.am file like this :
14
dnl # Some of the following classes are built only if junit is available
15
dnl JAVA_JUNIT = Class1Test.java Class2Test.java AllJunitTests.java
17
dnl noinst_JAVA = Example1.java Example2.java @JAVA_JUNIT@
19
dnl EXTRA_JAVA = $(JAVA_JUNIT)
21
dnl TESTS_JUNIT = AllJunitTests
23
dnl TESTS = StandaloneTest1 StandaloneTest2 @TESTS_JUNIT@
25
dnl EXTRA_TESTS = $(TESTS_JUNIT)
28
dnl echo "#! /bin/sh" > $@
29
dnl echo "exec @JUNIT@ my.package.name.AllJunitTests" >> $@
32
dnl @author Luc Maisonobe
35
AC_DEFUN([AC_CHECK_JUNIT],[
36
AC_CACHE_VAL(ac_cv_prog_JUNIT,[
37
AC_CHECK_CLASS(junit.textui.TestRunner)
38
if test x"`eval 'echo $ac_cv_class_junit_textui_TestRunner'`" != xno ; then
39
ac_cv_prog_JUNIT='$(CLASSPATH_ENV) $(JAVA) $(JAVAFLAGS) junit.textui.TestRunner'
41
AC_MSG_CHECKING([for junit])
42
if 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)'
51
AC_MSG_RESULT($JAVA_JUNIT)
54
AC_SUBST(TESTS_JUNIT)])