diff --git a/tests/baz/1.0/IBaz.hal b/tests/baz/1.0/IBaz.hal index 91ed1f278e..7855446aca 100644 --- a/tests/baz/1.0/IBaz.hal +++ b/tests/baz/1.0/IBaz.hal @@ -29,6 +29,11 @@ interface IBaz extends IBase { VALL = V0 | V1 | V2 | V3, }; + struct BitFieldTester { + bitfield scalar; + vec> vector; + }; + enum SomeOtherEnum : uint8_t { bar = 66 }; @@ -108,6 +113,7 @@ interface IBaz extends IBase { haveSomeStrings(string[3] array) generates (string[2] result); haveAStringVec(vec vector) generates (vec result); + repeatBitfieldVec(vec> vector) generates (vec> result); returnABunchOfStrings() generates (string a, string b, string c); diff --git a/tests/baz/1.0/default/Baz.cpp b/tests/baz/1.0/default/Baz.cpp index e118122eba..2ce096c607 100644 --- a/tests/baz/1.0/default/Baz.cpp +++ b/tests/baz/1.0/default/Baz.cpp @@ -364,6 +364,12 @@ Return Baz::haveAStringVec(const hidl_vec& vector, return Void(); } +Return Baz::repeatBitfieldVec(const hidl_vec& vector, + repeatBitfieldVec_cb _hidl_cb) { + _hidl_cb(vector); + return Void(); +} + Return Baz::returnABunchOfStrings(returnABunchOfStrings_cb _hidl_cb) { hidl_string eins; eins = "Eins"; hidl_string zwei; zwei = "Zwei"; diff --git a/tests/baz/1.0/default/Baz.h b/tests/baz/1.0/default/Baz.h index c264f47a79..1e24d52e94 100644 --- a/tests/baz/1.0/default/Baz.h +++ b/tests/baz/1.0/default/Baz.h @@ -86,6 +86,8 @@ struct Baz : public IBaz { haveSomeStrings_cb _hidl_cb) override; Return haveAStringVec(const hidl_vec& vector, haveAStringVec_cb _hidl_cb) override; + Return repeatBitfieldVec(const hidl_vec& vector, + repeatBitfieldVec_cb _hidl_cb) override; Return returnABunchOfStrings(returnABunchOfStrings_cb _hidl_cb) override; Return returnABitField() override; Return size(uint32_t size) override;