mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 21:42:35 +01:00
54 lines
1.7 KiB
Text
54 lines
1.7 KiB
Text
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.ac,v 1.1 2001/08/23 16:58:43 dda Exp $
|
|
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)])
|