ctypeslib icon indicating copy to clipboard operation
ctypeslib copied to clipboard

Failing Unicode tests

Open XVilka opened this issue 4 years ago • 0 comments

======================================================================

ERROR: test_unicode (test_types_values.ConstantsTest)

unicode conversion test from unittest in clang

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/trolldbois/ctypeslib/test/test_types_values.py", line 83, in test_unicode

    self.gen('test/data/test-strings.cpp', ['-x', 'c++'])

  File "/home/travis/build/trolldbois/ctypeslib/test/util.py", line 141, in gen

    gen = self._gen(ofi, fname, flags)

  File "/home/travis/build/trolldbois/ctypeslib/test/util.py", line 129, in _gen

    self.parser.parse(fname)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/clangparser.py", line 120, in parse

    self.startElement(node)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/clangparser.py", line 159, in startElement

    stop_recurse = self.parse_cursor(node)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/clangparser.py", line 273, in parse_cursor

    return self.cursorkind_handler.parse_cursor(cursor)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 37, in parse_cursor

    return mth(cursor)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/util.py", line 119, in fn

    return func(*args, **kwargs)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 249, in VAR_DECL

    init_value = self._VAR_DECL_value(cursor, _type)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 299, in _VAR_DECL_value

    list(cursor.get_children()))

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 352, in _get_var_decl_init_value

    _tmp = self._get_var_decl_init_value_single(_ctype, child)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 385, in _get_var_decl_init_value_single

    child.get_children())

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 352, in _get_var_decl_init_value

    _tmp = self._get_var_decl_init_value_single(_ctype, child)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 394, in _get_var_decl_init_value_single

    _v = self.parse_cursor(child)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 37, in parse_cursor

    return mth(cursor)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/util.py", line 119, in fn

    return func(*args, **kwargs)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 463, in _literal_handling

    str([str(t.spelling) for t in tokens]))

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 463, in <listcomp>

    str([str(t.spelling) for t in tokens]))

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 3173, in spelling

    return conf.lib.clang_getTokenSpelling(self._tu, self)

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 212, in from_result

    return conf.lib.clang_getCString(res)

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 101, in to_python_string

    return x.value

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 89, in value

    return super(c_char_p, self).value.decode("utf8")

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 1: invalid start byte

======================================================================

ERROR: test_unicode_cpp11 (test_types_values.ConstantsTest)

unicode conversion test from unittest in clang

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/trolldbois/ctypeslib/test/test_types_values.py", line 103, in test_unicode_cpp11

    self.gen('test/data/test-strings.cpp', ['-x', 'c++', '--std=c++11'])

  File "/home/travis/build/trolldbois/ctypeslib/test/util.py", line 141, in gen

    gen = self._gen(ofi, fname, flags)

  File "/home/travis/build/trolldbois/ctypeslib/test/util.py", line 129, in _gen

    self.parser.parse(fname)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/clangparser.py", line 120, in parse

    self.startElement(node)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/clangparser.py", line 159, in startElement

    stop_recurse = self.parse_cursor(node)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/clangparser.py", line 273, in parse_cursor

    return self.cursorkind_handler.parse_cursor(cursor)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 37, in parse_cursor

    return mth(cursor)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/util.py", line 119, in fn

    return func(*args, **kwargs)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 249, in VAR_DECL

    init_value = self._VAR_DECL_value(cursor, _type)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 299, in _VAR_DECL_value

    list(cursor.get_children()))

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 352, in _get_var_decl_init_value

    _tmp = self._get_var_decl_init_value_single(_ctype, child)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 385, in _get_var_decl_init_value_single

    child.get_children())

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 352, in _get_var_decl_init_value

    _tmp = self._get_var_decl_init_value_single(_ctype, child)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 394, in _get_var_decl_init_value_single

    _v = self.parse_cursor(child)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 37, in parse_cursor

    return mth(cursor)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/util.py", line 119, in fn

    return func(*args, **kwargs)

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 463, in _literal_handling

    str([str(t.spelling) for t in tokens]))

  File "/home/travis/build/trolldbois/ctypeslib/ctypeslib/codegen/cursorhandler.py", line 463, in <listcomp>

    str([str(t.spelling) for t in tokens]))

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 3173, in spelling

    return conf.lib.clang_getTokenSpelling(self._tu, self)

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 212, in from_result

    return conf.lib.clang_getCString(res)

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 101, in to_python_string

    return x.value

  File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/clang/cindex.py", line 89, in value

    return super(c_char_p, self).value.decode("utf8")

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 1: invalid start byte

======================================================================

FAIL: test_variable (test_clang2py.ArgumentTypeKind)

run clang2py -k d test/data/test-strings.cpp

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/trolldbois/ctypeslib/test/test_clang2py.py", line 109, in test_variable

    self.assertEqual(p.returncode, 0)

AssertionError: 1 != 0

----------------------------------------------------------------------

Ran 81 tests in 4.496s

FAILED (failures=1, errors=2, skipped=4, expected failures=5)

Test failed: <unittest.runner.TextTestResult run=81 errors=2 failures=1>

error: Test failed: <unittest.runner.TextTestResult run=81 errors=2 failures=1>

The command "python setup.py test" exited with 1.

XVilka avatar May 08 '20 08:05 XVilka