testtools.tests.test_compat.TestDetectEncoding.test_bom() fails with Python 3.3.2+

Bug #1251962 reported by Arfrever Frehtes Taifersar Arahesis
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
testtools
Fix Released
Critical
Martin Packman

Bug Description

testtools.tests.test_compat.TestDetectEncoding.test_bom() fails with Python 3.3. This problem does not occur with older versions of Python. I use testtools-0.9.33.

$ PYTHONPATH="$(pwd)" python3.3 -m testtools.run testtools.tests.test_suite
Tests running...
======================================================================
ERROR: testtools.tests.test_compat.TestDetectEncoding.test_bom
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./testtools/tests/test_compat.py", line 116, in test_bom
    '"""Module docstring say \xe2\x98\x86"""\n'))
  File "./testtools/tests/test_compat.py", line 43, in _check_encoding
    compile(_b("".join(lines)), "<str>", "exec")
  File "<str>", line 0
SyntaxError: encoding problem: euc-jp with BOM

Ran 1162 tests in 0.505s
FAILED (failures=1)
$

Revision history for this message
Robert Collins (lifeless) wrote :

I can't reproduce this:
 workon testtools-3.3-raring-64
(testtools-3.3-raring-64)robertc@raring-64:~/personal/testtools$ make check
PYTHONPATH=/home/robertc/personal/testtools python -m testtools.run testtools.tests.test_suite
Tests running...

Ran 1162 tests in 0.185s
OK
(testtools-3.3-raring-64)robertc@raring-64:~/personal/testtools$ python --version
Python 3.3.1

Changed in testtools:
status: New → Incomplete
Revision history for this message
Robert Collins (lifeless) wrote :

$ make check
PYTHONPATH=/home/robertc/personal/testtools python -m testtools.run testtools.tests.test_suite
Tests running...
======================================================================
ERROR: testtools.tests.test_compat.TestDetectEncoding.test_bom
----------------------------------------------------------------------
Traceback (most recent call last):
  File "./testtools/tests/test_compat.py", line 116, in test_bom
    '"""Module docstring say \xe2\x98\x86"""\n'))
  File "./testtools/tests/test_compat.py", line 43, in _check_encoding
    compile(_b("".join(lines)), "<str>", "exec")
  File "<str>", line 0
SyntaxError: encoding problem: euc-jp with BOM

Ran 1163 tests in 0.164s
FAILED (failures=1)
make: *** [check] Error 1
(testtools-3.3.2-saucy-64)robertc@saucy-64:~/personal/testtools$ python --version
Python 3.3.2+

A saucy 64 bit lxc container should reproduce this.

summary: testtools.tests.test_compat.TestDetectEncoding.test_bom() fails with
- Python 3.3
+ Python 3.3.2+
Changed in testtools:
status: Incomplete → Triaged
importance: Undecided → Critical
Changed in testtools:
assignee: nobody → Martin Packman (gz)
milestone: none → next
Changed in testtools:
status: Triaged → Fix Committed
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.