#! /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. # Make sure that the testsuite initialization code complains when # some testsuite-influential variables are set in the environment. am_create_testdir=no . ./defs || exit 1 set -x exec 5>&1 plan_ 16 # Two times the number of variable names in $vars. vars=' required am_serial_tests am_using_tap am_create_testdir am_tap_implementation am_test_prefer_config_shell am_original_AUTOMAKE am_original_ACLOCAL ' do_run () { env "$1=foo" $AM_TEST_RUNNER_SHELL -c '. ./defs' foo.test } do_grep () { env "$1=foo" $AM_TEST_RUNNER_SHELL -c '. ./defs' foo.test 2>&1 1>&5 \ | grep "foo\.test:.* variable '$1'.* in the environment.*unsafe" } for var in $vars; do command_ok_ "$var [err status]" not do_run $var command_ok_ "$var [err message]" do_grep $var done :