#include #include "message.pb.h" #include "unittests.h" extern "C" int main() { using namespace nanopb; #if __cplusplus >= 201103L static_assert(MessageDescriptor::fields_array_length == 0, "Unexpected field length"); static_assert(MessageDescriptor::fields_array_length == 1, "Unexpected field length"); #endif // C++11 & newer int status = 0; TEST(MessageDescriptor::fields_array_length == MyEmptyMessage_msg.field_count); TEST(MessageDescriptor::fields_array_length == MyNonEmptyMessage_msg.field_count); TEST(MessageDescriptor::max_size == MyNonEmptyMessage_size); TEST(MessageDescriptor::fields() == MyEmptyMessage_fields); TEST(MessageDescriptor::fields() == MyNonEmptyMessage_fields); TEST(MessageDescriptor::has_msgid() == true); TEST(MessageDescriptor::msgid() == 42); TEST(MessageDescriptor::has_msgid() == false); if (status != 0) fprintf(stdout, "\n\nSome tests FAILED!\n"); return status; }