Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0cd07d21 authored by Howard Chen's avatar Howard Chen
Browse files

Add a test method to test interface in struct

Add a test method to IBaz to test struct with a composed interface

Test: hidl_test_java/ internal master
Bug: 70529597
Change-Id: I73eaaf3dda6a24b88207729f31c75454c005c8cf
parent 718b5100
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -68,6 +68,10 @@ interface IBaz extends IBase {
        bitfield<BitField> bf;
        bitfield<BitField> bf;
    };
    };


    struct StructWithInterface {
        int32_t number;
        IBase dummy;
    };
    oneway doThis(float param);
    oneway doThis(float param);


    doThatAndReturnSomething(int64_t param) generates (int32_t result);
    doThatAndReturnSomething(int64_t param) generates (int32_t result);
@@ -93,4 +97,6 @@ interface IBaz extends IBase {
    size(uint32_t size) generates (uint32_t size);
    size(uint32_t size) generates (uint32_t size);


    getNestedStructs() generates(vec<NestedStruct> data);
    getNestedStructs() generates(vec<NestedStruct> data);

    haveSomeStructWithInterface(StructWithInterface swi) generates(StructWithInterface swi);
};
};
+6 −0
Original line number Original line Diff line number Diff line
@@ -394,6 +394,12 @@ Return<void> Baz::getNestedStructs(getNestedStructs_cb _hidl_cb) {
    _hidl_cb(result);
    _hidl_cb(result);
    return Void();
    return Void();
}
}

Return<void> Baz::haveSomeStructWithInterface(const StructWithInterface& swi,
                                              haveSomeStructWithInterface_cb _hidl_cb) {
    _hidl_cb(swi);
    return Void();
}
// Methods from ::android::hidl::base::V1_0::IBase follow.
// Methods from ::android::hidl::base::V1_0::IBase follow.


IBaz* HIDL_FETCH_IBaz(const char* /* name */) {
IBaz* HIDL_FETCH_IBaz(const char* /* name */) {
+2 −0
Original line number Original line Diff line number Diff line
@@ -91,6 +91,8 @@ struct Baz : public IBaz {
    Return<uint32_t> size(uint32_t size) override;
    Return<uint32_t> size(uint32_t size) override;
    Return<void> getNestedStructs(getNestedStructs_cb _hidl_cb) override;
    Return<void> getNestedStructs(getNestedStructs_cb _hidl_cb) override;


    Return<void> haveSomeStructWithInterface(const StructWithInterface& swi,
                                             haveSomeStructWithInterface_cb _hidl_cb) override;
    // Methods from ::android::hidl::base::V1_0::IBase follow.
    // Methods from ::android::hidl::base::V1_0::IBase follow.
 private:
 private:
    sp<IBazCallback> mStoredCallback;
    sp<IBazCallback> mStoredCallback;