summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorHoward Chen <howardsoc@google.com>2017-12-02 15:21:19 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-12-02 15:21:19 +0000
commit4cd07b6e215678689752b730dabd504af080a8b7 (patch)
tree524198737f3d99639c46eec303f1a39dbd340939 /tests
parentdc1921810e4af260c6312c7708fcf64dfcf3d4bb (diff)
parent4e7ccc4cb9a7586f067aeef5a16092be9325e340 (diff)
downloadandroid_hardware_interfaces-4cd07b6e215678689752b730dabd504af080a8b7.tar.gz
android_hardware_interfaces-4cd07b6e215678689752b730dabd504af080a8b7.tar.bz2
android_hardware_interfaces-4cd07b6e215678689752b730dabd504af080a8b7.zip
Merge "Add more test methods to IMemoryTest"
Diffstat (limited to 'tests')
-rw-r--r--tests/memory/1.0/Android.bp2
-rw-r--r--tests/memory/1.0/IMemoryTest.hal6
-rw-r--r--tests/memory/1.0/default/Android.bp1
-rw-r--r--tests/memory/1.0/default/MemoryTest.cpp17
-rw-r--r--tests/memory/1.0/default/MemoryTest.h16
5 files changed, 40 insertions, 2 deletions
diff --git a/tests/memory/1.0/Android.bp b/tests/memory/1.0/Android.bp
index cd97fe489..50386649f 100644
--- a/tests/memory/1.0/Android.bp
+++ b/tests/memory/1.0/Android.bp
@@ -7,6 +7,8 @@ hidl_interface {
"IMemoryTest.hal",
],
interfaces: [
+ "android.hidl.memory.token@1.0",
+ "android.hidl.memory.block@1.0",
"android.hidl.base@1.0",
],
gen_java: false,
diff --git a/tests/memory/1.0/IMemoryTest.hal b/tests/memory/1.0/IMemoryTest.hal
index 4d6de3f2f..b20859ccd 100644
--- a/tests/memory/1.0/IMemoryTest.hal
+++ b/tests/memory/1.0/IMemoryTest.hal
@@ -16,7 +16,13 @@
package android.hardware.tests.memory@1.0;
+import android.hidl.memory.token@1.0::IMemoryToken;
+import android.hidl.memory.block@1.0::MemoryBlock;
+
interface IMemoryTest {
haveSomeMemory(memory mem) generates(memory mem);
fillMemory(memory memory_in, uint8_t filler);
+ haveSomeMemoryBlock(MemoryBlock blk) generates(MemoryBlock blk);
+ set(memory mem) generates();
+ get()generates(IMemoryToken token);
};
diff --git a/tests/memory/1.0/default/Android.bp b/tests/memory/1.0/default/Android.bp
index 985183bc0..3f1363403 100644
--- a/tests/memory/1.0/default/Android.bp
+++ b/tests/memory/1.0/default/Android.bp
@@ -28,6 +28,7 @@ cc_library {
"liblog",
"libutils",
"android.hidl.memory@1.0",
+ "android.hidl.memory.token@1.0",
],
// These are static libs only for testing purposes and portability. Shared
diff --git a/tests/memory/1.0/default/MemoryTest.cpp b/tests/memory/1.0/default/MemoryTest.cpp
index 37a2a6065..5cbf67e1b 100644
--- a/tests/memory/1.0/default/MemoryTest.cpp
+++ b/tests/memory/1.0/default/MemoryTest.cpp
@@ -20,6 +20,7 @@
#include <log/log.h>
+#include <hidlmemory/HidlMemoryToken.h>
#include <hidlmemory/mapping.h>
#include <android/hidl/memory/1.0/IMemory.h>
@@ -60,6 +61,22 @@ Return<void> Memory::fillMemory(const hidl_memory& memory_in, uint8_t filler) {
return Void();
}
+Return<void> Memory::haveSomeMemoryBlock(const MemoryBlock& blk, haveSomeMemoryBlock_cb _hidl_cb) {
+ _hidl_cb(blk);
+ return Void();
+}
+
+Return<void> Memory::set(const hidl_memory& mem) {
+ sp<HidlMemory> hidlMem = HidlMemory::getInstance(mem);
+ if (hidlMem->valid()) {
+ mSavedMemoryToken = new HidlMemoryToken(hidlMem);
+ }
+ return Void();
+}
+
+Return<sp<IMemoryToken>> Memory::get() {
+ return mSavedMemoryToken;
+}
IMemoryTest* HIDL_FETCH_IMemoryTest(const char* /* name */) {
return new Memory();
diff --git a/tests/memory/1.0/default/MemoryTest.h b/tests/memory/1.0/default/MemoryTest.h
index 0d903f157..4c2ed36dd 100644
--- a/tests/memory/1.0/default/MemoryTest.h
+++ b/tests/memory/1.0/default/MemoryTest.h
@@ -20,6 +20,7 @@
#include <android/hardware/tests/memory/1.0/IMemoryTest.h>
#include <hidl/MQDescriptor.h>
#include <hidl/Status.h>
+#include <hidlmemory/HidlMemoryToken.h>
namespace android {
namespace hardware {
@@ -28,14 +29,17 @@ namespace memory {
namespace V1_0 {
namespace implementation {
-using ::android::hardware::tests::memory::V1_0::IMemoryTest;
+using ::android::sp;
using ::android::hardware::hidl_array;
using ::android::hardware::hidl_memory;
using ::android::hardware::hidl_string;
using ::android::hardware::hidl_vec;
+using ::android::hardware::HidlMemoryToken;
using ::android::hardware::Return;
using ::android::hardware::Void;
-using ::android::sp;
+using ::android::hardware::tests::memory::V1_0::IMemoryTest;
+using ::android::hidl::memory::block::V1_0::MemoryBlock;
+using ::android::hidl::memory::token::V1_0::IMemoryToken;
struct Memory : public IMemoryTest {
// Methods from ::android::hardware::tests::memory::V1_0::IMemoryTest follow.
@@ -43,6 +47,14 @@ struct Memory : public IMemoryTest {
Return<void> fillMemory(const hidl_memory& memory_in, uint8_t filler) override;
+ Return<void> haveSomeMemoryBlock(const MemoryBlock& blk,
+ haveSomeMemoryBlock_cb _hidl_cb) override;
+ Return<void> set(const ::android::hardware::hidl_memory& mem) override;
+
+ Return<sp<IMemoryToken>> get() override;
+
+ protected:
+ sp<HidlMemoryToken> mSavedMemoryToken;
};
extern "C" IMemoryTest* HIDL_FETCH_IMemoryTest(const char* name);