diff options
author | Barton E. Schaefer <schaefer@zsh.org> | 2014-03-18 09:57:47 -0700 |
---|---|---|
committer | Barton E. Schaefer <schaefer@zsh.org> | 2014-03-18 09:57:47 -0700 |
commit | da57ddb7c8435c78a072c4d07672d6f68f2c6680 (patch) | |
tree | 9452181e384f6ace1a17c029f1f7890e855e9094 | |
parent | 848065a5a2a383b20964ae03a6c368d19692f9c2 (diff) | |
download | zsh-da57ddb7c8435c78a072c4d07672d6f68f2c6680.tar.gz zsh-da57ddb7c8435c78a072c4d07672d6f68f2c6680.tar.xz zsh-da57ddb7c8435c78a072c4d07672d6f68f2c6680.zip |
32497: avoid using comptesteval in the middle of a series of tests
The change in control required for sourcing the command file can confuse the simulated interactive input
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | Test/X02zlevi.ztst | 12 | ||||
-rw-r--r-- | Test/comptest | 8 |
3 files changed, 21 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog index 840c66d0e..6e994a2ed 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2014-03-18 Barton E. Schaefer <schaefer@zsh.org> + + * Jun T: 32497: Test/X02zlevi.ztst, Test/comptest: avoid using + comptesteval in the middle of a series of tests; the change in + control required for sourcing the command file can confuse the + simulated interactive input + 2014-03-17 Peter Stephenson <p.stephenson@samsung.com> * Jun T: 32494: Doc/zman.yo: Yodl hack to fix indentation diff --git a/Test/X02zlevi.ztst b/Test/X02zlevi.ztst index 60f878e46..19188dfb7 100644 --- a/Test/X02zlevi.ztst +++ b/Test/X02zlevi.ztst @@ -21,19 +21,19 @@ >text >CURSOR: 8 - comptesteval 'print -z before' + zpty_run 'print -z before' zletest $'after\e.' 0:repeat initial edit with non-blank starting line >BUFFER: beforeafterafter >CURSOR: 15 - comptesteval 'setopt overstrike;print -z bung' + zpty_run 'setopt overstrike;print -z bung' zletest $'ing\e2|.' 0:repeat initial edit with overstrike set >BUFFER: binging >CURSOR: 3 - comptesteval 'bindkey "^_" undo' + zpty_run 'bindkey "^_" undo' zletest $'undoc\037e' 0:use of undo in vi insert mode >BUFFER: undoe @@ -49,19 +49,19 @@ >BUFFER: z >CURSOR: 1 - comptesteval 'bindkey -a "^K" redo' + zpty_run 'bindkey -a "^K" redo' zletest $'123\C-_\e\C-k' 0:undo in insert mode, redo in command >BUFFER: 123 >CURSOR: 2 - comptesteval 'bindkey "^Y" redo' + zpty_run 'bindkey "^Y" redo' zletest $'pre\eA123\C-_\C-y\eu' 0:undo and redo in insert mode, undo in command >BUFFER: pre >CURSOR: 2 - comptesteval 'bindkey "^Gu" split-undo' + zpty_run 'bindkey "^Gu" split-undo' zletest $'one\C-gutwo\eu' 0:split the undo sequence >BUFFER: one diff --git a/Test/comptest b/Test/comptest index 48b6cdfea..4655f3b2b 100644 --- a/Test/comptest +++ b/Test/comptest @@ -102,6 +102,14 @@ zpty_flush() { fi } +zpty_run() { + zpty -w zsh "$*" + zpty -r -m zsh log "*<PROMPT>*" || { + print "prompt hasn't appeared." + return 1 + } +} + comptesteval () { local tmp=/tmp/comptest.$$ |