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

60 lines
1.7 KiB
TOML

includes = ["vector", "utility", "cstdint"]
[cases]
[cases.uint64_uint64]
oil_skip = 'tests need updating for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/310
param_types = ["std::pair<std::uint64_t, std::uint64_t>&"]
setup = "return {{0, 1}};"
expect_json = '''
[
{
"staticSize": 16,
"dynamicSize": 0,
"length": 1,
"capacity": 1
}
]
'''
[cases.uint64_uint32]
oil_skip = 'tests need updating for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/310
param_types = ["std::pair<std::uint64_t, std::uint32_t>&"]
setup = "return {{0, 1}};"
# Should still have static size of 16 due to padding
expect_json = '''
[
{
"staticSize": 16,
"dynamicSize": 0,
"length": 1,
"capacity": 1
}
]
'''
[cases.vector_vector]
oil_skip = 'tests need updating for treebuilder v2' # https://github.com/facebookexperimental/object-introspection/issues/310
param_types = ["std::pair<std::vector<std::uint64_t>, std::vector<std::uint64_t>>&"]
setup = "return {{std::initializer_list<std::uint64_t>({0,1,2}), std::initializer_list<std::uint64_t>({3,4,5,6})}};"
expect_json = '''
[
{
"staticSize": 48,
"dynamicSize": 56,
"length": 1,
"capacity": 1,
"members": [
{
"staticSize": 24,
"dynamicSize": 24,
"length": 3,
"capacity": 3
},
{
"staticSize": 24,
"dynamicSize": 32,
"length": 4,
"capacity": 4
}
]
}
]
'''