object-introspection/test/integration/std_priority_queue.toml
Jake Hillion 5071519e45 oil v2
2023-08-23 15:59:53 +01:00

55 lines
2.7 KiB
TOML

includes = ["queue"]
[cases]
[cases.int_empty]
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/309
param_types = ["const std::priority_queue<int>&"]
setup = "return {};"
expect_json = '''[{
"typeName": "priority_queue<int, std::vector<int, std::allocator<int> >, std::less<int> >",
"staticSize": 32, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4,
"members": [
{
"typeName": "vector<int, std::allocator<int> >",
"staticSize": 24, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4
}
]}]'''
[cases.int_some]
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/309
param_types = ["const std::priority_queue<int>&"]
setup = "return std::priority_queue<int>({}, {3,2,1});"
expect_json = '''[{
"typeName": "priority_queue<int, std::vector<int, std::allocator<int> >, std::less<int> >",
"staticSize": 32, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4,
"members": [
{
"typeName": "vector<int, std::allocator<int> >",
"staticSize": 24, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4
}
]}]'''
[cases.adapter_deque_empty]
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/309
param_types = ["const std::priority_queue<int, std::deque<int>>&"]
setup = "return {};"
expect_json = '''[{
"typeName": "priority_queue<int, std::deque<int, std::allocator<int> >, std::less<int> >",
"staticSize": 88, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4,
"members": [
{
"typeName": "deque<int, std::allocator<int> >",
"staticSize": 80, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4
}
]}]'''
[cases.adapter_deque_some]
oil_skip = 'not implemented for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/309
param_types = ["const std::priority_queue<int, std::deque<int>>&"]
setup = "return std::priority_queue<int, std::deque<int>>({}, {3,2,1});"
expect_json = '''[{
"typeName": "priority_queue<int, std::deque<int, std::allocator<int> >, std::less<int> >",
"staticSize": 88, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4,
"members": [
{
"typeName": "deque<int, std::allocator<int> >",
"staticSize": 80, "dynamicSize": 12, "length": 3, "capacity": 3, "elementStaticSize": 4
}
]}]'''