On Tue, Jan 26, 2016 at 02:46:38PM +0000, 'Thomas Vander Stichele' via 
ganeti-devel wrote:
> Check for shelltest binary in configure.ac
> Complain when needed and missing in Makefile.am
> 
> Signed-off-by: Thomas Vander Stichele <[email protected]>
> ---
>  Makefile.am  | 4 +++-
>  configure.ac | 4 +++-
>  2 files changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/Makefile.am b/Makefile.am
> index 928a97a..199920f 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -3033,7 +3033,9 @@ live-test: all
>  commit-check: autotools-check distcheck lint apidoc
>  
>  autotools-check:
> -     TESTDATA_DIR=./test/data shelltest $(SHELLTESTARGS) \
> +     @test -n "$(SHELLTEST)" || \
> +         { echo 'shelltest' not found during configure; exit 1; }
> +     TESTDATA_DIR=./test/data $(SHELLTEST) $(SHELLTESTARGS) \
>    $(abs_top_srcdir)/test/autotools/*-*.test \
>    -- --hide-successes
>  
> diff --git a/configure.ac b/configure.ac
> index 4f003c1..e44b8f3 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -95,7 +95,7 @@ AM_CONDITIONAL([HCOVERAGE], [test "$HCOVERAGE" = yes])
>  # --enable-haskell-tests
>  AC_ARG_ENABLE([haskell-tests],
>    [AS_HELP_STRING([--enable-haskell-tests],
> -                  m4_normalize([enable additinal Haskell development test 
> code
> +                  m4_normalize([enable additional Haskell development test 
> code
>                    (default: disabled)]))],

that typo is unrelated to the check; normally we fix it in a separate patch.

>    [[if test "$enableval" != yes; then
>        HTEST=no
> @@ -761,6 +761,8 @@ AC_GHC_PKG_CHECK([test-framework-0.6*], [], [
>  AC_GHC_PKG_CHECK([test-framework-hunit], [], [HS_NODEV=1])
>  AC_GHC_PKG_CHECK([test-framework-quickcheck2], [], [HS_NODEV=1])
>  AC_GHC_PKG_CHECK([temporary], [], [HS_NODEV=1])
> +AC_PATH_PROG(SHELLTEST, [shelltest], [])
> +if test -z "$SHELLTEST"; then HS_NODEV=1; fi
>  if test -n "$HS_NODEV"; then
>     AC_MSG_WARN(m4_normalize([Required development modules were not found,
>                               you won't be able to run Haskell unittests]))

still LGTM

-- 
Klaus Aehlig
Google Germany GmbH, Erika-Mann-Str. 33, 80636 Muenchen
Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschaeftsfuehrer: Matthew Scott Sucherman, Paul Terence Manicle

Reply via email to