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

96 lines, 43 significant
1## compare_shells: bash
2## oils_failures_allowed: 1
3
4#### invoke usage
5case $SH in bash) exit ;; esac
6
7invoke
8echo status=$?
9
10invoke --
11echo status=$?
12
13invoke sleep 0
14echo status=$?
15
16invoke -- sleep 0
17echo status=$?
18
19## STDOUT:
20status=2
21status=2
22status=0
23status=0
24## END
25## N-I bash STDOUT:
26## END
27
28
29#### cat
30case $SH in bash) exit ;; esac
31
32enable --internal cat
33
34# invoke --internal cat
35# invoke -i cat
36
37seq 3 | __cat
38
39## STDOUT:
401
412
423
43## END
44## N-I bash STDOUT:
45## END
46
47#### sleep
48
49enable --internal sleep
50
51sleep -1
52echo status=$?
53
54sleep -- -1
55echo status=$?
56
57sleep 0
58echo status=$?
59
60sleep -- 0
61echo status=$?
62
63sleep 0.005
64echo status=$?
65
66sleep '+0.005'
67echo status=$?
68
69sleep '+0.005s'
70echo status=$?
71
72## STDOUT:
73status=1
74status=1
75status=0
76status=0
77status=0
78status=0
79status=0
80## END
81
82#### readlink
83case $SH in bash) exit ;; esac
84
85echo 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