• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright {year}, The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15# WARNING: This BUILD file was generated by a tool.
16# It should not be manually modified.
17
18# SOONG_TARGET:HelloWorldTests
19
20package(default_visibility=["//visibility:public"])
21
22load("//build/bazel/rules:android_test.bzl", "android_test")
23
24_LIB_SRCS = glob([
25    "{prebuilts_dir_name}/host/lib/**/*",
26    "{prebuilts_dir_name}/host/lib64/**/*"
27])
28_TESTCASE_DEVICE_SRCS = glob(["{prebuilts_dir_name}/target_testcases/HelloWorldTests/**/*"])
29
30_LIB_OUTS = [f.replace("{prebuilts_dir_name}/host/", "") for f in _LIB_SRCS]
31_TESTCASE_DEVICE_OUTS = [
32  f.replace("{prebuilts_dir_name}/target_testcases/HelloWorldTests/", "device/")
33  for f in _TESTCASE_DEVICE_SRCS
34]
35
36genrule(name="HelloWorldTests_prebuilt",
37        srcs=_LIB_SRCS + _TESTCASE_DEVICE_SRCS,
38        outs=_LIB_OUTS + _TESTCASE_DEVICE_OUTS,
39        cmd="""
40          src_files=($(SRCS))
41          out_files=($(OUTS))
42          for i in "$${{!src_files[@]}}"
43          do
44            src_file=$${{src_files[$$i]}}
45            out_file=$${{out_files[$$i]}}
46            mkdir -p $$(dirname $$src_file)
47            cp $$src_file $$out_file
48          done
49          """)
50
51android_test(name="HelloWorldTests", deps=[":HelloWorldTests_prebuilt"])