Additional test cases to verify multi-dimensional arrays work properly.

Bug: 31438033
Change-Id: I1fc58cbbe6f161f7f71a43fa43d743843ba22f76
Test: run updated "hidl_test" and "hidl_test_java"
This commit is contained in:
Andreas Huber
2016-09-19 13:59:52 -07:00
parent 15e1558a04
commit 8e237941ef
2 changed files with 15 additions and 0 deletions

View File

@@ -43,4 +43,5 @@ interface IBase {
someMethodWithFooVectors(vec<Foo> fooInput) generates (vec<Foo> fooOutput);
transpose(StringMatrix5x3 in) generates (StringMatrix3x5 out);
transpose2(ThreeStrings[5] in) generates (FiveStrings[3] out);
};

View File

@@ -61,6 +61,17 @@ interface IFoo {
ThreeQuuxes[5] quuxMatrix;
};
typedef string[3] ThreeStrings;
typedef string[5] FiveStrings;
struct StringMatrix3x5 {
FiveStrings[3] s;
};
struct StringMatrix5x3 {
ThreeStrings[5] s;
};
doThis(float param);
doThatAndReturnSomething(int64_t param) generates (int32_t result);
doQuiteABit(int32_t a, int64_t b, float c, double d) generates (double something);
@@ -81,4 +92,7 @@ interface IFoo {
transposeMe(FiveFloats[3] in) generates (ThreeFloats[5] out);
callingDrWho(MultiDimensional in) generates (MultiDimensional out);
transpose(StringMatrix5x3 in) generates (StringMatrix3x5 out);
transpose2(ThreeStrings[5] in) generates (FiveStrings[3] out);
};