diff options
Diffstat (limited to 'tests')
3 files changed, 9 insertions, 0 deletions
diff --git a/tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.options b/tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.options new file mode 100644 index 000000000..60726de93 --- /dev/null +++ b/tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.options @@ -0,0 +1,3 @@ +tutorial.Person.name max_size:128 +tutorial.Person.email max_size:256 +tutorial.Person.phones max_count:16 diff --git a/tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.qbs b/tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.qbs index c5bc6d2e3..9640bb888 100644 --- a/tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.qbs +++ b/tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.qbs @@ -19,9 +19,11 @@ CppApplication { console.info("has protobuf: " + protobuf.nanopb.present); return protobuf.nanopb.present; } + protobuf.nanopb.importPaths: product.sourceDirectory files: [ "addressbook_nanopb.proto", + "addressbook_nanopb.options", "main_nanopb.cpp", ] } diff --git a/tests/auto/blackbox/testdata/protobuf/main_nanopb.cpp b/tests/auto/blackbox/testdata/protobuf/main_nanopb.cpp index d6fa0c73d..76fa03fca 100644 --- a/tests/auto/blackbox/testdata/protobuf/main_nanopb.cpp +++ b/tests/auto/blackbox/testdata/protobuf/main_nanopb.cpp @@ -34,6 +34,10 @@ #include "addressbook_nanopb.pb.h" +static_assert(std::is_array<decltype(std::declval<tutorial_Person>().name)>::value, ""); +static_assert(std::is_array<decltype(std::declval<tutorial_Person>().email)>::value, ""); +static_assert(std::is_array<decltype(std::declval<tutorial_Person>().phones)>::value, ""); + bool writeString(pb_ostream_t *stream, const pb_field_t *field, void *const *) { constexpr auto str = "0123456789"; |