retitle 801333 diffoscope: UnicodeDecodeError: 'ascii' codec can't decode byte 0xfa in position 1: ordinal not in range(128) thanks
Hi,
someone just reported the same problem on irc:
bnewbold@repro:~/diffoscope$ py.test-3 tests/test_main.py -vv
========================================================================================
test session starts
=========================================================================================
platform linux -- Python 3.4.3 -- py-1.4.30 -- pytest-2.7.3 -- /usr/bin/python3
rootdir: /home/bnewbold/diffoscope, inifile:
collected 12 items
tests/test_main.py::test_non_existing_files PASSED
tests/test_main.py::test_non_existing_left_with_new_file PASSED
tests/test_main.py::test_non_existing_right_with_new_file PASSED
tests/test_main.py::test_non_existing_files_with_new_file PASSED
tests/test_main.py::test_remove_temp_files_on_sigterm PASSED
tests/test_main.py::test_ctrl_c_handling PASSED
tests/test_main.py::test_text_option_with_file FAILED
tests/test_main.py::test_text_option_with_stdiout PASSED
tests/test_main.py::test_no_report_option PASSED
tests/test_main.py::test_html_option_with_file PASSED
tests/test_main.py::test_html_option_with_stdout PASSED
tests/test_main.py::test_no_differences PASSED
==============================================================================================
FAILURES
==============================================================================================
_____________________________________________________________________________________
test_text_option_with_file
_____________________________________________________________________________________
tmpdir = local('/tmp/pytest-bnewbold/pytest-4/test_text_option_with_file0'),
capsys = <_pytest.capture.CaptureFixture object at 0x7f643f784c18>
def test_text_option_with_file(tmpdir, capsys):
report_path = str(tmpdir.join('report.txt'))
args = ['--text', report_path, TEST_TAR1_PATH, TEST_TAR2_PATH]
with pytest.raises(SystemExit) as excinfo:
main(args)
assert excinfo.value.code == 1
out, err = capsys.readouterr()
assert err == ''
assert out == ''
with open(report_path, 'r') as f:
> assert f.read().startswith('--- ')
tests/test_main.py:105:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <encodings.ascii.IncrementalDecoder object at 0x7f643f50de48>
input = b'--- /home/bnewbold/diffoscope/tests/data/test1.tar\n+++
/home/bnewbold/diffoscope/tests/data/test2.tar\n\xe2\x94\x9c...n the Ends of
Goods and Evils, or alternatively [About]\n\xe2\x94\x82 +The
Purposes of Good and Evil).\n\xe2\x95\xb5\n'
final = True
def decode(self, input, final=False):
> return codecs.ascii_decode(input, self.errors)[0]
E UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position
102: ordinal not in range(128)
/usr/lib/python3.4/encodings/ascii.py:26: UnicodeDecodeError
================================================================================
1 failed, 11 passed in 0.61 seconds
=================================================================================
[10:40] < bnewbold> this is with the diffoscope 36 package installed, running
the tests in a git checkout
[10:42] < bnewbold> this is in a just-created 'sid' lxc container created on a
debian jessie laptop (created with lxc-create)
cheers,
Holger
signature.asc
Description: This is a digitally signed message part.

