mirror of
https://github.com/google/pebble.git
synced 2025-05-28 05:53:12 +00:00
Import of the watch repository from Pebble
This commit is contained in:
commit
3b92768480
10334 changed files with 2564465 additions and 0 deletions
7
third_party/nanopb/tests/enum_to_string/SConscript
vendored
Normal file
7
third_party/nanopb/tests/enum_to_string/SConscript
vendored
Normal file
|
@ -0,0 +1,7 @@
|
|||
# Test enum to string functionality
|
||||
|
||||
Import('env')
|
||||
env.NanopbProto("enum.proto")
|
||||
p = env.Program(["enum_to_string.c", "enum.pb.c"])
|
||||
env.RunTest(p)
|
||||
|
19
third_party/nanopb/tests/enum_to_string/enum.proto
vendored
Normal file
19
third_party/nanopb/tests/enum_to_string/enum.proto
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
/* Test enum to string function generation */
|
||||
|
||||
syntax = "proto2";
|
||||
|
||||
import "nanopb.proto";
|
||||
|
||||
option (nanopb_fileopt).enum_to_string = true;
|
||||
|
||||
enum MyEnum {
|
||||
VALUE1 = 1;
|
||||
VALUE2 = 2;
|
||||
VALUE15 = 15;
|
||||
}
|
||||
|
||||
enum MyShortNameEnum {
|
||||
option (nanopb_enumopt).long_names = false;
|
||||
MSNE_VALUE256 = 256;
|
||||
}
|
||||
|
19
third_party/nanopb/tests/enum_to_string/enum_to_string.c
vendored
Normal file
19
third_party/nanopb/tests/enum_to_string/enum_to_string.c
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
#include <stdio.h>
|
||||
#include "unittests.h"
|
||||
#include "enum.pb.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
int status = 0;
|
||||
TEST(strcmp(MyEnum_name(MyEnum_VALUE1), "VALUE1") == 0);
|
||||
TEST(strcmp(MyEnum_name(MyEnum_VALUE2), "VALUE2") == 0);
|
||||
TEST(strcmp(MyEnum_name(MyEnum_VALUE15), "VALUE15") == 0);
|
||||
TEST(strcmp(MyShortNameEnum_name(MSNE_VALUE256), "MSNE_VALUE256") == 0);
|
||||
TEST(strcmp(MyShortNameEnum_name(9999), "unknown") == 0);
|
||||
|
||||
if (status != 0)
|
||||
fprintf(stdout, "\n\nSome tests FAILED!\n");
|
||||
|
||||
return status;
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue