5618
This commit is contained in:
parent
5a0a0005cc
commit
c2d60fbe87
12
run_one_test
12
run_one_test
|
@ -1,6 +1,8 @@
|
||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
# Either run the test with the given name, or rerun the most recently run test.
|
# Either run the test with the given name, or rerun the most recently run test.
|
||||||
# Intended to be called from within Vim. Check out the vimrc.vim file.
|
# Intended to be called from within Vim. Check out the vimrc.vim file.
|
||||||
|
# Unfortunately this only works with Linux at the moment. Some compiler passes
|
||||||
|
# take too long to run in emulated mode.
|
||||||
|
|
||||||
if [[ $2 == 'test-'* ]]
|
if [[ $2 == 'test-'* ]]
|
||||||
then
|
then
|
||||||
|
@ -16,7 +18,11 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
# turn newlines into spaces
|
|
||||||
ONLY_CPP=1 CFLAGS=$CFLAGS ./subx --debug translate $(echo $FILES) /tmp/run_one_test.subx -o /tmp/a.elf
|
|
||||||
|
|
||||||
ONLY_CPP=1 ./subx --debug --trace run /tmp/a.elf
|
echo "$(date) translating"
|
||||||
|
# can't just use ntranslate; we need good error messages in the debug cycle
|
||||||
|
# so we run what we must natively, and emulate the rest
|
||||||
|
cat $(echo $FILES) /tmp/run_one_test.subx |apps/sigils > a.sigils
|
||||||
|
ONLY_CPP=1 CFLAGS=$CFLAGS ./subx --debug translate a.sigils -o a.elf
|
||||||
|
echo "$(date) running"
|
||||||
|
ONLY_CPP=1 CFLAGS=$CFLAGS ./subx --debug --trace run a.elf
|
||||||
|
|
|
@ -75,6 +75,8 @@ endif
|
||||||
command! -nargs=0 L exec "%!grep -a label |grep -v clear-stream:loop"
|
command! -nargs=0 L exec "%!grep -a label |grep -v clear-stream:loop"
|
||||||
|
|
||||||
" run test cursor around cursor
|
" run test cursor around cursor
|
||||||
|
" Unfortunately this only works with Linux at the moment.
|
||||||
|
" Some compiler passes take too long to run in emulated mode.
|
||||||
" this solution is unfortunate, but seems forced:
|
" this solution is unfortunate, but seems forced:
|
||||||
" can't put initial cursor movement inside function because we rely on <C-r><C-w> to grab word at cursor
|
" can't put initial cursor movement inside function because we rely on <C-r><C-w> to grab word at cursor
|
||||||
" can't put final cursor movement out of function because that disables the wait for <CR> prompt; function must be final operation of map
|
" can't put final cursor movement out of function because that disables the wait for <CR> prompt; function must be final operation of map
|
||||||
|
|
Loading…
Reference in New Issue