Import of the watch repository from Pebble

This commit is contained in:
Matthieu Jeanson 2024-12-12 16:43:03 -08:00 committed by Katharine Berry
commit 3b92768480
10334 changed files with 2564465 additions and 0 deletions

View 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)

View 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;
}

View 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;
}