test: generated_serializer: Test enum that is struct member

Add an enum field to the test struct member to test
serialization/deserialization of enums that are struct members.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Paul Elder 2022-08-02 16:33:42 +09:00
parent eb02e62e6f
commit 44eb16fb18
2 changed files with 5 additions and 0 deletions

View file

@ -51,6 +51,7 @@ if (struct1.field != struct2.field) { \
t.s2 = "goodbye"; t.s2 = "goodbye";
t.s3 = "lorem ipsum"; t.s3 = "lorem ipsum";
t.i = 58527; t.i = 58527;
t.c = ipa::test::IPAOperationInit;
std::vector<uint8_t> serialized; std::vector<uint8_t> serialized;
@ -69,6 +70,7 @@ if (struct1.field != struct2.field) { \
TEST_FIELD_EQUALITY(t, u, s2); TEST_FIELD_EQUALITY(t, u, s2);
TEST_FIELD_EQUALITY(t, u, s3); TEST_FIELD_EQUALITY(t, u, s3);
TEST_FIELD_EQUALITY(t, u, i); TEST_FIELD_EQUALITY(t, u, i);
TEST_FIELD_EQUALITY(t, u, c);
/* Test vector of generated structs */ /* Test vector of generated structs */
@ -92,11 +94,13 @@ if (struct1.field != struct2.field) { \
TEST_FIELD_EQUALITY(v[0], w[0], s2); TEST_FIELD_EQUALITY(v[0], w[0], s2);
TEST_FIELD_EQUALITY(v[0], w[0], s3); TEST_FIELD_EQUALITY(v[0], w[0], s3);
TEST_FIELD_EQUALITY(v[0], w[0], i); TEST_FIELD_EQUALITY(v[0], w[0], i);
TEST_FIELD_EQUALITY(v[0], w[0], c);
TEST_FIELD_EQUALITY(v[1], w[1], s1); TEST_FIELD_EQUALITY(v[1], w[1], s1);
TEST_FIELD_EQUALITY(v[1], w[1], s2); TEST_FIELD_EQUALITY(v[1], w[1], s2);
TEST_FIELD_EQUALITY(v[1], w[1], s3); TEST_FIELD_EQUALITY(v[1], w[1], s3);
TEST_FIELD_EQUALITY(v[1], w[1], i); TEST_FIELD_EQUALITY(v[1], w[1], i);
TEST_FIELD_EQUALITY(v[1], w[1], c);
return TestPass; return TestPass;
} }

View file

@ -18,6 +18,7 @@ struct TestStruct {
string s2; string s2;
int32 i; int32 i;
string s3; string s3;
IPAOperationCode c;
}; };
interface IPATestInterface { interface IPATestInterface {