| 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=0
|
| 23 | status=0
|
| 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
|