1# $FreeBSD: head/tools/regression/bin/sh/expansion/cmdsubst10.0 216826 2010-12-30 22:33:55Z jilles $
2
3a1=$(alias)
4: $(alias testalias=abcd)
5a2=$(alias)
6[ "$a1" = "$a2" ] || echo Error at line $LINENO
7
8alias testalias2=abcd
9a1=$(alias)
10: $(unalias testalias2)
11a2=$(alias)
12[ "$a1" = "$a2" ] || echo Error at line $LINENO
13
14[ "$(command -V pwd)" = "$(command -V pwd; exit $?)" ] || echo Error at line $LINENO
15
16v=1
17: $(export v=2)
18[ "$v" = 1 ] || echo Error at line $LINENO
19
20rotest=1
21: $(readonly rotest=2)
22[ "$rotest" = 1 ] || echo Error at line $LINENO
23
24set +u
25: $(set -u)
26case $- in
27*u*) echo Error at line $LINENO ;;
28esac
29set +u
30
31set +u
32: $(set -o nounset)
33case $- in
34*u*) echo Error at line $LINENO ;;
35esac
36set +u
37
38set +u
39: $(command set -u)
40case $- in
41*u*) echo Error at line $LINENO ;;
42esac
43set +u
44
45umask 77
46u1=$(umask)
47: $(umask 022)
48u2=$(umask)
49[ "$u1" = "$u2" ] || echo Error at line $LINENO
50
51dummy=$(exit 3); [ $? -eq 3 ] || echo Error at line $LINENO
52