##// END OF EJS Templates
MNT: ensure that any figures created in `%run` are shown...
MNT: ensure that any figures created in `%run` are shown Interactive mode in turned off during calls to %run so that time is not wasted drawing figures that will not be seen, but this means that in newer versions of Matplotlib they may never be shown. This will call (non-blocking) show if in interactive mode.

File last commit:

r27509:42e22f8e
r28348:770c34e4
Show More
test_logger.py
27 lines | 776 B | text/x-python | PythonLexer
# -*- coding: utf-8 -*-
"""Test IPython.core.logger"""
import os.path
import pytest
from tempfile import TemporaryDirectory
def test_logstart_inaccessible_file():
with pytest.raises(IOError):
_ip.logger.logstart(logfname="/") # Opening that filename will fail.
try:
_ip.run_cell("a=1") # Check it doesn't try to log this
finally:
_ip.logger.log_active = False # If this fails, don't let later tests fail
def test_logstart_unicode():
with TemporaryDirectory() as tdir:
logfname = os.path.join(tdir, "test_unicode.log")
_ip.run_cell("'abc€'")
try:
_ip.magic("logstart -to %s" % logfname)
_ip.run_cell("'abc€'")
finally:
_ip.logger.logstop()