Convert aidl cpp tests to Soong am: 8f8836167e am: 1a90639de2 am: 16040df35b
am: 91adb8bc5a

Change-Id: I2b39f9cc1e40803e75765c15c43081b9b271113e
diff --git a/Android.bp b/Android.bp
index fcb2851..50fce3c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -154,3 +154,56 @@
         "-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.