Split testcases li_std_wstring.i and li_std_wstring_inherit.i
Not many languages have support for std_wstring.i, so disable testing for these languages until added.
This commit is contained in:
parent
5131096b80
commit
a9a7b03ba6
9 changed files with 135 additions and 448 deletions
|
|
@ -1,32 +1,7 @@
|
|||
import li_std_wstring_inherit
|
||||
import sys
|
||||
|
||||
x = u"h"
|
||||
|
||||
if li_std_wstring_inherit.test_wcvalue(x) != x:
|
||||
print li_std_wstring_inherit.test_wcvalue(x)
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
x = u"hello"
|
||||
if li_std_wstring_inherit.test_ccvalue(x) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_cvalue(x) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_wchar_overload(x) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_wchar_overload("not unicode") != "not unicode":
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_value(x) != x:
|
||||
print x, li_std_wstring_inherit.test_value(x)
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_const_reference(x) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
|
||||
s = li_std_wstring_inherit.wstring(u"he")
|
||||
s = s + u"llo"
|
||||
|
|
@ -38,20 +13,7 @@ if s != x:
|
|||
if s[1:4] != x[1:4]:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_value(s) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_const_reference(s) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
a = li_std_wstring_inherit.A(s)
|
||||
|
||||
if li_std_wstring_inherit.test_value(a) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
if li_std_wstring_inherit.test_const_reference(a) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
b = li_std_wstring_inherit.wstring(" world")
|
||||
|
||||
if a + b != "hello world":
|
||||
|
|
@ -70,8 +32,6 @@ if not li_std_wstring_inherit.is_python_builtin():
|
|||
if c.find_last_of("l") != 9:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
s = "hello world"
|
||||
|
||||
b = li_std_wstring_inherit.B("hi")
|
||||
|
||||
b.name = li_std_wstring_inherit.wstring(u"hello")
|
||||
|
|
@ -83,24 +43,3 @@ b.a = li_std_wstring_inherit.A("hello")
|
|||
if b.a != u"hello":
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
# Byte strings only converted in Python 2
|
||||
if sys.version_info[0:2] < (3, 0):
|
||||
x = b"hello there"
|
||||
if li_std_wstring_inherit.test_value(x) != x:
|
||||
raise RuntimeError("bad string mapping")
|
||||
|
||||
# Invalid utf-8 in a byte string fails in all versions
|
||||
x = b"h\xe9llo"
|
||||
try:
|
||||
li_std_wstring_inherit.test_value(x)
|
||||
raise RuntimeError("TypeError not thrown")
|
||||
except TypeError:
|
||||
pass
|
||||
|
||||
# Check surrogateescape
|
||||
if sys.version_info[0:2] > (3, 1):
|
||||
x = u"h\udce9llo" # surrogate escaped representation of C char*: "h\xe9llo"
|
||||
if li_std_wstring_inherit.non_utf8_c_str() != x:
|
||||
raise RuntimeError("surrogateescape not working")
|
||||
if li_std_wstring_inherit.size_wstring(x) != 5 and len(x) != 5:
|
||||
raise RuntimeError("Unexpected length")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue