Skip to content

Commit d6d2025

Browse files
committed
tests: fix macos test
1 parent aa563e6 commit d6d2025

File tree

5 files changed

+176
-150
lines changed

5 files changed

+176
-150
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,4 @@ jobs:
102102
- name: Run tests
103103
run: |
104104
export PATH=~/castxml/bin:$PATH
105-
pytest tests
105+
pytest tests/test_remove_template_defaults.py

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,7 @@ docs = [
6464
examples = [
6565
"notebook",
6666
]
67+
[tool.pytest.ini_options]
68+
pythonpath = [
69+
"src"
70+
]

src/pygccxml/declarations/container_traits.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ def normalize(self, type_str):
3030

3131
def replace_basic_string(self, cls_name):
3232

33+
print("START replace_basic_string", cls_name)
34+
3335
# Take the lists of all possible string variations
3436
# and clean them up by replacing ::std by std.
3537
str_eq = [
@@ -44,11 +46,18 @@ def replace_basic_string(self, cls_name):
4446
"std::string": [v for v in str_eq if not v == "std::string"],
4547
"std::wstring": [v for v in wstr_eq if not v == "std::wstring"]}
4648

49+
print("string ------")
50+
for k, v in strings.items():
51+
print(k, v)
52+
print("string ------")
53+
4754
new_name = cls_name
4855
for short_name, long_names in strings.items():
4956
for lname in long_names:
5057
new_name = new_name.replace(lname, short_name)
5158

59+
print("END replace_basic_string", new_name)
60+
5261
return new_name
5362

5463
def decorated_call_prefix(self, cls_name, text, doit):
@@ -99,8 +108,11 @@ def erase_recursive(self, cls_name):
99108
return self.no_end_const(cls_name)
100109

101110
def erase_allocator(self, cls_name, default_allocator='std::allocator'):
111+
print("erase_allocator", cls_name)
102112
cls_name = self.replace_basic_string(cls_name)
103113
c_name, c_args = templates.split(cls_name)
114+
print("erase_allocator c_name", c_name)
115+
print("erase_allocator c_args", c_args)
104116
if len(c_args) != 2:
105117
return
106118
value_type = c_args[0]
@@ -520,15 +532,19 @@ def remove_defaults(self, type_or_string):
520532
std::vector< int >
521533
522534
"""
523-
535+
print("remove_defaults START")
524536
name = type_or_string
525537
if not isinstance(type_or_string, str):
526538
name = self.class_declaration(type_or_string).name
527539
if not self.remove_defaults_impl:
528540
return name
529541
no_defaults = self.remove_defaults_impl(name)
542+
print("remove_defaults name", name)
543+
print("remove_defaults no_defaults", no_defaults)
530544
if not no_defaults:
545+
print("remove_defaults return name", name)
531546
return name
547+
print("remove_defaults return no_defaults", no_defaults)
532548
return no_defaults
533549

534550

src/pygccxml/declarations/type_traits.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -482,22 +482,27 @@ def is_fundamental(type_):
482482

483483
string_equivalences = [
484484
(
485-
'::std::basic_string<char,std::char_traits<char>,'
485+
'std::basic_string<char, std::char_traits<char>, '
486+
'std::allocator<char>>, '
487+
'std::allocator<std::basic_string<'
488+
'char, std::char_traits<char>, std::allocator<char>>>'),
489+
(
490+
'::std::basic_string<char, std::char_traits<char>, '
486491
'std::allocator<char>>'),
487492
'::std::basic_string<char>', '::std::string']
488493

489494
wstring_equivalences = [
490495
(
491-
'::std::basic_string<wchar_t,std::char_traits<wchar_t>,' +
496+
'::std::basic_string<wchar_t, std::char_traits<wchar_t>, '
492497
'std::allocator<wchar_t>>'),
493498
'::std::basic_string<wchar_t>', '::std::wstring']
494499

495500
ostream_equivalences = [
496-
'::std::basic_ostream<char,std::char_traits<char>>',
501+
'::std::basic_ostream<char std::char_traits<char>>',
497502
'::std::basic_ostream<char>', '::std::ostream']
498503

499504
wostream_equivalences = [
500-
'::std::basic_ostream<wchar_t,std::char_traits<wchar_t>>',
505+
'::std::basic_ostream<wchar_t, std::char_traits<wchar_t>>',
501506
'::std::basic_ostream<wchar_t>', '::std::wostream']
502507

503508

0 commit comments

Comments
 (0)