unittests (some)

git-svn-id: https://svn.kapsi.fi/jpa/nanopb@949 e3a754e5-d11d-0410-8d38-ebb782a927b9
This commit is contained in:
Petteri Aimonen
2011-07-30 09:59:08 +00:00
parent d7863b7424
commit f8364310d3
5 changed files with 145 additions and 24 deletions

View File

@@ -27,20 +27,20 @@ typedef struct {
} Person;
/* Field descriptions */
#define membersize(st, m) (sizeof ((st*)0)->m)
const Person_PhoneType Person_PhoneType_type_default = Person_PhoneType_HOME;
const Person_PhoneType Person_PhoneNumber_type_default = Person_PhoneType_HOME;
const pb_field_t Person_PhoneNumber_fields[] = {
{1, PB_HTYPE_REQUIRED | PB_LTYPE_STRING,
offsetof(Person_PhoneNumber, number), 0,
membersize(Person_PhoneNumber, number), 0, 0},
pb_membersize(Person_PhoneNumber, number), 0, 0},
{2, PB_HTYPE_OPTIONAL | PB_LTYPE_VARINT,
offsetof(Person_PhoneNumber, type) - offsetof(Person_PhoneNumber, number),
(int)offsetof(Person_PhoneNumber, has_type) - (int)offsetof(Person_PhoneNumber, type),
membersize(Person_PhoneNumber, type), 0,
&Person_PhoneType_type_default},
pb_delta(Person_PhoneNumber, type, number),
pb_delta(Person_PhoneNumber, has_type, type),
pb_membersize(Person_PhoneNumber, type), 0,
&Person_PhoneNumber_type_default},
PB_LAST_FIELD
};
@@ -48,22 +48,22 @@ const pb_field_t Person_PhoneNumber_fields[] = {
const pb_field_t Person_fields[] = {
{1, PB_HTYPE_REQUIRED | PB_LTYPE_STRING,
offsetof(Person, name), 0,
membersize(Person, name), 0, 0},
pb_membersize(Person, name), 0, 0},
{2, PB_HTYPE_REQUIRED | PB_LTYPE_VARINT,
offsetof(Person, id) - offsetof(Person, name), 0,
membersize(Person, id), 0, 0},
pb_delta(Person, id, name), 0,
pb_membersize(Person, id), 0, 0},
{3, PB_HTYPE_OPTIONAL | PB_LTYPE_STRING,
offsetof(Person, email) - offsetof(Person, id),
(int)offsetof(Person, has_email) - (int)offsetof(Person, email),
membersize(Person, email), 0, 0},
pb_delta(Person, has_email, email),
pb_membersize(Person, email), 0, 0},
{4, PB_HTYPE_ARRAY | PB_LTYPE_SUBMESSAGE,
offsetof(Person, phone) - offsetof(Person, email),
(int)offsetof(Person, phone_size) - (int)offsetof(Person, phone),
membersize(Person, phone[0]),
membersize(Person, phone) / membersize(Person, phone[0]),
pb_delta(Person, phone_size, phone),
pb_membersize(Person, phone[0]),
pb_arraysize(Person, phone),
Person_PhoneNumber_fields},
PB_LAST_FIELD