Next: , Previous: , Up: The Macros  


ax_check_junit

Synopsis

AX_CHECK_JUNIT

Description

AX_CHECK_JUNIT tests the availability of the Junit testing framework, and set some variables for conditional compilation of the test suite by automake.

If available, JUNIT is set to a command launching the text based user interface of Junit, @JAVA_JUNIT@ is set to $JAVA_JUNIT and @TESTS_JUNIT@ is set to $TESTS_JUNIT, otherwise they are set to empty values.

You can use these variables in your Makefile.am file like this :

 # Some of the following classes are built only if junit is available
 JAVA_JUNIT  = Class1Test.java Class2Test.java AllJunitTests.java
 noinst_JAVA = Example1.java Example2.java @JAVA_JUNIT@
 EXTRA_JAVA  = $(JAVA_JUNIT)
 TESTS_JUNIT = AllJunitTests
 TESTS       = StandaloneTest1 StandaloneTest2 @TESTS_JUNIT@
 EXTRA_TESTS = $(TESTS_JUNIT)
 AllJunitTests :
    echo "#! /bin/sh" > $@
    echo "exec @JUNIT@ my.package.name.AllJunitTests" >> $@
    chmod +x $@

Source Code

Download the latest version of ax_check_junit.m4 or browse the macro’s revision history.

License

Copyright © 2008 Luc Maisonobe luc@spaceroots.org

Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty.