Skip to content
Snippets Groups Projects
Commit 928becdc authored by Petteri Aimonen's avatar Petteri Aimonen
Browse files

Test case for enum_to_string

parent 3a01eea8
No related branches found
No related tags found
No related merge requests found
# Test enum to string functionality
Import('env')
env.NanopbProto("enum.proto")
p = env.Program(["enum_to_string.c", "enum.pb.c"])
env.RunTest(p)
/* 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;
}
#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;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment