1 ## compare_shells: bash
2 ## oils_failures_allowed: 1
3
4 #### invoke usage
5 case $SH in bash) exit ;; esac
6
7 invoke
8 echo status=$?
9
10 invoke --
11 echo status=$?
12
13 invoke sleep 0
14 echo status=$?
15
16 invoke -- sleep 0
17 echo status=$?
18
19 ## STDOUT:
20 status=2
21 status=2
22 status=1
23 status=1
24 ## END
25 ## N-I bash STDOUT:
26 ## END
27
28
29 #### cat
30 case $SH in bash) exit ;; esac
31
32 enable --internal cat
33
34 # invoke --internal cat
35 # invoke -i cat
36
37 seq 3 | __cat
38
39 ## STDOUT:
40 1
41 2
42 3
43 ## END
44 ## N-I bash STDOUT:
45 ## END
46
47 #### sleep
48
49 enable --internal sleep
50
51 sleep -1
52 echo status=$?
53
54 sleep -- -1
55 echo status=$?
56
57 sleep 0
58 echo status=$?
59
60 sleep -- 0
61 echo status=$?
62
63 sleep 0.005
64 echo status=$?
65
66 sleep '+0.005'
67 echo status=$?
68
69 sleep '+0.005s'
70 echo status=$?
71
72 ## STDOUT:
73 status=1
74 status=1
75 status=0
76 status=0
77 status=0
78 status=0
79 status=0
80 ## END
81
82 #### readlink
83 case $SH in bash) exit ;; esac
84
85 echo TODO
86
87 # turn this into a builtin
88 # does that mean any builtin can be externalized?
89 # - [ aka test is a good candiate
90 # - we have stubs from true/false
91
92 ## STDOUT:
93 ## END
94
95 ## N-I bash STDOUT:
96 ## END