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':
|
||||
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
|
||||
if os.getenv('TRAVIS') == 'true':
|
||||
skip_tests.add('basics/memoryerror.py')
|
||||
|
Loading…
Reference in New Issue
Block a user