diff options
author | Colin Cross <ccross@android.com> | 2019-03-28 22:31:35 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2019-03-29 16:35:06 -0700 |
commit | 45c0d71e774c84ec81392393a0fafad398d2838d (patch) | |
tree | 40b86b0262b7c58c72a2be670380e56bf7fce96d /cmds/uiautomator | |
parent | 4ae4e50deffeddcfbaa7dcd85816c60e18011c3d (diff) |
Convert frameworks/base/cmds/* to Android.bp
See build/soong/README.md for more information.
Also converts the rest of frameworks/base/tools/streaming_proto.
Bug: 122332340
Test: m checkbuild
Change-Id: I87c500c5464fb1722b4b518d89065f5e1ee29a97
Merged-In: Ieb54feb3902bddfd5a571369fbf50161ae646647
Diffstat (limited to 'cmds/uiautomator')
-rw-r--r-- | cmds/uiautomator/Android.bp | 18 | ||||
-rw-r--r-- | cmds/uiautomator/Android.mk | 25 | ||||
-rw-r--r-- | cmds/uiautomator/cmds/Android.mk | 17 | ||||
-rw-r--r-- | cmds/uiautomator/cmds/uiautomator/Android.bp | 22 | ||||
-rw-r--r-- | cmds/uiautomator/cmds/uiautomator/Android.mk | 33 | ||||
-rw-r--r-- | cmds/uiautomator/instrumentation/Android.bp | 33 | ||||
-rw-r--r-- | cmds/uiautomator/instrumentation/Android.mk | 30 | ||||
-rw-r--r-- | cmds/uiautomator/library/Android.bp | 18 | ||||
-rw-r--r-- | cmds/uiautomator/library/Android.mk | 76 | ||||
-rw-r--r-- | cmds/uiautomator/library/apicheck_msg_current.txt | 17 | ||||
-rw-r--r-- | cmds/uiautomator/library/apicheck_msg_last.txt | 7 |
11 files changed, 91 insertions, 205 deletions
diff --git a/cmds/uiautomator/Android.bp b/cmds/uiautomator/Android.bp new file mode 100644 index 000000000000..f9cb3dd38897 --- /dev/null +++ b/cmds/uiautomator/Android.bp @@ -0,0 +1,18 @@ +genrule { + name: "uiautomator-last-released-api", + srcs: ["api/*.txt"], + cmd: "cp -f $$(echo $(in) | tr \" \" \"\\n\" | sort -n | tail -1) $(genDir)/last-released-api.txt", + out: [ + "last-released-api.txt", + ], +} + +filegroup { + name: "uiautomator-current-api", + srcs: ["api/current.txt"], +} + +filegroup { + name: "uiautomator-removed-api", + srcs: ["api/removed.txt"], +} diff --git a/cmds/uiautomator/Android.mk b/cmds/uiautomator/Android.mk deleted file mode 100644 index 53913051e3a9..000000000000 --- a/cmds/uiautomator/Android.mk +++ /dev/null @@ -1,25 +0,0 @@ -# -# Copyright (C) 2012 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. -# - -# don't build uiautomator in unbundled env -ifndef TARGET_BUILD_APPS -include $(call all-subdir-makefiles) -else -ifneq ($(filter uiautomator,$(TARGET_BUILD_APPS)),) -# used by the platform apps build. -include $(call all-subdir-makefiles) -endif -endif diff --git a/cmds/uiautomator/cmds/Android.mk b/cmds/uiautomator/cmds/Android.mk deleted file mode 100644 index c141484d81d5..000000000000 --- a/cmds/uiautomator/cmds/Android.mk +++ /dev/null @@ -1,17 +0,0 @@ -# -# Copyright (C) 2012 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. -# - -include $(call all-subdir-makefiles) diff --git a/cmds/uiautomator/cmds/uiautomator/Android.bp b/cmds/uiautomator/cmds/uiautomator/Android.bp new file mode 100644 index 000000000000..68cc5a339107 --- /dev/null +++ b/cmds/uiautomator/cmds/uiautomator/Android.bp @@ -0,0 +1,22 @@ +// +// Copyright (C) 2012 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. +// + +java_binary { + name: "uiautomator", + wrapper: "uiautomator", + srcs: ["src/**/*.java"], + static_libs: ["uiautomator.core"], +} diff --git a/cmds/uiautomator/cmds/uiautomator/Android.mk b/cmds/uiautomator/cmds/uiautomator/Android.mk deleted file mode 100644 index 5c91b525b6ea..000000000000 --- a/cmds/uiautomator/cmds/uiautomator/Android.mk +++ /dev/null @@ -1,33 +0,0 @@ -# -# Copyright (C) 2012 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. -# - -LOCAL_PATH:= $(call my-dir) - -include $(CLEAR_VARS) -LOCAL_MODULE_TAGS := optional -LOCAL_SRC_FILES := $(call all-java-files-under, src) -LOCAL_STATIC_JAVA_LIBRARIES := uiautomator.core -LOCAL_MODULE := uiautomator - -include $(BUILD_JAVA_LIBRARY) - -include $(CLEAR_VARS) -LOCAL_MODULE := uiautomator -LOCAL_SRC_FILES := uiautomator -LOCAL_MODULE_CLASS := EXECUTABLES -LOCAL_MODULE_TAGS := optional - -include $(BUILD_PREBUILT) diff --git a/cmds/uiautomator/instrumentation/Android.bp b/cmds/uiautomator/instrumentation/Android.bp new file mode 100644 index 000000000000..477f0d1f6e10 --- /dev/null +++ b/cmds/uiautomator/instrumentation/Android.bp @@ -0,0 +1,33 @@ +// +// Copyright (C) 2012 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. +// + +java_test { + name: "uiautomator-instrumentation", + + srcs: [ + "testrunner-src/**/*.java", + ], + libs: [ + "android.test.runner.stubs", + "android.test.base.stubs", + ], + static_libs: [ + "junit", + "uiautomator.library", + ], + // TODO: change this to 18 when it's available + sdk_version: "test_current", +} diff --git a/cmds/uiautomator/instrumentation/Android.mk b/cmds/uiautomator/instrumentation/Android.mk deleted file mode 100644 index e887539b718a..000000000000 --- a/cmds/uiautomator/instrumentation/Android.mk +++ /dev/null @@ -1,30 +0,0 @@ -# -# Copyright (C) 2012 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. -# - -LOCAL_PATH:= $(call my-dir) - -include $(CLEAR_VARS) - -LOCAL_MODULE_TAGS := tests -LOCAL_SRC_FILES := $(call all-java-files-under, testrunner-src) \ - $(call all-java-files-under, ../library/core-src) -LOCAL_JAVA_LIBRARIES := android.test.runner.stubs android.test.base.stubs -LOCAL_STATIC_JAVA_LIBRARIES := junit -LOCAL_MODULE := uiautomator-instrumentation -# TODO: change this to 18 when it's available -LOCAL_SDK_VERSION := current - -include $(BUILD_STATIC_JAVA_LIBRARY) diff --git a/cmds/uiautomator/library/Android.bp b/cmds/uiautomator/library/Android.bp index 77f17c5cfb65..1173d57e5e3f 100644 --- a/cmds/uiautomator/library/Android.bp +++ b/cmds/uiautomator/library/Android.bp @@ -30,6 +30,17 @@ droiddoc { api_tag_name: "UIAUTOMATOR", api_filename: "uiautomator_api.txt", removed_api_filename: "uiautomator_removed_api.txt", + + check_api: { + current: { + api_file: ":uiautomator-current-api", + removed_api_file: ":uiautomator-removed-api", + }, + last_released: { + api_file: ":uiautomator-last-released-api", + removed_api_file: ":uiautomator-removed-api", + }, + }, } java_library_static { @@ -57,3 +68,10 @@ java_library_static { "junit", ] } + +java_library_static { + name: "uiautomator.library", + srcs: [ + "core-src/**/*.java", + ], +} diff --git a/cmds/uiautomator/library/Android.mk b/cmds/uiautomator/library/Android.mk deleted file mode 100644 index 5ca201c9781a..000000000000 --- a/cmds/uiautomator/library/Android.mk +++ /dev/null @@ -1,76 +0,0 @@ -# -# Copyright (C) 2012 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. -# - -LOCAL_PATH:= $(call my-dir) - -############################################### -# API check -# Please refer to build/core/tasks/apicheck.mk. -uiautomator_api_dir := frameworks/base/cmds/uiautomator/api -last_released_sdk_version := $(lastword $(call numerically_sort, \ - $(filter-out current, \ - $(patsubst $(uiautomator_api_dir)/%.txt,%, $(wildcard $(uiautomator_api_dir)/*.txt)) \ - ))) - -checkapi_last_error_level_flags := \ - -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 \ - -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 \ - -error 16 -error 17 -error 18 - -# Check that the API we're building hasn't broken the last-released SDK version. -$(eval $(call check-api, \ - uiautomator-checkapi-last, \ - $(uiautomator_api_dir)/$(last_released_sdk_version).txt, \ - $(INTERNAL_PLATFORM_UIAUTOMATOR_API_FILE), \ - $(uiautomator_api_dir)/removed.txt, \ - $(INTERNAL_PLATFORM_UIAUTOMATOR_REMOVED_API_FILE), \ - $(checkapi_last_error_level_flags), \ - cat $(LOCAL_PATH)/apicheck_msg_last.txt, \ - uiautomator.core, \ - $(OUT_DOCS)/uiautomator-stubs-docs-stubs.srcjar)) - -checkapi_current_error_level_flags := \ - -error 2 -error 3 -error 4 -error 5 -error 6 \ - -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 \ - -error 16 -error 17 -error 18 -error 19 -error 20 -error 21 -error 23 -error 24 \ - -error 25 - -# Check that the API we're building hasn't changed from the not-yet-released -# SDK version. -$(eval $(call check-api, \ - uiautomator-checkapi-current, \ - $(uiautomator_api_dir)/current.txt, \ - $(INTERNAL_PLATFORM_UIAUTOMATOR_API_FILE), \ - $(uiautomator_api_dir)/removed.txt, \ - $(INTERNAL_PLATFORM_UIAUTOMATOR_REMOVED_API_FILE), \ - $(checkapi_current_error_level_flags), \ - cat $(LOCAL_PATH)/apicheck_msg_current.txt, \ - uiautomator.core, \ - $(OUT_DOCS)/uiautomator-stubs-docs-stubs.srcjar)) - -.PHONY: update-uiautomator-api -update-uiautomator-api: PRIVATE_API_DIR := $(uiautomator_api_dir) -update-uiautomator-api: PRIVATE_REMOVED_API_FILE := $(INTERNAL_PLATFORM_UIAUTOMATOR_REMOVED_API_FILE) -update-uiautomator-api: $(INTERNAL_PLATFORM_UIAUTOMATOR_API_FILE) - @echo Copying uiautomator current.txt - $(hide) cp $< $(PRIVATE_API_DIR)/current.txt - @echo Copying uiautomator removed.txt - $(hide) cp $(PRIVATE_REMOVED_API_FILE) $(PRIVATE_API_DIR)/removed.txt -############################################### -# clean up temp vars -uiautomator_api_dir := -checkapi_last_error_level_flags := -checkapi_current_error_level_flags := diff --git a/cmds/uiautomator/library/apicheck_msg_current.txt b/cmds/uiautomator/library/apicheck_msg_current.txt deleted file mode 100644 index 989248d78fec..000000000000 --- a/cmds/uiautomator/library/apicheck_msg_current.txt +++ /dev/null @@ -1,17 +0,0 @@ - -****************************** -You have tried to change the API from what has been previously approved. - -To make these errors go away, you have two choices: - 1) You can add "@hide" javadoc comments to the methods, etc. listed in the - errors above. - - 2) You can update current.txt by executing the following command: - make update-uiautomator-api - - To submit the revised current.txt to the main Android repository, - you will need approval. -****************************** - - - diff --git a/cmds/uiautomator/library/apicheck_msg_last.txt b/cmds/uiautomator/library/apicheck_msg_last.txt deleted file mode 100644 index 2993157b165d..000000000000 --- a/cmds/uiautomator/library/apicheck_msg_last.txt +++ /dev/null @@ -1,7 +0,0 @@ - -****************************** -You have tried to change the API from what has been previously released in -an SDK. Please fix the errors listed above. -****************************** - - |