object-introspection/test/integration/std_vector.toml

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

48 lines
2.2 KiB
TOML
Raw Normal View History

2022-12-19 14:37:51 +00:00
includes = ["vector"]
[cases]
[cases.int_empty]
param_types = ["const std::vector<int>&"]
setup = "return {};"
expect_json = '[{"staticSize":24, "dynamicSize":0, "length":0, "capacity":0, "elementStaticSize":4}]'
[cases.int_some]
param_types = ["const std::vector<int>&"]
setup = "return {{1,2,3}};"
expect_json = '[{"staticSize":24, "dynamicSize":12, "length":3, "capacity":3, "elementStaticSize":4}]'
[cases.bool_empty]
skip = true # https://github.com/facebookexperimental/object-introspection/issues/14
2022-12-19 14:37:51 +00:00
param_types = ["const std::vector<bool>&"]
setup = "return {};"
expect_json = '[{"staticSize":40, "dynamicSize":0, "length":0, "capacity":0, "elementStaticSize":0.125}]'
[cases.bool_some]
skip = true # https://github.com/facebookexperimental/object-introspection/issues/14
2022-12-19 14:37:51 +00:00
param_types = ["const std::vector<bool>&"]
setup = "return {{true, false, true}};"
2023-03-03 20:09:51 +00:00
expect_json = '[{"staticSize":40,"dynamicSize":8, "exclusiveSize":40, "length":3, "capacity":64, "elementStaticSize":0.125}]'
2022-12-19 14:37:51 +00:00
[cases.vector_int_empty]
param_types = ["const std::vector<std::vector<int>>&"]
setup = "return {};"
expect_json = '[{"staticSize":24, "dynamicSize":0, "length":0, "capacity":0, "elementStaticSize":24}]'
[cases.vector_int_some]
param_types = ["const std::vector<std::vector<int>>&"]
setup = "return {{{1,2,3},{4},{5,6}}};"
expect_json = '''[{
"staticSize":24,
"dynamicSize":96,
2023-03-03 20:09:51 +00:00
"exclusiveSize":24,
2022-12-19 14:37:51 +00:00
"length":3,
"capacity":3,
"elementStaticSize":24,
"members":[
2023-03-03 20:09:51 +00:00
{"staticSize":24, "dynamicSize":12, "exclusiveSize":36, "length":3, "capacity":3, "elementStaticSize":4},
{"staticSize":24, "dynamicSize":4, "exclusiveSize":28, "length":1, "capacity":1, "elementStaticSize":4},
{"staticSize":24, "dynamicSize":8, "exclusiveSize":32, "length":2, "capacity":2, "elementStaticSize":4}
2022-12-19 14:37:51 +00:00
]}]'''
[cases.reserve]
param_types = ["const std::vector<int>&"]
setup = '''
std::vector<int> ret = {1,2,3};
ret.reserve(10);
return ret;
'''
2023-03-03 20:09:51 +00:00
expect_json = '[{"staticSize":24, "dynamicSize":40, "exclusiveSize":64, "length":3, "capacity":10, "elementStaticSize":4}]'