From 8f8836167e42a2abee815db0dbfbfa6db0181dfe Mon Sep 17 00:00:00 2001 From: Dan Willemsen Date: Thu, 3 Nov 2016 14:22:48 -0700 Subject: Convert aidl cpp tests to Soong Soong now has aidl-cpp support. Test: mmma -j system/tools/aidl Test: system/tools/aidl/runtests.sh Change-Id: I04a880fd854376263a212e2f0f13ab798a518732 --- Android.bp | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ Android.mk | 49 ------------------------------------------------- 2 files changed, 53 insertions(+), 49 deletions(-) diff --git a/Android.bp b/Android.bp index fcb2851..50fce3c 100644 --- a/Android.bp +++ b/Android.bp @@ -154,3 +154,56 @@ cc_binary { "-Wunused-parameter", ], } + +cc_defaults { + name: "aidl_test_defaults", + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + "-Wunused-parameter", + ], + shared_libs: [ + "libbase", + "libbinder", + "liblog", + "libutils", + ], +} + +cc_library_shared { + name: "libaidl-integration-test", + defaults: ["aidl_test_defaults"], + aidl: { + export_aidl_headers: true, + local_include_dirs: ["tests"], + include_dirs: ["frameworks/native/aidl/binder"], + }, + srcs: [ + "tests/android/aidl/tests/ITestService.aidl", + "tests/android/aidl/tests/INamedCallback.aidl", + "tests/simple_parcelable.cpp", + ], +} + +cc_binary { + name: "aidl_test_service", + defaults: ["aidl_test_defaults"], + shared_libs: ["libaidl-integration-test"], + srcs: ["tests/aidl_test_service.cpp"], +} + +cc_binary { + name: "aidl_test_client", + defaults: ["aidl_test_defaults"], + shared_libs: ["libaidl-integration-test"], + srcs: [ + "tests/aidl_test_client.cpp", + "tests/aidl_test_client_file_descriptors.cpp", + "tests/aidl_test_client_parcelables.cpp", + "tests/aidl_test_client_nullables.cpp", + "tests/aidl_test_client_primitives.cpp", + "tests/aidl_test_client_utf8_strings.cpp", + "tests/aidl_test_client_service_exceptions.cpp", + ], +} diff --git a/Android.mk b/Android.mk index a44dc0b..5653044 100644 --- a/Android.mk +++ b/Android.mk @@ -16,58 +16,9 @@ LOCAL_PATH := $(call my-dir) -aidl_cflags := -Wall -Wextra -Werror - # # Everything below here is used for integration testing of generated AIDL code. # -aidl_integration_test_cflags := $(aidl_cflags) -Wunused-parameter -aidl_integration_test_shared_libs := \ - libbase \ - libbinder \ - liblog \ - libutils - -include $(CLEAR_VARS) -LOCAL_MODULE := libaidl-integration-test -LOCAL_MODULE_CLASS := SHARED_LIBRARIES -LOCAL_CFLAGS := $(aidl_integration_test_cflags) -LOCAL_SHARED_LIBRARIES := $(aidl_integration_test_shared_libs) -LOCAL_AIDL_INCLUDES := \ - system/tools/aidl/tests/ \ - frameworks/native/aidl/binder -LOCAL_SRC_FILES := \ - tests/android/aidl/tests/ITestService.aidl \ - tests/android/aidl/tests/INamedCallback.aidl \ - tests/simple_parcelable.cpp -include $(BUILD_SHARED_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := aidl_test_service -LOCAL_CFLAGS := $(aidl_integration_test_cflags) -LOCAL_SHARED_LIBRARIES := \ - libaidl-integration-test \ - $(aidl_integration_test_shared_libs) -LOCAL_SRC_FILES := \ - tests/aidl_test_service.cpp -include $(BUILD_EXECUTABLE) - -include $(CLEAR_VARS) -LOCAL_MODULE := aidl_test_client -LOCAL_CFLAGS := $(aidl_integration_test_cflags) -LOCAL_SHARED_LIBRARIES := \ - libaidl-integration-test \ - $(aidl_integration_test_shared_libs) -LOCAL_SRC_FILES := \ - tests/aidl_test_client.cpp \ - tests/aidl_test_client_file_descriptors.cpp \ - tests/aidl_test_client_parcelables.cpp \ - tests/aidl_test_client_nullables.cpp \ - tests/aidl_test_client_primitives.cpp \ - tests/aidl_test_client_utf8_strings.cpp \ - tests/aidl_test_client_service_exceptions.cpp -include $(BUILD_EXECUTABLE) - # aidl on its own doesn't need the framework, but testing native/java # compatibility introduces java dependencies. -- cgit v1.2.3