summaryrefslogtreecommitdiff
path: root/experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native
diff options
context:
space:
mode:
authorKarl Shaffer <karlshaffer@google.com>2021-04-15 14:29:03 -0400
committerKarl Shaffer <karlshaffer@google.com>2021-04-29 18:43:54 -0400
commit08adae0bf524c5680a56c7dde07f83b039247408 (patch)
treeebb97a420a6d6fed04fcb00a1ff358f8db00be78 /experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native
parent52534a27035d579346b05f2a42a18d940a640494 (diff)
downloadpesto-08adae0bf524c5680a56c7dde07f83b039247408.tar.gz
Add the script data files
The data/ directory includes the `static` and `templates` directories which is used as the source for the generated Bazel environment. Files placed in the template directory are formatted and staged, and eventually synced to the source tree. Thus, they are stored in the same directory hierarchy as the source tree. Files placed in the static directory are copied into the source tree. Test: N/A Change-Id: I5adb3cd95e3142030287132b6ebc88d21da4f15c
Diffstat (limited to 'experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native')
-rw-r--r--experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template52
1 files changed, 52 insertions, 0 deletions
diff --git a/experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template b/experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template
new file mode 100644
index 0000000..4c7e3e0
--- /dev/null
+++ b/experiments/prepare_bazel_test_env/data/templates/platform_testing/tests/example/native/BUILD.bazel.template
@@ -0,0 +1,52 @@
+# Copyright {year}, 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.
+
+# WARNING: This BUILD file was generated by a tool.
+# It should not be manually modified.
+
+# SOONG_TARGET:hello_world_test
+
+package(default_visibility=["//visibility:public"])
+
+load("//build/bazel/rules:cc_test.bzl", "cc_test")
+
+_LIB_SRCS = glob([
+ "{prebuilts_dir_name}/host/lib/**/*",
+ "{prebuilts_dir_name}/host/lib64/**/*"
+])
+_TESTCASE_SRCS = glob(
+ ["{prebuilts_dir_name}/host/testcases/hello_world_test/**/*"])
+
+_LIB_OUTS = [f.replace("{prebuilts_dir_name}/host/", "") for f in _LIB_SRCS]
+_TESTCASE_OUTS = [
+ f.replace("{prebuilts_dir_name}/host/testcases/hello_world_test/", "")
+ for f in _TESTCASE_SRCS
+]
+
+genrule(name="hello_world_test_prebuilt",
+ srcs=_LIB_SRCS + _TESTCASE_SRCS,
+ outs=_LIB_OUTS + _TESTCASE_OUTS,
+ cmd="""
+ src_files=($(SRCS))
+ out_files=($(OUTS))
+ for i in "$${{!src_files[@]}}"
+ do
+ src_file=$${{src_files[$$i]}}
+ out_file=$${{out_files[$$i]}}
+ mkdir -p $$(dirname $$src_file)
+ cp $$src_file $$out_file
+ done
+ """)
+
+cc_test(name="hello_world_test", deps=[":hello_world_test_prebuilt"])