test_pyrepl.test_readline:test_nonascii_history
def test_nonascii_history():
import sys
import os
TESTFN = "{}_{}_tmp".format("@test", os.getpid())
is_editline = readline.__doc__ and "libedit" in readline.__doc__
readline.clear_history()
try:
readline.add_history("entrée 1")
except UnicodeEncodeError as err:
skip("Locale cannot encode test data: " + format(err))
readline.add_history("entrée 2")
readline.replace_history_item(1, "entrée 22")
readline.write_history_file(TESTFN)
readline.clear_history()
readline.read_history_file(TESTFN)
if is_editline:
# An add_history() call seems to be required for get_history_
# item() to register items from the file
readline.add_history("dummy")
> assert readline.get_history_item(1) == "entrée 1"
E AssertionError: assert 'entrée 1\nentrée 22\n' == 'entrée 1'
E - entrée 1
E + entrée 1
E ? +
E + entrée 22
..\build\extra_tests\test_pyrepl\test_readline.py:50: AssertionError
builder: pypy-c-jit-win-x86-64 build #2497+
test: test_pyrepl.test_readline:test_nonascii_history