#!/bin/sh # (C) Copyright 2005- ECMWF. # # This software is licensed under the terms of the Apache Licence Version 2.0 # which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. # # In applying this licence, ECMWF does not waive the privileges and immunities granted to it by # virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. # . ./include.ctest.sh label="codes_info_test" tempLog=temp.$label.log ${tools_dir}/codes_info > $tempLog grep -q "ecCodes Version" $tempLog # Check output is nonzero result=`${tools_dir}/codes_info -v` [ -n "$result" ] result=`${tools_dir}/codes_info -s` [ -n "$result" ] # Invalid option set +e ${tools_dir}/codes_info -X > $tempLog 2>&1 status=$? set -e [ $status -eq 1 ] # Wrong arguments set +e ${tools_dir}/codes_info abcd > $tempLog 2>&1 status=$? set -e [ $status -eq 1 ] # Verbose debug output ECCODES_DEBUG=1 ${tools_dir}/codes_info # Test legacy environment variables unset ECCODES_DEFINITION_PATH unset ECCODES_SAMPLES_PATH export GRIB_DEFINITION_PATH=/tmp/dtest export GRIB_SAMPLES_PATH=/tmp/stest ${tools_dir}/codes_info > $tempLog grep -q "This is for backward compatibility" $tempLog unset GRIB_DEFINITION_PATH unset GRIB_SAMPLES_PATH # Obscure environment variables export _ECCODES_ECMWF_TEST_DEFINITION_PATH=abc export _ECCODES_ECMWF_TEST_SAMPLES_PATH=def ECCODES_DEBUG=1 ${tools_dir}/codes_info unset _ECCODES_ECMWF_TEST_DEFINITION_PATH unset _ECCODES_ECMWF_TEST_SAMPLES_PATH ${tools_dir}/codes_info -d ${tools_dir}/codes_info -s export ECCODES_EXTRA_SAMPLES_PATH=abcd ECCODES_DEBUG=1 ${tools_dir}/codes_info unset ECCODES_EXTRA_SAMPLES_PATH # Clean up rm -f $tempLog