From 1d5700295178ca6ba17c9d31b07e7f1504bd5c43 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Wed, 2 Nov 2016 13:29:13 -0700 Subject: [PATCH] Fix test for array size orders. Test: hidl_test Test: hidl_test_java Bug: 31438033 Change-Id: I100d7ed6dac24005fa1a5c46a3e09aa062d957f7 --- tests/baz/1.0/IBaz.hal | 6 ++++++ tests/pointer/1.0/default/Pointer.h | 26 +++++++++++++------------- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/tests/baz/1.0/IBaz.hal b/tests/baz/1.0/IBaz.hal index 4cb96893e5..c8fe2b6d6f 100644 --- a/tests/baz/1.0/IBaz.hal +++ b/tests/baz/1.0/IBaz.hal @@ -34,6 +34,12 @@ interface IBaz extends IBase { blah = goober }; + typedef int32_t[3] ThreeInts; + struct T { + ThreeInts[5] matrix5x3; + int32_t[3][5] matrix3x5; + }; + @Fragile @NoReally(very="yes", array={"a","b","c"}) oneway doThis(float param); diff --git a/tests/pointer/1.0/default/Pointer.h b/tests/pointer/1.0/default/Pointer.h index 1579aea235..41d96fdbc0 100644 --- a/tests/pointer/1.0/default/Pointer.h +++ b/tests/pointer/1.0/default/Pointer.h @@ -156,20 +156,20 @@ public: Return foo20(const hidl_vec&) override { return Void(); } - Return foo21(hidl_array const* a_array_ptr) override { - const hidl_array& a_array = *a_array_ptr; + Return foo21(hidl_array const* a_array_ptr) override { + const hidl_array& a_array = *a_array_ptr; PUSH_ERROR_IF(a_array[0][0][0].s_ptr->data != 500); - for(size_t i = 0; i < 3; i++) + for(size_t i = 0; i < 1; i++) for(size_t j = 0; j < 2; j++) - for(size_t k = 0; k < 1; k++) + for(size_t k = 0; k < 3; k++) PUSH_ERROR_IF(a_array[i][j][k].s_ptr != a_array[0][0][0].s_ptr); return Void(); } - Return foo22(const hidl_array& a_ptr_array) override { + Return foo22(const hidl_array& a_ptr_array) override { PUSH_ERROR_IF(a_ptr_array[0][0][0]->s_ptr->data != 500); - for(size_t i = 0; i < 3; i++) + for(size_t i = 0; i < 1; i++) for(size_t j = 0; j < 2; j++) - for(size_t k = 0; k < 1; k++) + for(size_t k = 0; k < 3; k++) PUSH_ERROR_IF(a_ptr_array[i][j][k] != a_ptr_array[0][0][0]); return Void(); } @@ -315,19 +315,19 @@ public: return Void(); } Return bar21(bar21_cb _cb) override { - hidl_array a_array; - for(size_t i = 0; i < 3; i++) + hidl_array a_array; + for(size_t i = 0; i < 1; i++) for(size_t j = 0; j < 2; j++) - for(size_t k = 0; k < 1; k++) + for(size_t k = 0; k < 3; k++) a_array[i][j][k] = *a; _cb(&a_array); return Void(); } Return bar22(bar22_cb _cb) override { - hidl_array a_ptr_array; - for(size_t i = 0; i < 3; i++) + hidl_array a_ptr_array; + for(size_t i = 0; i < 1; i++) for(size_t j = 0; j < 2; j++) - for(size_t k = 0; k < 1; k++) + for(size_t k = 0; k < 3; k++) a_ptr_array[i][j][k] = a; _cb(a_ptr_array); return Void();