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:
parent
eb02e62e6f
commit
44eb16fb18
2 changed files with 5 additions and 0 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,7 @@ struct TestStruct {
|
||||||
string s2;
|
string s2;
|
||||||
int32 i;
|
int32 i;
|
||||||
string s3;
|
string s3;
|
||||||
|
IPAOperationCode c;
|
||||||
};
|
};
|
||||||
|
|
||||||
interface IPATestInterface {
|
interface IPATestInterface {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue