summaryrefslogtreecommitdiffstats
path: root/tests/test_encode1.c
blob: 99be7cb5fc1ca632c424dd1024c06d2a9bd7e58f (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
#include <stdio.h>
#include <pb_encode.h>
#include "person.h"

/* This test has only one source file anyway.. */
#include "person.c"

bool streamcallback(pb_ostream_t *stream, const uint8_t *buf, size_t count)
{
    FILE *file = (FILE*) stream->state;
    return fwrite(buf, 1, count, file) == count;
}

int main()
{
    Person person = {"Test Person 99", 99, true, "test@person.com",
        1, {{"555-12345678", true, Person_PhoneType_MOBILE}}};
    
    pb_ostream_t stream = {&streamcallback, stdout, SIZE_MAX, 0};
    
    pb_encode(&stream, Person_fields, &person);
    
    return 0;
}