mirror of
https://github.com/google/pebble.git
synced 2025-07-28 18:24:55 -04:00
Import of the watch repository from Pebble
This commit is contained in:
commit
3b92768480
10334 changed files with 2564465 additions and 0 deletions
14
third_party/nanopb/tests/regression/issue_227/SConscript
vendored
Normal file
14
third_party/nanopb/tests/regression/issue_227/SConscript
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
# Regression test for Issue 227:Using proto3 type fields can cause unaligned access
|
||||
# NOTE: This test will only detect problems when run with clang sanitizer (which
|
||||
# is done regularly by a jenkins run).
|
||||
|
||||
Import('env')
|
||||
|
||||
env.NanopbProto('unaligned_uint64')
|
||||
|
||||
p = env.Program(["unaligned_uint64.c",
|
||||
"unaligned_uint64.pb.c",
|
||||
"$COMMON/pb_encode.o",
|
||||
"$COMMON/pb_common.o"])
|
||||
env.RunTest(p)
|
||||
|
14
third_party/nanopb/tests/regression/issue_227/unaligned_uint64.c
vendored
Normal file
14
third_party/nanopb/tests/regression/issue_227/unaligned_uint64.c
vendored
Normal file
|
@ -0,0 +1,14 @@
|
|||
#include "unaligned_uint64.pb.h"
|
||||
#include <pb_encode.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
uint8_t buf[128];
|
||||
pb_ostream_t stream = pb_ostream_from_buffer(buf, sizeof(buf));
|
||||
MainMessage msg = MainMessage_init_zero;
|
||||
msg.bar[0] = 'A';
|
||||
pb_encode(&stream, MainMessage_fields, &msg);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
8
third_party/nanopb/tests/regression/issue_227/unaligned_uint64.proto
vendored
Normal file
8
third_party/nanopb/tests/regression/issue_227/unaligned_uint64.proto
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
syntax = "proto3";
|
||||
import 'nanopb.proto';
|
||||
|
||||
message MainMessage {
|
||||
string foo = 1 [(nanopb).max_size = 3];
|
||||
string bar = 2 [(nanopb).max_size = 8];
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue