| 1 | #!/usr/bin/env bash
 | 
| 2 | #
 | 
| 3 | # Usage:
 | 
| 4 | #   build/old-ovm-test.sh <function name>
 | 
| 5 | 
 | 
| 6 | set -o nounset
 | 
| 7 | set -o pipefail
 | 
| 8 | set -o errexit
 | 
| 9 | shopt -s strict:all 2>/dev/null || true  # dogfood for OSH
 | 
| 10 | 
 | 
| 11 | test-oil-bundle() {
 | 
| 12 |   make _bin/oil.ovm
 | 
| 13 |   _bin/oil.ovm osh -c 'echo hi'
 | 
| 14 |   ln -s -f oil.ovm _bin/osh
 | 
| 15 |   _bin/osh -c 'echo hi from osh'
 | 
| 16 | }
 | 
| 17 | 
 | 
| 18 | # Test the different entry points.
 | 
| 19 | ovm-main-func() {
 | 
| 20 |   echo ---
 | 
| 21 |   echo 'Running nothing'
 | 
| 22 |   echo ---
 | 
| 23 |   local ovm=_build/hello/ovm-dbg
 | 
| 24 | 
 | 
| 25 |   _OVM_RUN_SELF=0 $ovm || true
 | 
| 26 | 
 | 
| 27 |   echo ---
 | 
| 28 |   echo 'Running bytecode.zip'
 | 
| 29 |   echo ---
 | 
| 30 | 
 | 
| 31 |   _OVM_RUN_SELF=0 $ovm _build/hello/bytecode.zip || true
 | 
| 32 | 
 | 
| 33 |   # Doesn't work because of stdlib deps?
 | 
| 34 |   echo ---
 | 
| 35 |   echo 'Running lib.pyc'
 | 
| 36 |   echo ---
 | 
| 37 | 
 | 
| 38 |   _OVM_RUN_SELF=0 $ovm build/testdata/lib.pyc
 | 
| 39 | 
 | 
| 40 | }
 | 
| 41 | 
 | 
| 42 | "$@"
 |