From c861055316e8e7815abdf9f86edcba28a0ad97f9 Mon Sep 17 00:00:00 2001 From: Ytai Ben-Tsvi Date: Tue, 17 Sep 2019 12:21:43 -0700 Subject: [PATCH] HIDL test: update for java bitfields in lists Bug: 141187928 Test: HIDL's run_all_host_tests.sh Change-Id: Ib282ed03b85c798b724ed4c44ac2d59ea8dbf420 --- tests/baz/1.0/IBaz.hal | 6 ++++++ tests/baz/1.0/default/Baz.cpp | 6 ++++++ tests/baz/1.0/default/Baz.h | 2 ++ 3 files changed, 14 insertions(+) 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;