run-tests: Test REPL emacs keys, but only if present.
Uses cmdline/repl_emacs_check.py to check for presence of emacs keys in repl before doing full feature test.
This commit is contained in:
parent
526dd54252
commit
89852d38ef
3
tests/cmdline/repl_emacs_check.py
Normal file
3
tests/cmdline/repl_emacs_check.py
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# Check for emacs keys in REPL
|
||||||
|
t = +11
|
||||||
|
t == 2
|
6
tests/cmdline/repl_emacs_check.py.exp
Normal file
6
tests/cmdline/repl_emacs_check.py.exp
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
Micro Python \.\+ version
|
||||||
|
>>> # Check for emacs keys in REPL
|
||||||
|
>>> t = \.\+
|
||||||
|
>>> t == 2
|
||||||
|
True
|
||||||
|
>>>
|
10
tests/cmdline/repl_emacs_keys.py
Normal file
10
tests/cmdline/repl_emacs_keys.py
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# REPL tests of GNU-ish readline navigation
|
||||||
|
# history buffer navigation
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
|
||||||
|
|
||||||
|
# input line motion
|
||||||
|
t = 12
|
||||||
|
'boofarfbar'
|
18
tests/cmdline/repl_emacs_keys.py.exp
Normal file
18
tests/cmdline/repl_emacs_keys.py.exp
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
Micro Python \.\+ version
|
||||||
|
>>> # REPL tests of GNU-ish readline navigation
|
||||||
|
>>> # history buffer navigation
|
||||||
|
>>> 1
|
||||||
|
1
|
||||||
|
>>> 2
|
||||||
|
2
|
||||||
|
>>> 3
|
||||||
|
3
|
||||||
|
>>> 321
|
||||||
|
1
|
||||||
|
>>> 1323
|
||||||
|
3
|
||||||
|
>>> # input line motion
|
||||||
|
>>> t = 121
|
||||||
|
>>> \.\+
|
||||||
|
'foobar'
|
||||||
|
>>>
|
@ -163,6 +163,12 @@ def run_tests(pyb, tests, args):
|
|||||||
if native == b'CRASH':
|
if native == b'CRASH':
|
||||||
skip_native = True
|
skip_native = True
|
||||||
|
|
||||||
|
# Check if emacs repl is supported, and skip such tests if it's not
|
||||||
|
t = run_micropython(pyb, args, 'cmdline/repl_emacs_check.py')
|
||||||
|
if not 'True' in str(t, 'ascii'):
|
||||||
|
skip_tests.add('cmdline/repl_emacs_check.py')
|
||||||
|
skip_tests.add('cmdline/repl_emacs_keys.py')
|
||||||
|
|
||||||
# Some tests shouldn't be run under Travis CI
|
# Some tests shouldn't be run under Travis CI
|
||||||
if os.getenv('TRAVIS') == 'true':
|
if os.getenv('TRAVIS') == 'true':
|
||||||
skip_tests.add('basics/memoryerror.py')
|
skip_tests.add('basics/memoryerror.py')
|
||||||
|
Loading…
Reference in New Issue
Block a user