tests: Add tests using "file" argument in print and sys.print_exception.

This commit is contained in:
Damien George 2018-06-20 16:08:25 +10:00
parent 582b190764
commit b92a8adbfa
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,17 @@
# test builtin print function, using file= argument
import sys
try:
sys.stdout
except AttributeError:
print('SKIP')
raise SystemExit
print(file=sys.stdout)
print('test', file=sys.stdout)
try:
print(file=1)
except (AttributeError, OSError): # CPython and uPy differ in error message
print('Error')

View File

@ -56,3 +56,12 @@ try:
f()
except Exception as e:
print_exc(e)
# Test non-stream object passed as output object, only valid for uPy
if hasattr(sys, 'print_exception'):
try:
sys.print_exception(Exception, 1)
had_exception = False
except OSError:
had_exception = True
assert had_exception