##// END OF EJS Templates
Fix the rest of the colors used on Windows so they are more visible...
Fix the rest of the colors used on Windows so they are more visible This applies a hack similar to the one in 7b7d560822d4e9b6ab486393e22e305c502ff6d1 to change the prompt colors and exception colors so they are more visible as shown in issue #10238 Fixes: #10238

File last commit:

r23096:0d3cd5ef
r23317:baeb642e
Show More
test_compilerop.py
74 lines | 2.3 KiB | text/x-python | PythonLexer
/ IPython / core / tests / test_compilerop.py
Thomas Kluyver
Add file encoding declarations to two tests.
r3449 # coding: utf-8
Fernando Perez
Complete implementation of interactive traceback support....
r3175 """Tests for the compilerop module.
"""
#-----------------------------------------------------------------------------
Matthias BUSSONNIER
update copyright to 2011/20xx-2011...
r5390 # Copyright (C) 2010-2011 The IPython Development Team.
Fernando Perez
Complete implementation of interactive traceback support....
r3175 #
# Distributed under the terms of the BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
# Stdlib imports
import linecache
Thomas Kluyver
Tweak code with suggestions from yesterday.
r3458 import sys
Fernando Perez
Complete implementation of interactive traceback support....
r3175
# Third-party imports
import nose.tools as nt
# Our own imports
from IPython.core import compilerop
Thomas Kluyver
Start using py3compat module.
r4731 from IPython.utils import py3compat
Fernando Perez
Complete implementation of interactive traceback support....
r3175
#-----------------------------------------------------------------------------
# Test functions
#-----------------------------------------------------------------------------
def test_code_name():
code = 'x=1'
name = compilerop.code_name(code)
nt.assert_true(name.startswith('<ipython-input-0'))
def test_code_name2():
code = 'x=1'
name = compilerop.code_name(code, 9)
nt.assert_true(name.startswith('<ipython-input-9'))
Thomas Kluyver
Fix core and lib tests so that all tests pass.
r3530 def test_cache():
Fernando Perez
Complete implementation of interactive traceback support....
r3175 """Test the compiler correctly compiles and caches inputs
"""
cp = compilerop.CachingCompiler()
ncache = len(linecache.cache)
Thomas Kluyver
Fix core and lib tests so that all tests pass.
r3530 cp.cache('x=1')
Fernando Perez
Complete implementation of interactive traceback support....
r3175 nt.assert_true(len(linecache.cache) > ncache)
Thomas Kluyver
Tweak code with suggestions from yesterday.
r3458 def setUp():
# Check we're in a proper Python 2 environment (some imports, such
# as GTK, can change the default encoding, which can hide bugs.)
Srinivas Reddy Thatiparthy
cleanup
r23096 nt.assert_equal(sys.getdefaultencoding(), "utf-8")
Thomas Kluyver
Tweak code with suggestions from yesterday.
r3458
Thomas Kluyver
Fix core and lib tests so that all tests pass.
r3530 def test_cache_unicode():
Thomas Kluyver
Moved unicode tests into main test suite. Reverified that both fail if the fixes in previous commits are undone.
r3447 cp = compilerop.CachingCompiler()
ncache = len(linecache.cache)
Thomas Kluyver
Fix core and lib tests so that all tests pass.
r3530 cp.cache(u"t = 'žćčšđ'")
Thomas Kluyver
Moved unicode tests into main test suite. Reverified that both fail if the fixes in previous commits are undone.
r3447 nt.assert_true(len(linecache.cache) > ncache)
Fernando Perez
Complete implementation of interactive traceback support....
r3175
def test_compiler_check_cache():
"""Test the compiler properly manages the cache.
"""
# Rather simple-minded tests that just exercise the API
cp = compilerop.CachingCompiler()
Thomas Kluyver
Fix core and lib tests so that all tests pass.
r3530 cp.cache('x=1', 99)
Fernando Perez
Complete implementation of interactive traceback support....
r3175 # Ensure now that after clearing the cache, our entries survive
Thomas Kluyver
Better support compiling cells with separate __future__ environments
r9140 linecache.checkcache()
Fernando Perez
Complete implementation of interactive traceback support....
r3175 for k in linecache.cache:
if k.startswith('<ipython-input-99'):
break
else:
raise AssertionError('Entry for input-99 missing from linecache')