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