| 1 | #!/usr/bin/env bash
 | 
| 2 | #
 | 
| 3 | # Junk drawer of repros for bugs
 | 
| 4 | #
 | 
| 5 | # Usage:
 | 
| 6 | #   test/bugs.sh <function name>
 | 
| 7 | 
 | 
| 8 | set -o nounset
 | 
| 9 | set -o pipefail
 | 
| 10 | set -o errexit
 | 
| 11 | 
 | 
| 12 | # bugs:
 | 
| 13 | # echo | tr
 | 
| 14 | # echo | cat
 | 
| 15 | # history | less
 | 
| 16 | 
 | 
| 17 | esrch-code-1() {
 | 
| 18 |   local n=$1
 | 
| 19 |   for i in $(seq $n); do
 | 
| 20 |     echo 'echo hi | tr a-z A-Z'
 | 
| 21 |     #echo 'echo hi | cat'
 | 
| 22 |   done
 | 
| 23 | }
 | 
| 24 | 
 | 
| 25 | esrch-code-2() {
 | 
| 26 |   local n=$1
 | 
| 27 |   for i in $(seq $n); do
 | 
| 28 |     echo 'history | less'
 | 
| 29 |   done
 | 
| 30 | }
 | 
| 31 | 
 | 
| 32 | esrch-test() {
 | 
| 33 |   # I think
 | 
| 34 | 
 | 
| 35 |   local osh=bin/osh
 | 
| 36 | 
 | 
| 37 |   local osh=_bin/cxx-opt/osh
 | 
| 38 |   ninja $osh
 | 
| 39 | 
 | 
| 40 |   esrch-code-1 1000 | $osh -i
 | 
| 41 | }
 | 
| 42 | 
 | 
| 43 | "$@"
 |