diff --git a/Android.bp b/Android.bp index 85ab629a99..84e11e579d 100644 --- a/Android.bp +++ b/Android.bp @@ -14,6 +14,7 @@ subdirs = [ "tests/foo/1.0", "tests/foo/1.0/default", "tests/libhwbinder/1.0", + "tests/libhwbinder/1.0/default", "tests/msgq/1.0", "tests/pointer/1.0", "tests/pointer/1.0/default", diff --git a/tests/libhwbinder/1.0/default/Android.bp b/tests/libhwbinder/1.0/default/Android.bp new file mode 100644 index 0000000000..91149e8d3b --- /dev/null +++ b/tests/libhwbinder/1.0/default/Android.bp @@ -0,0 +1,16 @@ +cc_library_shared { + name: "android.hardware.tests.libhwbinder@1.0-impl", + relative_install_path: "hw", + srcs: [ + "Benchmark.cpp", + ], + + shared_libs: [ + "libbase", + "libhidl", + "libhwbinder", + "liblog", + "libutils", + "android.hardware.tests.libhwbinder@1.0", + ], +} \ No newline at end of file diff --git a/tests/libhwbinder/1.0/default/Benchmark.cpp b/tests/libhwbinder/1.0/default/Benchmark.cpp new file mode 100644 index 0000000000..47b0ea004b --- /dev/null +++ b/tests/libhwbinder/1.0/default/Benchmark.cpp @@ -0,0 +1,28 @@ +#define LOG_TAG "libhwbinder_benchmark" + +#include "Benchmark.h" + +namespace android { +namespace hardware { +namespace tests { +namespace libhwbinder { +namespace V1_0 { +namespace implementation { + +Return Benchmark::sendVec( + const ::android::hardware::hidl_vec& data, + sendVec_cb _hidl_cb) { + _hidl_cb(data); + return Void(); +} + +IBenchmark* HIDL_FETCH_IBenchmark(const char* /* name */) { + return new Benchmark(); +} + +} // namespace implementation +} // namespace V1_0 +} // namespace libhwbinder +} // namespace tests +} // namespace hardware +} // namespace android diff --git a/tests/libhwbinder/1.0/default/Benchmark.h b/tests/libhwbinder/1.0/default/Benchmark.h new file mode 100644 index 0000000000..454fdf293f --- /dev/null +++ b/tests/libhwbinder/1.0/default/Benchmark.h @@ -0,0 +1,31 @@ +#ifndef HIDL_GENERATED_android_hardware_benchmark_V1_0_Benchmark_H_ +#define HIDL_GENERATED_android_hardware_benchmark_V1_0_Benchmark_H_ + +#include +#include + +namespace android { +namespace hardware { +namespace tests { +namespace libhwbinder { +namespace V1_0 { +namespace implementation { + +using ::android::hardware::tests::libhwbinder::V1_0::IBenchmark; +using ::android::hardware::Return; +using ::android::hardware::hidl_vec; + +struct Benchmark : public IBenchmark { + virtual Return sendVec(const hidl_vec& data, sendVec_cb _hidl_cb) override; +}; + +extern "C" IBenchmark* HIDL_FETCH_IBenchmark(const char* name); + +} // namespace implementation +} // namespace V1_0 +} // namespace libhwbinder +} // namespace tests +} // namespace hardware +} // namespace android + +#endif // HIDL_GENERATED_android_hardware_benchmark_V1_0_Benchmark_H_