1cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#! /bin/sh 2cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Copyright (C) 2005 Red Hat, Inc. 3cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# This file is part of Red Hat elfutils. 4cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 5cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Red Hat elfutils is free software; you can redistribute it and/or modify 6cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# it under the terms of the GNU General Public License as published by the 7cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Free Software Foundation; version 2 of the License. 8cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 9cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Red Hat elfutils is distributed in the hope that it will be useful, but 10cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# WITHOUT ANY WARRANTY; without even the implied warranty of 11cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# General Public License for more details. 13cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 14cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# You should have received a copy of the GNU General Public License along 15cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# with Red Hat elfutils; if not, write to the Free Software Foundation, 16cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA. 17cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# 18cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Red Hat elfutils is an included package of the Open Invention Network. 19cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# An included package of the Open Invention Network is a package for which 20cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Open Invention Network licensees cross-license their patents. No patent 21cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# license is granted, either expressly or impliedly, by designation as an 22cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# included package. Should you wish to participate in the Open Invention 23cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# Network licensing program, please visit www.openinventionnetwork.com 24cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# <http://www.openinventionnetwork.com>. 25cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 26cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 27cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# We don't compile in an rpath because we want "make installcheck" to 28cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# use the installed libraries. So for local test runs we need to point 29cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# the library path at this build. 30cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 31cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# This wrapper script is called by the makefile, in one of two ways: 32cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# $(srcdir)/test-wrapper.sh ../libelf:... run-test.sh ... 33cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# or: 34cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# $(srcdir)/test-wrapper.sh installed s,^,eu-, run-test.sh ... 35cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 36cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengif [ "$1" = installed ]; then 37cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng shift 38cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng elfutils_tests_rpath=$1 39cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng shift 40cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng program_transform_name="$1" 41cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng shift 42cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng elfutils_testrun=installed 43cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengelse 44cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng built_library_path="$1" 45cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng shift 46cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng elfutils_testrun=built 47cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengfi 48cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 49cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengcase "$1" in 50cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng*.sh) 51cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng export built_library_path program_transform_name elfutils_testrun 52cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng export elfutils_tests_rpath 53cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 54cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng*) 55cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng if [ $elfutils_testrun = built ]; then 56cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng LD_LIBRARY_PATH="$built_library_path${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH" 57cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng export LD_LIBRARY_PATH 58cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng elif [ $elfutils_tests_rpath = yes ]; then 59cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng echo >&2 installcheck not possible with --enable-tests-rpath 60cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng exit 77 61cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng elif [ "x$libdir" != x/usr/lib ] && [ "x$libdir" != x/usr/lib64 ]; then 62cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng LD_LIBRARY_PATH="$libdir${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH" 63cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng export LD_LIBRARY_PATH 64cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng fi 65cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng ;; 66cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengesac 67cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng 68cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengexec "$@" 69