blob: 04c63b35c3f034b983f0edd45181a73eabd6b6c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include <stdio.h>
#include "message.pb.h"
#include "unittests.h"
extern "C" int main() {
using namespace nanopb;
#if __cplusplus >= 201103L
static_assert(MessageDescriptor<MyEmptyMessage>::fields_array_length == 0,
"Unexpected field length");
static_assert(MessageDescriptor<MyNonEmptyMessage>::fields_array_length == 1,
"Unexpected field length");
#endif // C++11 & newer
int status = 0;
TEST(MessageDescriptor<MyEmptyMessage>::fields_array_length ==
MyEmptyMessage_msg.field_count);
TEST(MessageDescriptor<MyNonEmptyMessage>::fields_array_length ==
MyNonEmptyMessage_msg.field_count);
TEST(MessageDescriptor<MyEmptyMessage>::fields() == MyEmptyMessage_fields);
TEST(MessageDescriptor<MyNonEmptyMessage>::fields() ==
MyNonEmptyMessage_fields);
TEST(MessageDescriptor<MyMessageWithMsgid>::has_msgid() == true);
TEST(MessageDescriptor<MyMessageWithMsgid>::msgid() == 42);
TEST(MessageDescriptor<MyMessageWithoutMsgid>::has_msgid() == false);
if (status != 0) fprintf(stdout, "\n\nSome tests FAILED!\n");
return status;
}
|