aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.options3
-rw-r--r--tests/auto/blackbox/testdata/protobuf/addressbook_nanopb.qbs2
-rw-r--r--tests/auto/blackbox/testdata/protobuf/main_nanopb.cpp4
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";