summary refs log tree commit diff
path: root/bin/cash/tests/builtins/cd3.0
blob: b41caee2a5698d04f601ad8e44bb6e1b2fb3f716 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# $FreeBSD: releng/12.0/bin/sh/tests/builtins/cd3.0 222154 2011-05-20 22:55:18Z jilles $

# If fully successful, cd -Pe must be like cd -P.

set -e

cd "${TMPDIR:-/tmp}"
cd -Pe /
[ "$PWD" = / ]
[ "$(pwd)" = / ]
cd "${TMPDIR:-/tmp}"
cd -eP /
[ "$PWD" = / ]
[ "$(pwd)" = / ]

set +e

# If cd -Pe cannot chdir, the exit status must be greater than 1.

v=$( (cd -Pe /var/empty/nonexistent) 2>&1 >/dev/null)
[ $? -gt 1 ] && [ -n "$v" ]