From 4650ce9d25bccfb803e54809685c0a8b31938653 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Thu, 2 Feb 2017 16:48:36 -0800 Subject: [PATCH] Add tests for minor version upgrade enforcement. Test: compiles Test: add folder test/versioning/2.0 will make update-makefiles.sh to fail. Test: removing @2.3::IBar will let update-makefiles.sh to pass. Test: Change @2.3::IBar to extend from @2.2::IFoo will let update-makefiles.sh to fail. Bug: 28825532 Change-Id: Iad1138b784505c903ab1049f08f6c07c38b777e1 --- tests/Android.bp | 3 + tests/versioning/1.0/Android.bp | 59 ++++++++++++++++ tests/versioning/1.0/Android.mk | 76 +++++++++++++++++++++ tests/versioning/1.0/IFoo.hal | 20 ++++++ tests/versioning/2.2/Android.bp | 68 +++++++++++++++++++ tests/versioning/2.2/Android.mk | 114 +++++++++++++++++++++++++++++++ tests/versioning/2.2/IBar.hal | 21 ++++++ tests/versioning/2.2/IFoo.hal | 21 ++++++ tests/versioning/2.3/Android.bp | 68 +++++++++++++++++++ tests/versioning/2.3/Android.mk | 116 ++++++++++++++++++++++++++++++++ tests/versioning/2.3/IBar.hal | 24 +++++++ tests/versioning/2.3/IFoo.hal | 24 +++++++ 12 files changed, 614 insertions(+) create mode 100644 tests/versioning/1.0/Android.bp create mode 100644 tests/versioning/1.0/Android.mk create mode 100644 tests/versioning/1.0/IFoo.hal create mode 100644 tests/versioning/2.2/Android.bp create mode 100644 tests/versioning/2.2/Android.mk create mode 100644 tests/versioning/2.2/IBar.hal create mode 100644 tests/versioning/2.2/IFoo.hal create mode 100644 tests/versioning/2.3/Android.bp create mode 100644 tests/versioning/2.3/Android.mk create mode 100644 tests/versioning/2.3/IBar.hal create mode 100644 tests/versioning/2.3/IFoo.hal diff --git a/tests/Android.bp b/tests/Android.bp index 8b3e8b175b..337e4f4b46 100644 --- a/tests/Android.bp +++ b/tests/Android.bp @@ -17,4 +17,7 @@ subdirs = [ "pointer/1.0", "pointer/1.0/default", "pointer/1.0/default/lib", + "versioning/1.0", + "versioning/2.2", + "versioning/2.3", ] diff --git a/tests/versioning/1.0/Android.bp b/tests/versioning/1.0/Android.bp new file mode 100644 index 0000000000..fd331f20b2 --- /dev/null +++ b/tests/versioning/1.0/Android.bp @@ -0,0 +1,59 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.tests.versioning@1.0_hal", + srcs: [ + "IFoo.hal", + ], +} + +genrule { + name: "android.hardware.tests.versioning@1.0_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.versioning@1.0", + srcs: [ + "IFoo.hal", + ], + out: [ + "android/hardware/tests/versioning/1.0/FooAll.cpp", + ], +} + +genrule { + name: "android.hardware.tests.versioning@1.0_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.versioning@1.0", + srcs: [ + "IFoo.hal", + ], + out: [ + "android/hardware/tests/versioning/1.0/IFoo.h", + "android/hardware/tests/versioning/1.0/IHwFoo.h", + "android/hardware/tests/versioning/1.0/BnHwFoo.h", + "android/hardware/tests/versioning/1.0/BpHwFoo.h", + "android/hardware/tests/versioning/1.0/BsFoo.h", + ], +} + +cc_library_shared { + name: "android.hardware.tests.versioning@1.0", + generated_sources: ["android.hardware.tests.versioning@1.0_genc++"], + generated_headers: ["android.hardware.tests.versioning@1.0_genc++_headers"], + export_generated_headers: ["android.hardware.tests.versioning@1.0_genc++_headers"], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hidl.base@1.0", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hidl.base@1.0", + ], +} diff --git a/tests/versioning/1.0/Android.mk b/tests/versioning/1.0/Android.mk new file mode 100644 index 0000000000..753ad0cad0 --- /dev/null +++ b/tests/versioning/1.0/Android.mk @@ -0,0 +1,76 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.tests.versioning@1.0-java +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(local-generated-sources-dir) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_JAVA_LIBRARIES := \ + android.hidl.base@1.0-java \ + + +# +# Build IFoo.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V1_0/IFoo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IFoo.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@1.0::IFoo + +$(GEN): $(LOCAL_PATH)/IFoo.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.tests.versioning@1.0-java-static +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(local-generated-sources-dir) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_STATIC_JAVA_LIBRARIES := \ + android.hidl.base@1.0-java-static \ + + +# +# Build IFoo.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V1_0/IFoo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IFoo.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@1.0::IFoo + +$(GEN): $(LOCAL_PATH)/IFoo.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_STATIC_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/versioning/1.0/IFoo.hal b/tests/versioning/1.0/IFoo.hal new file mode 100644 index 0000000000..0571eff208 --- /dev/null +++ b/tests/versioning/1.0/IFoo.hal @@ -0,0 +1,20 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.hardware.tests.versioning@1.0; + +interface IFoo { +}; diff --git a/tests/versioning/2.2/Android.bp b/tests/versioning/2.2/Android.bp new file mode 100644 index 0000000000..5e90105781 --- /dev/null +++ b/tests/versioning/2.2/Android.bp @@ -0,0 +1,68 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.tests.versioning@2.2_hal", + srcs: [ + "IBar.hal", + "IFoo.hal", + ], +} + +genrule { + name: "android.hardware.tests.versioning@2.2_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.versioning@2.2", + srcs: [ + "IBar.hal", + "IFoo.hal", + ], + out: [ + "android/hardware/tests/versioning/2.2/BarAll.cpp", + "android/hardware/tests/versioning/2.2/FooAll.cpp", + ], +} + +genrule { + name: "android.hardware.tests.versioning@2.2_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.versioning@2.2", + srcs: [ + "IBar.hal", + "IFoo.hal", + ], + out: [ + "android/hardware/tests/versioning/2.2/IBar.h", + "android/hardware/tests/versioning/2.2/IHwBar.h", + "android/hardware/tests/versioning/2.2/BnHwBar.h", + "android/hardware/tests/versioning/2.2/BpHwBar.h", + "android/hardware/tests/versioning/2.2/BsBar.h", + "android/hardware/tests/versioning/2.2/IFoo.h", + "android/hardware/tests/versioning/2.2/IHwFoo.h", + "android/hardware/tests/versioning/2.2/BnHwFoo.h", + "android/hardware/tests/versioning/2.2/BpHwFoo.h", + "android/hardware/tests/versioning/2.2/BsFoo.h", + ], +} + +cc_library_shared { + name: "android.hardware.tests.versioning@2.2", + generated_sources: ["android.hardware.tests.versioning@2.2_genc++"], + generated_headers: ["android.hardware.tests.versioning@2.2_genc++_headers"], + export_generated_headers: ["android.hardware.tests.versioning@2.2_genc++_headers"], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hidl.base@1.0", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hidl.base@1.0", + ], +} diff --git a/tests/versioning/2.2/Android.mk b/tests/versioning/2.2/Android.mk new file mode 100644 index 0000000000..63766521d8 --- /dev/null +++ b/tests/versioning/2.2/Android.mk @@ -0,0 +1,114 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.tests.versioning@2.2-java +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(local-generated-sources-dir) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_JAVA_LIBRARIES := \ + android.hidl.base@1.0-java \ + + +# +# Build IBar.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_2/IBar.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBar.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.2::IBar + +$(GEN): $(LOCAL_PATH)/IBar.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IFoo.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_2/IFoo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IFoo.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.2::IFoo + +$(GEN): $(LOCAL_PATH)/IFoo.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.tests.versioning@2.2-java-static +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(local-generated-sources-dir) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_STATIC_JAVA_LIBRARIES := \ + android.hidl.base@1.0-java-static \ + + +# +# Build IBar.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_2/IBar.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBar.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.2::IBar + +$(GEN): $(LOCAL_PATH)/IBar.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IFoo.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_2/IFoo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IFoo.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.2::IFoo + +$(GEN): $(LOCAL_PATH)/IFoo.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_STATIC_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/versioning/2.2/IBar.hal b/tests/versioning/2.2/IBar.hal new file mode 100644 index 0000000000..e28ce1983f --- /dev/null +++ b/tests/versioning/2.2/IBar.hal @@ -0,0 +1,21 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.hardware.tests.versioning@2.2; + +interface IBar { + +}; diff --git a/tests/versioning/2.2/IFoo.hal b/tests/versioning/2.2/IFoo.hal new file mode 100644 index 0000000000..d6b87820eb --- /dev/null +++ b/tests/versioning/2.2/IFoo.hal @@ -0,0 +1,21 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.hardware.tests.versioning@2.2; + +interface IFoo { + +}; diff --git a/tests/versioning/2.3/Android.bp b/tests/versioning/2.3/Android.bp new file mode 100644 index 0000000000..1489539054 --- /dev/null +++ b/tests/versioning/2.3/Android.bp @@ -0,0 +1,68 @@ +// This file is autogenerated by hidl-gen. Do not edit manually. + +filegroup { + name: "android.hardware.tests.versioning@2.3_hal", + srcs: [ + "IBar.hal", + "IFoo.hal", + ], +} + +genrule { + name: "android.hardware.tests.versioning@2.3_genc++", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.versioning@2.3", + srcs: [ + "IBar.hal", + "IFoo.hal", + ], + out: [ + "android/hardware/tests/versioning/2.3/BarAll.cpp", + "android/hardware/tests/versioning/2.3/FooAll.cpp", + ], +} + +genrule { + name: "android.hardware.tests.versioning@2.3_genc++_headers", + tools: ["hidl-gen"], + cmd: "$(location hidl-gen) -o $(genDir) -Lc++ -randroid.hardware:hardware/interfaces -randroid.hidl:system/libhidl/transport android.hardware.tests.versioning@2.3", + srcs: [ + "IBar.hal", + "IFoo.hal", + ], + out: [ + "android/hardware/tests/versioning/2.3/IBar.h", + "android/hardware/tests/versioning/2.3/IHwBar.h", + "android/hardware/tests/versioning/2.3/BnHwBar.h", + "android/hardware/tests/versioning/2.3/BpHwBar.h", + "android/hardware/tests/versioning/2.3/BsBar.h", + "android/hardware/tests/versioning/2.3/IFoo.h", + "android/hardware/tests/versioning/2.3/IHwFoo.h", + "android/hardware/tests/versioning/2.3/BnHwFoo.h", + "android/hardware/tests/versioning/2.3/BpHwFoo.h", + "android/hardware/tests/versioning/2.3/BsFoo.h", + ], +} + +cc_library_shared { + name: "android.hardware.tests.versioning@2.3", + generated_sources: ["android.hardware.tests.versioning@2.3_genc++"], + generated_headers: ["android.hardware.tests.versioning@2.3_genc++_headers"], + export_generated_headers: ["android.hardware.tests.versioning@2.3_genc++_headers"], + shared_libs: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "liblog", + "libutils", + "libcutils", + "android.hardware.tests.versioning@2.2", + ], + export_shared_lib_headers: [ + "libhidlbase", + "libhidltransport", + "libhwbinder", + "libutils", + "android.hardware.tests.versioning@2.2", + ], +} diff --git a/tests/versioning/2.3/Android.mk b/tests/versioning/2.3/Android.mk new file mode 100644 index 0000000000..5b05152dda --- /dev/null +++ b/tests/versioning/2.3/Android.mk @@ -0,0 +1,116 @@ +# This file is autogenerated by hidl-gen. Do not edit manually. + +LOCAL_PATH := $(call my-dir) + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.tests.versioning@2.3-java +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(local-generated-sources-dir) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_JAVA_LIBRARIES := \ + android.hardware.tests.versioning@2.2-java \ + android.hidl.base@1.0-java \ + + +# +# Build IBar.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_3/IBar.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBar.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.3::IBar + +$(GEN): $(LOCAL_PATH)/IBar.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IFoo.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_3/IFoo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IFoo.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.3::IFoo + +$(GEN): $(LOCAL_PATH)/IFoo.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_JAVA_LIBRARY) + + +################################################################################ + +include $(CLEAR_VARS) +LOCAL_MODULE := android.hardware.tests.versioning@2.3-java-static +LOCAL_MODULE_CLASS := JAVA_LIBRARIES + +intermediates := $(local-generated-sources-dir) + +HIDL := $(HOST_OUT_EXECUTABLES)/hidl-gen$(HOST_EXECUTABLE_SUFFIX) + +LOCAL_STATIC_JAVA_LIBRARIES := \ + android.hardware.tests.versioning@2.2-java-static \ + android.hidl.base@1.0-java-static \ + + +# +# Build IBar.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_3/IBar.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IBar.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.3::IBar + +$(GEN): $(LOCAL_PATH)/IBar.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) + +# +# Build IFoo.hal +# +GEN := $(intermediates)/android/hardware/tests/versioning/V2_3/IFoo.java +$(GEN): $(HIDL) +$(GEN): PRIVATE_HIDL := $(HIDL) +$(GEN): PRIVATE_DEPS := $(LOCAL_PATH)/IFoo.hal +$(GEN): PRIVATE_OUTPUT_DIR := $(intermediates) +$(GEN): PRIVATE_CUSTOM_TOOL = \ + $(PRIVATE_HIDL) -o $(PRIVATE_OUTPUT_DIR) \ + -Ljava \ + -randroid.hardware:hardware/interfaces \ + -randroid.hidl:system/libhidl/transport \ + android.hardware.tests.versioning@2.3::IFoo + +$(GEN): $(LOCAL_PATH)/IFoo.hal + $(transform-generated-source) +LOCAL_GENERATED_SOURCES += $(GEN) +include $(BUILD_STATIC_JAVA_LIBRARY) + + + +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/tests/versioning/2.3/IBar.hal b/tests/versioning/2.3/IBar.hal new file mode 100644 index 0000000000..946d42e06c --- /dev/null +++ b/tests/versioning/2.3/IBar.hal @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.hardware.tests.versioning@2.3; + +import @2.2::IBar; + +// Must extend @2.3::IBar. +interface IBar extends @2.2::IBar { + +}; diff --git a/tests/versioning/2.3/IFoo.hal b/tests/versioning/2.3/IFoo.hal new file mode 100644 index 0000000000..c450dd294b --- /dev/null +++ b/tests/versioning/2.3/IFoo.hal @@ -0,0 +1,24 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.hardware.tests.versioning@2.3; + +import @2.2::IFoo; + +// Must extend @2.3::IFoo. +interface IFoo extends @2.2::IFoo { + +};