OILS / spec / osh-bugs.test.sh View on Github | oils.pub

63 lines, 17 significant
1# For OSH only functionality
2
3#### var x = $(echo bad; false) in OSH
4
5#shopt -s verbose_errexit
6
7# This turns on command_sub_errexit and fails
8var x = $(echo bad; false)
9echo 'unreachable'
10
11pp test_ (x)
12
13## status: 1
14## STDOUT:
15## END
16
17
18#### var x = $(echo one; false; echo two) in OSH
19
20#shopt -s verbose_errexit
21
22# I don't understand why this doesn't fail
23var x = $(echo one; false; echo two)
24echo 'unreachable'
25
26pp test_ (x)
27
28## status: 1
29## STDOUT:
30## END
31
32
33#### YSH $[expr_sub] in OSH should not do dynamic globbing
34
35touch {foo,bar}.txt
36
37echo $["*.txt"]
38
39## STDOUT:
40*.txt
41## END
42
43
44#### SHELLOPTS bug with ysh:ugprade
45
46cd $REPO_ROOT/spec/testdata/bug-shellopts
47
48#shopt -p no_init_globals
49
50$SH -o ysh:upgrade ./top-level.ysh
51
52#echo ---
53#$SH -e -c 'echo SHELLOPTS=$SHELLOPTS'
54#$SH -e -o ysh:upgrade -c 'echo SHELLOPTS=$SHELLOPTS'
55
56## STDOUT:
571
58a
59b
60.
61..
622
63## END