1#!/bin/sh 2 3# Test of execvpe(). 4# 5# Copyright (C) 2020-2021 Free Software Foundation, Inc. 6# 7# This program is free software: you can redistribute it and/or modify 8# it under the terms of the GNU General Public License as published by 9# the Free Software Foundation; either version 3 of the License, or 10# (at your option) any later version. 11# 12# This program is distributed in the hope that it will be useful, 13# but WITHOUT ANY WARRANTY; without even the implied warranty of 14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15# GNU General Public License for more details. 16# 17# You should have received a copy of the GNU General Public License 18# along with this program. If not, see <https://www.gnu.org/licenses/>. */ 19# 20# Written by Bruno Haible <bruno@clisp.org>, 2020. 21 22rm -rf test-execvpe-subdir 23mkdir test-execvpe-subdir 24 25(cd test-execvpe-subdir && PATH="..:$PATH" ${CHECKER} ../test-execvpe-main${EXEEXT}) > test-execvpe.tmp 26result=$? 27test $result = 49 || { rm -rf test-execvpe-subdir; exit 1; } 28LC_ALL=C tr -d '\r' < test-execvpe.tmp > test-execvpe.out || { rm -rf test-execvpe-subdir; exit 1; } 29 30cat > test-execvpe.ok <<\EOF 31argc = 11 32argv[1] = |abc def| 33argv[2] = |abc"def"ghi| 34argv[3] = |xyz"| 35argv[4] = |abc\def\ghi| 36argv[5] = |xyz\| 37argv[6] = |???| 38argv[7] = |***| 39argv[8] = || 40argv[9] = |foo| 41argv[10] = || 42Hommingberg = |Gepardenforelle| 43EOF 44 45: ${DIFF=diff} 46${DIFF} test-execvpe.ok test-execvpe.out 47result=$? 48 49rm -rf test-execvpe-subdir test-execvpe.tmp test-execvpe.out test-execvpe.ok 50 51exit $result 52