object-introspection/test/integration/std_stack.toml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

115 lines
5.3 KiB
TOML
Raw Normal View History

2022-12-19 14:37:51 +00:00
includes = ["stack", "vector"]
[cases]
[cases.int_empty]
2023-08-16 20:40:36 +01:00
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/305
2022-12-19 14:37:51 +00:00
param_types = ["const std::stack<int>&"]
setup = "return {};"
expect_json = '''[{
"typeName": "std::stack<int32_t, std::deque<int32_t, std::allocator<int32_t>>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4,
"members": [
{
"typeName": "std::deque<int32_t, std::allocator<int32_t>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4
}
]}]'''
[cases.int_some]
2023-08-16 20:40:36 +01:00
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/305
2022-12-19 14:37:51 +00:00
param_types = ["const std::stack<int>&"]
setup = "return std::stack<int>({1,2,3});"
expect_json = '''[{
"typeName": "std::stack<int32_t, std::deque<int32_t, std::allocator<int32_t>>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4,
"members": [
{
"typeName": "std::deque<int32_t, std::allocator<int32_t>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4
}
]}]'''
[cases.stack_int_empty]
2023-08-16 20:40:36 +01:00
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/305
2022-12-19 14:37:51 +00:00
param_types = ["const std::stack<std::stack<int>>&"]
setup = "return {};"
expect_json = '''[{
"staticSize": 80, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 80,
"members": [
{
"staticSize": 80, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 80
}
]}]'''
[cases.stack_int_some]
2023-08-16 20:40:36 +01:00
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/305
2022-12-19 14:37:51 +00:00
param_types = ["const std::stack<std::stack<int>>&"]
setup = '''
return std::stack<std::stack<int>>({
std::stack<int>({1,2,3}),
std::stack<int>(),
std::stack<int>({4,5})
});
'''
expect_json = '''[{
"staticSize": 80, "dynamicSize": 260, "length": 3, "capacity": 3, "elementStaticSize": 80,
"members": [
{
"staticSize": 80, "dynamicSize": 260, "length": 3, "capacity": 3, "elementStaticSize": 80,
"members": [
{
"typeName": "std::stack<int32_t, std::deque<int32_t, std::allocator<int32_t>>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4,
"members": [
{
"typeName": "std::deque<int32_t, std::allocator<int32_t>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4
}
]
},
{
"typeName": "std::stack<int32_t, std::deque<int32_t, std::allocator<int32_t>>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4,
"members": [
{
"typeName": "std::deque<int32_t, std::allocator<int32_t>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4
}
]
},
{
"typeName": "std::stack<int32_t, std::deque<int32_t, std::allocator<int32_t>>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 8, "length": 2, "capacity": 2, "elementStaticSize": 4,
"members": [
{
"typeName": "std::deque<int32_t, std::allocator<int32_t>>",
2022-12-19 14:37:51 +00:00
"staticSize": 80, "dynamicSize": 8, "length": 2, "capacity": 2, "elementStaticSize": 4
}
]
}
]
}
]}]'''
[cases.adapter_vector_empty]
2023-08-16 20:40:36 +01:00
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/305
2022-12-19 14:37:51 +00:00
param_types = ["const std::stack<int, std::vector<int>>&"]
setup = "return {};"
expect_json = '''[{
"typeName": "std::stack<int32_t, std::vector<int32_t, std::allocator<int32_t>>>",
2022-12-19 14:37:51 +00:00
"staticSize": 24, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4,
"members": [
{
"typeName": "std::vector<int32_t, std::allocator<int32_t>>",
2022-12-19 14:37:51 +00:00
"staticSize": 24, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4
}
]}]'''
[cases.adapter_vector_some]
2023-08-16 20:40:36 +01:00
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/305
2022-12-19 14:37:51 +00:00
param_types = ["const std::stack<int, std::vector<int>>&"]
setup = "return std::stack<int, std::vector<int>>({1,2,3});"
expect_json = '''[{
"typeName": "std::stack<int32_t, std::vector<int32_t, std::allocator<int32_t>>>",
2022-12-19 14:37:51 +00:00
"staticSize": 24, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4,
"members": [
{
"typeName": "std::vector<int32_t, std::allocator<int32_t>>",
2022-12-19 14:37:51 +00:00
"staticSize": 24, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4
}
]}]'''