#! /bin/sh # Copyright (C) 2011-2012 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Sanity check for the automake testsuite. # Check that our testsuite framework can be instructed not to consider # an early exit due to some command exiting unexpectedly with status 77. am_create_testdir=no . ./defs || exit 1 set +e unset am_explicit_skips stderr_fileno_ AM_TESTS_REEXEC=no; export AM_TESTS_REEXEC # FIXME: this can be simplified when we improve our runtime checks on the # testsuite shell to ensure it supports "VAR=val shell_func" correctly. run_dummy_test () { env $2 $AM_TEST_RUNNER_SHELL -c " am_create_testdir=no . ./defs $1 " dummy.sh } run_dummy_test '(exit 77); exit 77' test $? -eq 77 || exit 1 run_dummy_test 'sh -c "exit 77"' am_explicit_skips=no test $? -eq 77 || exit 1 run_dummy_test '(exit 77); exit 77' am_explicit_skips=yes test $? -eq 78 || exit 1 run_dummy_test 'sh -c "exit 77"' am_explicit_skips=y test $? -eq 78 || exit 1 run_dummy_test 'exit 77' am_explicit_skips=yes test $? -eq 77 || exit 1 run_dummy_test 'skip_ "foo"' am_explicit_skips=y test $? -eq 77 || exit 1 :