summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-07-13 07:30:42 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-07-13 07:30:42 +0000
commit130a6fbaf2a7ec7175f6f0d685674f9649e5dbf7 (patch)
tree77e52a84eba41d4a915341a8d3ead73c1db8d8ce
parent848e0875bf1d5804a7c38e43a8ff526be3917184 (diff)
parent7c2907ffab2c95ff268bcb63b23b678e9f96fea7 (diff)
downloadrs-130a6fbaf2a7ec7175f6f0d685674f9649e5dbf7.tar.gz
release-request-d3de000d-8c5a-4c3c-b63e-e989421d7762-for-git_oc-mr1-release-4176727 snap-temp-L91200000081901352
Change-Id: Iba89f68f987d0b791876e0bb3cc0b80e8e4da03c
-rw-r--r--tests/java_api/RSTestForward/21.1.2/Android.mk121
-rw-r--r--tests/java_api/RSTestForward/21.1.2/AndroidManifest.xml (renamed from tests/java_api/RSTestForward/AndroidManifest.xml)7
-rw-r--r--tests/java_api/RSTestForward/22.0.1/Android.mk121
-rw-r--r--tests/java_api/RSTestForward/22.0.1/AndroidManifest.xml34
-rw-r--r--tests/java_api/RSTestForward/23.0.3/Android.mk142
-rw-r--r--tests/java_api/RSTestForward/23.0.3/AndroidManifest.xml34
-rw-r--r--tests/java_api/RSTestForward/24.0.3/Android.mk168
-rw-r--r--tests/java_api/RSTestForward/24.0.3/AndroidManifest.xml34
-rw-r--r--tests/java_api/RSTestForward/25.0.2/Android.mk168
-rw-r--r--tests/java_api/RSTestForward/25.0.2/AndroidManifest.xml34
-rw-r--r--tests/java_api/RSTestForward/Android.mk592
-rw-r--r--tests/java_api/RSUnitTests/RSUnitTests.py133
12 files changed, 956 insertions, 632 deletions
diff --git a/tests/java_api/RSTestForward/21.1.2/Android.mk b/tests/java_api/RSTestForward/21.1.2/Android.mk
new file mode 100644
index 00000000..3e47e88a
--- /dev/null
+++ b/tests/java_api/RSTestForward/21.1.2/Android.mk
@@ -0,0 +1,121 @@
+#
+# Copyright (C) 2017 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.
+#
+
+# This file is auto-generated by frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+# To change unit tests version, please run the Python script above.
+
+ifneq ($(ENABLE_RSTESTS),)
+
+LOCAL_PATH := $(call my-dir)
+my_rs_unit_tests_path := ../../RSUnitTests/src/com/android/rs/unittest
+
+# RSTestForward for build tool version 21.1.2
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
+LOCAL_COMPATIBILITY_SUITE := device-tests
+LOCAL_RENDERSCRIPT_TARGET_API := 0
+LOCAL_PACKAGE_NAME := RSTestForward_21_1_2
+my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/21.1.2
+LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
+LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
+my_rs_path :=
+LOCAL_SRC_FILES := $(call all-java-files-under,../src)\
+ $(my_rs_unit_tests_path)/UnitTest.java\
+ $(my_rs_unit_tests_path)/UT_alloc.java\
+ $(my_rs_unit_tests_path)/alloc.rs\
+ $(my_rs_unit_tests_path)/UT_array_alloc.java\
+ $(my_rs_unit_tests_path)/array_alloc.rs\
+ $(my_rs_unit_tests_path)/UT_array_init.java\
+ $(my_rs_unit_tests_path)/array_init.rs\
+ $(my_rs_unit_tests_path)/UT_atomic.java\
+ $(my_rs_unit_tests_path)/atomic.rs\
+ $(my_rs_unit_tests_path)/UT_bitfield.java\
+ $(my_rs_unit_tests_path)/bitfield.rs\
+ $(my_rs_unit_tests_path)/UT_bug_char.java\
+ $(my_rs_unit_tests_path)/bug_char.rs\
+ $(my_rs_unit_tests_path)/UT_check_dims.java\
+ $(my_rs_unit_tests_path)/check_dims.rs\
+ $(my_rs_unit_tests_path)/UT_clamp.java\
+ $(my_rs_unit_tests_path)/clamp.rs\
+ $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
+ $(my_rs_unit_tests_path)/clamp_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_constant.java\
+ $(my_rs_unit_tests_path)/constant.rs\
+ $(my_rs_unit_tests_path)/UT_convert.java\
+ $(my_rs_unit_tests_path)/convert.rs\
+ $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
+ $(my_rs_unit_tests_path)/convert_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_copy_test.java\
+ $(my_rs_unit_tests_path)/copy_test.rs\
+ $(my_rs_unit_tests_path)/UT_element.java\
+ $(my_rs_unit_tests_path)/element.rs\
+ $(my_rs_unit_tests_path)/UT_foreach.java\
+ $(my_rs_unit_tests_path)/foreach.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
+ $(my_rs_unit_tests_path)/foreach_bounds.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_multi.java\
+ $(my_rs_unit_tests_path)/foreach_multi.rs\
+ $(my_rs_unit_tests_path)/UT_fp_mad.java\
+ $(my_rs_unit_tests_path)/fp_mad.rs\
+ $(my_rs_unit_tests_path)/UT_instance.java\
+ $(my_rs_unit_tests_path)/instance.rs\
+ $(my_rs_unit_tests_path)/UT_int4.java\
+ $(my_rs_unit_tests_path)/int4.rs\
+ $(my_rs_unit_tests_path)/UT_kernel.java\
+ $(my_rs_unit_tests_path)/kernel.rs\
+ $(my_rs_unit_tests_path)/UT_kernel_struct.java\
+ $(my_rs_unit_tests_path)/kernel_struct.rs\
+ $(my_rs_unit_tests_path)/UT_math.java\
+ $(my_rs_unit_tests_path)/math.rs\
+ $(my_rs_unit_tests_path)/UT_math_agree.java\
+ $(my_rs_unit_tests_path)/math_agree.rs\
+ $(my_rs_unit_tests_path)/UT_math_conformance.java\
+ $(my_rs_unit_tests_path)/math_conformance.rs\
+ $(my_rs_unit_tests_path)/UT_min.java\
+ $(my_rs_unit_tests_path)/min.rs\
+ $(my_rs_unit_tests_path)/UT_noroot.java\
+ $(my_rs_unit_tests_path)/noroot.rs\
+ $(my_rs_unit_tests_path)/UT_primitives.java\
+ $(my_rs_unit_tests_path)/primitives.rs\
+ $(my_rs_unit_tests_path)/UT_refcount.java\
+ $(my_rs_unit_tests_path)/refcount.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug.java\
+ $(my_rs_unit_tests_path)/rsdebug.rs\
+ $(my_rs_unit_tests_path)/UT_rstime.java\
+ $(my_rs_unit_tests_path)/rstime.rs\
+ $(my_rs_unit_tests_path)/UT_rstypes.java\
+ $(my_rs_unit_tests_path)/rstypes.rs\
+ $(my_rs_unit_tests_path)/UT_sampler.java\
+ $(my_rs_unit_tests_path)/sampler.rs\
+ $(my_rs_unit_tests_path)/UT_static_globals.java\
+ $(my_rs_unit_tests_path)/static_globals.rs\
+ $(my_rs_unit_tests_path)/UT_struct.java\
+ $(my_rs_unit_tests_path)/struct.rs\
+ $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
+ $(my_rs_unit_tests_path)/struct_field_simple.rs\
+ $(my_rs_unit_tests_path)/UT_unsigned.java\
+ $(my_rs_unit_tests_path)/unsigned.rs\
+ $(my_rs_unit_tests_path)/UT_vector.java\
+ $(my_rs_unit_tests_path)/vector.rs\
+
+include $(BUILD_PACKAGE)
+
+my_rs_unit_tests_path :=
+
+endif
diff --git a/tests/java_api/RSTestForward/AndroidManifest.xml b/tests/java_api/RSTestForward/21.1.2/AndroidManifest.xml
index e5dd140f..715d662f 100644
--- a/tests/java_api/RSTestForward/AndroidManifest.xml
+++ b/tests/java_api/RSTestForward/21.1.2/AndroidManifest.xml
@@ -12,9 +12,12 @@
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.
+
+ This file is automatically generated by
+ frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.android.rs.testforward">
+ package="com.android.rs.testforward21">
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="26" />
@@ -26,6 +29,6 @@
<instrumentation
android:name="android.support.test.runner.AndroidJUnitRunner"
- android:targetPackage="com.android.rs.testforward"
+ android:targetPackage="com.android.rs.testforward21"
android:label="RenderScript Forward Compatibility Tests" />
</manifest>
diff --git a/tests/java_api/RSTestForward/22.0.1/Android.mk b/tests/java_api/RSTestForward/22.0.1/Android.mk
new file mode 100644
index 00000000..a5f4c1e8
--- /dev/null
+++ b/tests/java_api/RSTestForward/22.0.1/Android.mk
@@ -0,0 +1,121 @@
+#
+# Copyright (C) 2017 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.
+#
+
+# This file is auto-generated by frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+# To change unit tests version, please run the Python script above.
+
+ifneq ($(ENABLE_RSTESTS),)
+
+LOCAL_PATH := $(call my-dir)
+my_rs_unit_tests_path := ../../RSUnitTests/src/com/android/rs/unittest
+
+# RSTestForward for build tool version 22.0.1
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
+LOCAL_COMPATIBILITY_SUITE := device-tests
+LOCAL_RENDERSCRIPT_TARGET_API := 0
+LOCAL_PACKAGE_NAME := RSTestForward_22_0_1
+my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/22.0.1
+LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
+LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
+my_rs_path :=
+LOCAL_SRC_FILES := $(call all-java-files-under,../src)\
+ $(my_rs_unit_tests_path)/UnitTest.java\
+ $(my_rs_unit_tests_path)/UT_alloc.java\
+ $(my_rs_unit_tests_path)/alloc.rs\
+ $(my_rs_unit_tests_path)/UT_array_alloc.java\
+ $(my_rs_unit_tests_path)/array_alloc.rs\
+ $(my_rs_unit_tests_path)/UT_array_init.java\
+ $(my_rs_unit_tests_path)/array_init.rs\
+ $(my_rs_unit_tests_path)/UT_atomic.java\
+ $(my_rs_unit_tests_path)/atomic.rs\
+ $(my_rs_unit_tests_path)/UT_bitfield.java\
+ $(my_rs_unit_tests_path)/bitfield.rs\
+ $(my_rs_unit_tests_path)/UT_bug_char.java\
+ $(my_rs_unit_tests_path)/bug_char.rs\
+ $(my_rs_unit_tests_path)/UT_check_dims.java\
+ $(my_rs_unit_tests_path)/check_dims.rs\
+ $(my_rs_unit_tests_path)/UT_clamp.java\
+ $(my_rs_unit_tests_path)/clamp.rs\
+ $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
+ $(my_rs_unit_tests_path)/clamp_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_constant.java\
+ $(my_rs_unit_tests_path)/constant.rs\
+ $(my_rs_unit_tests_path)/UT_convert.java\
+ $(my_rs_unit_tests_path)/convert.rs\
+ $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
+ $(my_rs_unit_tests_path)/convert_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_copy_test.java\
+ $(my_rs_unit_tests_path)/copy_test.rs\
+ $(my_rs_unit_tests_path)/UT_element.java\
+ $(my_rs_unit_tests_path)/element.rs\
+ $(my_rs_unit_tests_path)/UT_foreach.java\
+ $(my_rs_unit_tests_path)/foreach.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
+ $(my_rs_unit_tests_path)/foreach_bounds.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_multi.java\
+ $(my_rs_unit_tests_path)/foreach_multi.rs\
+ $(my_rs_unit_tests_path)/UT_fp_mad.java\
+ $(my_rs_unit_tests_path)/fp_mad.rs\
+ $(my_rs_unit_tests_path)/UT_instance.java\
+ $(my_rs_unit_tests_path)/instance.rs\
+ $(my_rs_unit_tests_path)/UT_int4.java\
+ $(my_rs_unit_tests_path)/int4.rs\
+ $(my_rs_unit_tests_path)/UT_kernel.java\
+ $(my_rs_unit_tests_path)/kernel.rs\
+ $(my_rs_unit_tests_path)/UT_kernel_struct.java\
+ $(my_rs_unit_tests_path)/kernel_struct.rs\
+ $(my_rs_unit_tests_path)/UT_math.java\
+ $(my_rs_unit_tests_path)/math.rs\
+ $(my_rs_unit_tests_path)/UT_math_agree.java\
+ $(my_rs_unit_tests_path)/math_agree.rs\
+ $(my_rs_unit_tests_path)/UT_math_conformance.java\
+ $(my_rs_unit_tests_path)/math_conformance.rs\
+ $(my_rs_unit_tests_path)/UT_min.java\
+ $(my_rs_unit_tests_path)/min.rs\
+ $(my_rs_unit_tests_path)/UT_noroot.java\
+ $(my_rs_unit_tests_path)/noroot.rs\
+ $(my_rs_unit_tests_path)/UT_primitives.java\
+ $(my_rs_unit_tests_path)/primitives.rs\
+ $(my_rs_unit_tests_path)/UT_refcount.java\
+ $(my_rs_unit_tests_path)/refcount.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug.java\
+ $(my_rs_unit_tests_path)/rsdebug.rs\
+ $(my_rs_unit_tests_path)/UT_rstime.java\
+ $(my_rs_unit_tests_path)/rstime.rs\
+ $(my_rs_unit_tests_path)/UT_rstypes.java\
+ $(my_rs_unit_tests_path)/rstypes.rs\
+ $(my_rs_unit_tests_path)/UT_sampler.java\
+ $(my_rs_unit_tests_path)/sampler.rs\
+ $(my_rs_unit_tests_path)/UT_static_globals.java\
+ $(my_rs_unit_tests_path)/static_globals.rs\
+ $(my_rs_unit_tests_path)/UT_struct.java\
+ $(my_rs_unit_tests_path)/struct.rs\
+ $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
+ $(my_rs_unit_tests_path)/struct_field_simple.rs\
+ $(my_rs_unit_tests_path)/UT_unsigned.java\
+ $(my_rs_unit_tests_path)/unsigned.rs\
+ $(my_rs_unit_tests_path)/UT_vector.java\
+ $(my_rs_unit_tests_path)/vector.rs\
+
+include $(BUILD_PACKAGE)
+
+my_rs_unit_tests_path :=
+
+endif
diff --git a/tests/java_api/RSTestForward/22.0.1/AndroidManifest.xml b/tests/java_api/RSTestForward/22.0.1/AndroidManifest.xml
new file mode 100644
index 00000000..48139c9c
--- /dev/null
+++ b/tests/java_api/RSTestForward/22.0.1/AndroidManifest.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 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.
+
+ This file is automatically generated by
+ frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.rs.testforward22">
+ <uses-sdk
+ android:minSdkVersion="21"
+ android:targetSdkVersion="26" />
+
+ <application
+ android:label="RSTestForward">
+ <uses-library android:name="android.test.runner" />
+ </application>
+
+ <instrumentation
+ android:name="android.support.test.runner.AndroidJUnitRunner"
+ android:targetPackage="com.android.rs.testforward22"
+ android:label="RenderScript Forward Compatibility Tests" />
+</manifest>
diff --git a/tests/java_api/RSTestForward/23.0.3/Android.mk b/tests/java_api/RSTestForward/23.0.3/Android.mk
new file mode 100644
index 00000000..e382903e
--- /dev/null
+++ b/tests/java_api/RSTestForward/23.0.3/Android.mk
@@ -0,0 +1,142 @@
+#
+# Copyright (C) 2017 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.
+#
+
+# This file is auto-generated by frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+# To change unit tests version, please run the Python script above.
+
+ifneq ($(ENABLE_RSTESTS),)
+
+LOCAL_PATH := $(call my-dir)
+my_rs_unit_tests_path := ../../RSUnitTests/src/com/android/rs/unittest
+
+# RSTestForward for build tool version 23.0.3
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
+LOCAL_COMPATIBILITY_SUITE := device-tests
+LOCAL_RENDERSCRIPT_TARGET_API := 0
+LOCAL_PACKAGE_NAME := RSTestForward_23_0_3
+my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/23.0.3
+LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
+LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
+my_rs_path :=
+LOCAL_SRC_FILES := $(call all-java-files-under,../src)\
+ $(my_rs_unit_tests_path)/UnitTest.java\
+ $(my_rs_unit_tests_path)/UT_alloc.java\
+ $(my_rs_unit_tests_path)/alloc.rs\
+ $(my_rs_unit_tests_path)/UT_alloc_copy.java\
+ $(my_rs_unit_tests_path)/UT_alloc_copyPadded.java\
+ $(my_rs_unit_tests_path)/UT_array_alloc.java\
+ $(my_rs_unit_tests_path)/array_alloc.rs\
+ $(my_rs_unit_tests_path)/UT_array_init.java\
+ $(my_rs_unit_tests_path)/array_init.rs\
+ $(my_rs_unit_tests_path)/UT_atomic.java\
+ $(my_rs_unit_tests_path)/atomic.rs\
+ $(my_rs_unit_tests_path)/UT_bitfield.java\
+ $(my_rs_unit_tests_path)/bitfield.rs\
+ $(my_rs_unit_tests_path)/UT_bug_char.java\
+ $(my_rs_unit_tests_path)/bug_char.rs\
+ $(my_rs_unit_tests_path)/UT_check_dims.java\
+ $(my_rs_unit_tests_path)/check_dims.rs\
+ $(my_rs_unit_tests_path)/UT_clamp.java\
+ $(my_rs_unit_tests_path)/clamp.rs\
+ $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
+ $(my_rs_unit_tests_path)/clamp_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_constant.java\
+ $(my_rs_unit_tests_path)/constant.rs\
+ $(my_rs_unit_tests_path)/UT_convert.java\
+ $(my_rs_unit_tests_path)/convert.rs\
+ $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
+ $(my_rs_unit_tests_path)/convert_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_copy_test.java\
+ $(my_rs_unit_tests_path)/copy_test.rs\
+ $(my_rs_unit_tests_path)/UT_ctxt_default.java\
+ $(my_rs_unit_tests_path)/ctxt_default.rs\
+ $(my_rs_unit_tests_path)/UT_element.java\
+ $(my_rs_unit_tests_path)/element.rs\
+ $(my_rs_unit_tests_path)/UT_foreach.java\
+ $(my_rs_unit_tests_path)/foreach.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
+ $(my_rs_unit_tests_path)/foreach_bounds.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_multi.java\
+ $(my_rs_unit_tests_path)/foreach_multi.rs\
+ $(my_rs_unit_tests_path)/UT_fp_mad.java\
+ $(my_rs_unit_tests_path)/fp_mad.rs\
+ $(my_rs_unit_tests_path)/UT_instance.java\
+ $(my_rs_unit_tests_path)/instance.rs\
+ $(my_rs_unit_tests_path)/UT_int4.java\
+ $(my_rs_unit_tests_path)/int4.rs\
+ $(my_rs_unit_tests_path)/UT_kernel.java\
+ $(my_rs_unit_tests_path)/kernel.rs\
+ $(my_rs_unit_tests_path)/UT_kernel2d.java\
+ $(my_rs_unit_tests_path)/kernel2d.rs\
+ $(my_rs_unit_tests_path)/UT_kernel2d_oldstyle.java\
+ $(my_rs_unit_tests_path)/kernel2d_oldstyle.rs\
+ $(my_rs_unit_tests_path)/UT_kernel3d.java\
+ $(my_rs_unit_tests_path)/kernel3d.rs\
+ $(my_rs_unit_tests_path)/UT_kernel_struct.java\
+ $(my_rs_unit_tests_path)/kernel_struct.rs\
+ $(my_rs_unit_tests_path)/UT_math.java\
+ $(my_rs_unit_tests_path)/math.rs\
+ $(my_rs_unit_tests_path)/UT_math_agree.java\
+ $(my_rs_unit_tests_path)/math_agree.rs\
+ $(my_rs_unit_tests_path)/UT_math_conformance.java\
+ $(my_rs_unit_tests_path)/math_conformance.rs\
+ $(my_rs_unit_tests_path)/UT_min.java\
+ $(my_rs_unit_tests_path)/min.rs\
+ $(my_rs_unit_tests_path)/UT_noroot.java\
+ $(my_rs_unit_tests_path)/noroot.rs\
+ $(my_rs_unit_tests_path)/UT_primitives.java\
+ $(my_rs_unit_tests_path)/primitives.rs\
+ $(my_rs_unit_tests_path)/UT_refcount.java\
+ $(my_rs_unit_tests_path)/refcount.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug.java\
+ $(my_rs_unit_tests_path)/rsdebug.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug_23.java\
+ $(my_rs_unit_tests_path)/rsdebug_23.rs\
+ $(my_rs_unit_tests_path)/UT_rstime.java\
+ $(my_rs_unit_tests_path)/rstime.rs\
+ $(my_rs_unit_tests_path)/UT_rstypes.java\
+ $(my_rs_unit_tests_path)/rstypes.rs\
+ $(my_rs_unit_tests_path)/UT_sampler.java\
+ $(my_rs_unit_tests_path)/sampler.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_gatherscatter.java\
+ $(my_rs_unit_tests_path)/addup.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_nochain.java\
+ $(my_rs_unit_tests_path)/increment.rs\
+ $(my_rs_unit_tests_path)/increment2.rs\
+ $(my_rs_unit_tests_path)/double.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_pointwise.java\
+ $(my_rs_unit_tests_path)/increment.rs\
+ $(my_rs_unit_tests_path)/double.rs\
+ $(my_rs_unit_tests_path)/UT_static_globals.java\
+ $(my_rs_unit_tests_path)/static_globals.rs\
+ $(my_rs_unit_tests_path)/UT_struct.java\
+ $(my_rs_unit_tests_path)/struct.rs\
+ $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
+ $(my_rs_unit_tests_path)/struct_field_simple.rs\
+ $(my_rs_unit_tests_path)/UT_unsigned.java\
+ $(my_rs_unit_tests_path)/unsigned.rs\
+ $(my_rs_unit_tests_path)/UT_vector.java\
+ $(my_rs_unit_tests_path)/vector.rs\
+
+include $(BUILD_PACKAGE)
+
+my_rs_unit_tests_path :=
+
+endif
diff --git a/tests/java_api/RSTestForward/23.0.3/AndroidManifest.xml b/tests/java_api/RSTestForward/23.0.3/AndroidManifest.xml
new file mode 100644
index 00000000..327f706b
--- /dev/null
+++ b/tests/java_api/RSTestForward/23.0.3/AndroidManifest.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 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.
+
+ This file is automatically generated by
+ frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.rs.testforward23">
+ <uses-sdk
+ android:minSdkVersion="21"
+ android:targetSdkVersion="26" />
+
+ <application
+ android:label="RSTestForward">
+ <uses-library android:name="android.test.runner" />
+ </application>
+
+ <instrumentation
+ android:name="android.support.test.runner.AndroidJUnitRunner"
+ android:targetPackage="com.android.rs.testforward23"
+ android:label="RenderScript Forward Compatibility Tests" />
+</manifest>
diff --git a/tests/java_api/RSTestForward/24.0.3/Android.mk b/tests/java_api/RSTestForward/24.0.3/Android.mk
new file mode 100644
index 00000000..93cddf45
--- /dev/null
+++ b/tests/java_api/RSTestForward/24.0.3/Android.mk
@@ -0,0 +1,168 @@
+#
+# Copyright (C) 2017 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.
+#
+
+# This file is auto-generated by frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+# To change unit tests version, please run the Python script above.
+
+ifneq ($(ENABLE_RSTESTS),)
+
+LOCAL_PATH := $(call my-dir)
+my_rs_unit_tests_path := ../../RSUnitTests/src/com/android/rs/unittest
+
+# RSTestForward for build tool version 24.0.3
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
+LOCAL_COMPATIBILITY_SUITE := device-tests
+LOCAL_RENDERSCRIPT_TARGET_API := 0
+LOCAL_PACKAGE_NAME := RSTestForward_24_0_3
+my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/24.0.3
+LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
+LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
+my_rs_path :=
+LOCAL_SRC_FILES := $(call all-java-files-under,../src)\
+ $(my_rs_unit_tests_path)/UnitTest.java\
+ $(my_rs_unit_tests_path)/UT_alloc.java\
+ $(my_rs_unit_tests_path)/alloc.rs\
+ $(my_rs_unit_tests_path)/UT_alloc_copy.java\
+ $(my_rs_unit_tests_path)/UT_alloc_copyPadded.java\
+ $(my_rs_unit_tests_path)/UT_array_alloc.java\
+ $(my_rs_unit_tests_path)/array_alloc.rs\
+ $(my_rs_unit_tests_path)/UT_array_init.java\
+ $(my_rs_unit_tests_path)/array_init.rs\
+ $(my_rs_unit_tests_path)/UT_atomic.java\
+ $(my_rs_unit_tests_path)/atomic.rs\
+ $(my_rs_unit_tests_path)/UT_bitfield.java\
+ $(my_rs_unit_tests_path)/bitfield.rs\
+ $(my_rs_unit_tests_path)/UT_bug_char.java\
+ $(my_rs_unit_tests_path)/bug_char.rs\
+ $(my_rs_unit_tests_path)/UT_check_dims.java\
+ $(my_rs_unit_tests_path)/check_dims.rs\
+ $(my_rs_unit_tests_path)/UT_clamp.java\
+ $(my_rs_unit_tests_path)/clamp.rs\
+ $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
+ $(my_rs_unit_tests_path)/clamp_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_constant.java\
+ $(my_rs_unit_tests_path)/constant.rs\
+ $(my_rs_unit_tests_path)/UT_convert.java\
+ $(my_rs_unit_tests_path)/convert.rs\
+ $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
+ $(my_rs_unit_tests_path)/convert_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_copy_test.java\
+ $(my_rs_unit_tests_path)/copy_test.rs\
+ $(my_rs_unit_tests_path)/UT_ctxt_default.java\
+ $(my_rs_unit_tests_path)/ctxt_default.rs\
+ $(my_rs_unit_tests_path)/UT_element.java\
+ $(my_rs_unit_tests_path)/element.rs\
+ $(my_rs_unit_tests_path)/UT_foreach.java\
+ $(my_rs_unit_tests_path)/foreach.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
+ $(my_rs_unit_tests_path)/foreach_bounds.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_multi.java\
+ $(my_rs_unit_tests_path)/foreach_multi.rs\
+ $(my_rs_unit_tests_path)/UT_fp16.java\
+ $(my_rs_unit_tests_path)/fp16.rs\
+ $(my_rs_unit_tests_path)/UT_fp16_globals.java\
+ $(my_rs_unit_tests_path)/fp16_globals.rs\
+ $(my_rs_unit_tests_path)/UT_fp_mad.java\
+ $(my_rs_unit_tests_path)/fp_mad.rs\
+ $(my_rs_unit_tests_path)/UT_instance.java\
+ $(my_rs_unit_tests_path)/instance.rs\
+ $(my_rs_unit_tests_path)/UT_int4.java\
+ $(my_rs_unit_tests_path)/int4.rs\
+ $(my_rs_unit_tests_path)/UT_kernel.java\
+ $(my_rs_unit_tests_path)/kernel.rs\
+ $(my_rs_unit_tests_path)/UT_kernel2d.java\
+ $(my_rs_unit_tests_path)/kernel2d.rs\
+ $(my_rs_unit_tests_path)/UT_kernel2d_oldstyle.java\
+ $(my_rs_unit_tests_path)/kernel2d_oldstyle.rs\
+ $(my_rs_unit_tests_path)/UT_kernel3d.java\
+ $(my_rs_unit_tests_path)/kernel3d.rs\
+ $(my_rs_unit_tests_path)/UT_kernel_struct.java\
+ $(my_rs_unit_tests_path)/kernel_struct.rs\
+ $(my_rs_unit_tests_path)/UT_math.java\
+ $(my_rs_unit_tests_path)/math.rs\
+ $(my_rs_unit_tests_path)/UT_math_24.java\
+ $(my_rs_unit_tests_path)/math_24.rs\
+ $(my_rs_unit_tests_path)/UT_math_agree.java\
+ $(my_rs_unit_tests_path)/math_agree.rs\
+ $(my_rs_unit_tests_path)/UT_math_conformance.java\
+ $(my_rs_unit_tests_path)/math_conformance.rs\
+ $(my_rs_unit_tests_path)/UT_math_fp16.java\
+ $(my_rs_unit_tests_path)/math_fp16.rs\
+ $(my_rs_unit_tests_path)/UT_min.java\
+ $(my_rs_unit_tests_path)/min.rs\
+ $(my_rs_unit_tests_path)/UT_noroot.java\
+ $(my_rs_unit_tests_path)/noroot.rs\
+ $(my_rs_unit_tests_path)/UT_primitives.java\
+ $(my_rs_unit_tests_path)/primitives.rs\
+ $(my_rs_unit_tests_path)/UT_reduce.java\
+ $(my_rs_unit_tests_path)/reduce.rs\
+ $(my_rs_unit_tests_path)/UT_reduce_backward.java\
+ $(my_rs_unit_tests_path)/reduce_backward.rs\
+ $(my_rs_unit_tests_path)/UT_refcount.java\
+ $(my_rs_unit_tests_path)/refcount.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug.java\
+ $(my_rs_unit_tests_path)/rsdebug.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug_23.java\
+ $(my_rs_unit_tests_path)/rsdebug_23.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug_24.java\
+ $(my_rs_unit_tests_path)/rsdebug_24.rs\
+ $(my_rs_unit_tests_path)/UT_rstime.java\
+ $(my_rs_unit_tests_path)/rstime.rs\
+ $(my_rs_unit_tests_path)/UT_rstypes.java\
+ $(my_rs_unit_tests_path)/rstypes.rs\
+ $(my_rs_unit_tests_path)/UT_sampler.java\
+ $(my_rs_unit_tests_path)/sampler.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_float.java\
+ $(my_rs_unit_tests_path)/float_test.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_gatherscatter.java\
+ $(my_rs_unit_tests_path)/addup.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_nochain.java\
+ $(my_rs_unit_tests_path)/increment.rs\
+ $(my_rs_unit_tests_path)/increment2.rs\
+ $(my_rs_unit_tests_path)/double.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_pointwise.java\
+ $(my_rs_unit_tests_path)/increment.rs\
+ $(my_rs_unit_tests_path)/double.rs\
+ $(my_rs_unit_tests_path)/UT_single_source_alloc.java\
+ $(my_rs_unit_tests_path)/single_source_alloc.rs\
+ $(my_rs_unit_tests_path)/UT_single_source_ref_count.java\
+ $(my_rs_unit_tests_path)/single_source_ref_count.rs\
+ $(my_rs_unit_tests_path)/UT_single_source_script.java\
+ $(my_rs_unit_tests_path)/single_source_script.rs\
+ $(my_rs_unit_tests_path)/UT_small_struct.java\
+ $(my_rs_unit_tests_path)/small_struct.rs\
+ $(my_rs_unit_tests_path)/UT_small_struct_2.java\
+ $(my_rs_unit_tests_path)/small_struct_2.rs\
+ $(my_rs_unit_tests_path)/UT_static_globals.java\
+ $(my_rs_unit_tests_path)/static_globals.rs\
+ $(my_rs_unit_tests_path)/UT_struct.java\
+ $(my_rs_unit_tests_path)/struct.rs\
+ $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
+ $(my_rs_unit_tests_path)/struct_field_simple.rs\
+ $(my_rs_unit_tests_path)/UT_unsigned.java\
+ $(my_rs_unit_tests_path)/unsigned.rs\
+ $(my_rs_unit_tests_path)/UT_vector.java\
+ $(my_rs_unit_tests_path)/vector.rs\
+
+include $(BUILD_PACKAGE)
+
+my_rs_unit_tests_path :=
+
+endif
diff --git a/tests/java_api/RSTestForward/24.0.3/AndroidManifest.xml b/tests/java_api/RSTestForward/24.0.3/AndroidManifest.xml
new file mode 100644
index 00000000..b3ba1b6a
--- /dev/null
+++ b/tests/java_api/RSTestForward/24.0.3/AndroidManifest.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 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.
+
+ This file is automatically generated by
+ frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.rs.testforward24">
+ <uses-sdk
+ android:minSdkVersion="21"
+ android:targetSdkVersion="26" />
+
+ <application
+ android:label="RSTestForward">
+ <uses-library android:name="android.test.runner" />
+ </application>
+
+ <instrumentation
+ android:name="android.support.test.runner.AndroidJUnitRunner"
+ android:targetPackage="com.android.rs.testforward24"
+ android:label="RenderScript Forward Compatibility Tests" />
+</manifest>
diff --git a/tests/java_api/RSTestForward/25.0.2/Android.mk b/tests/java_api/RSTestForward/25.0.2/Android.mk
new file mode 100644
index 00000000..47462c17
--- /dev/null
+++ b/tests/java_api/RSTestForward/25.0.2/Android.mk
@@ -0,0 +1,168 @@
+#
+# Copyright (C) 2017 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.
+#
+
+# This file is auto-generated by frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+# To change unit tests version, please run the Python script above.
+
+ifneq ($(ENABLE_RSTESTS),)
+
+LOCAL_PATH := $(call my-dir)
+my_rs_unit_tests_path := ../../RSUnitTests/src/com/android/rs/unittest
+
+# RSTestForward for build tool version 25.0.2
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := tests
+LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
+LOCAL_COMPATIBILITY_SUITE := device-tests
+LOCAL_RENDERSCRIPT_TARGET_API := 0
+LOCAL_PACKAGE_NAME := RSTestForward_25_0_2
+my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/25.0.2
+LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
+LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
+my_rs_path :=
+LOCAL_SRC_FILES := $(call all-java-files-under,../src)\
+ $(my_rs_unit_tests_path)/UnitTest.java\
+ $(my_rs_unit_tests_path)/UT_alloc.java\
+ $(my_rs_unit_tests_path)/alloc.rs\
+ $(my_rs_unit_tests_path)/UT_alloc_copy.java\
+ $(my_rs_unit_tests_path)/UT_alloc_copyPadded.java\
+ $(my_rs_unit_tests_path)/UT_array_alloc.java\
+ $(my_rs_unit_tests_path)/array_alloc.rs\
+ $(my_rs_unit_tests_path)/UT_array_init.java\
+ $(my_rs_unit_tests_path)/array_init.rs\
+ $(my_rs_unit_tests_path)/UT_atomic.java\
+ $(my_rs_unit_tests_path)/atomic.rs\
+ $(my_rs_unit_tests_path)/UT_bitfield.java\
+ $(my_rs_unit_tests_path)/bitfield.rs\
+ $(my_rs_unit_tests_path)/UT_bug_char.java\
+ $(my_rs_unit_tests_path)/bug_char.rs\
+ $(my_rs_unit_tests_path)/UT_check_dims.java\
+ $(my_rs_unit_tests_path)/check_dims.rs\
+ $(my_rs_unit_tests_path)/UT_clamp.java\
+ $(my_rs_unit_tests_path)/clamp.rs\
+ $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
+ $(my_rs_unit_tests_path)/clamp_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_constant.java\
+ $(my_rs_unit_tests_path)/constant.rs\
+ $(my_rs_unit_tests_path)/UT_convert.java\
+ $(my_rs_unit_tests_path)/convert.rs\
+ $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
+ $(my_rs_unit_tests_path)/convert_relaxed.rs\
+ $(my_rs_unit_tests_path)/UT_copy_test.java\
+ $(my_rs_unit_tests_path)/copy_test.rs\
+ $(my_rs_unit_tests_path)/UT_ctxt_default.java\
+ $(my_rs_unit_tests_path)/ctxt_default.rs\
+ $(my_rs_unit_tests_path)/UT_element.java\
+ $(my_rs_unit_tests_path)/element.rs\
+ $(my_rs_unit_tests_path)/UT_foreach.java\
+ $(my_rs_unit_tests_path)/foreach.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
+ $(my_rs_unit_tests_path)/foreach_bounds.rs\
+ $(my_rs_unit_tests_path)/UT_foreach_multi.java\
+ $(my_rs_unit_tests_path)/foreach_multi.rs\
+ $(my_rs_unit_tests_path)/UT_fp16.java\
+ $(my_rs_unit_tests_path)/fp16.rs\
+ $(my_rs_unit_tests_path)/UT_fp16_globals.java\
+ $(my_rs_unit_tests_path)/fp16_globals.rs\
+ $(my_rs_unit_tests_path)/UT_fp_mad.java\
+ $(my_rs_unit_tests_path)/fp_mad.rs\
+ $(my_rs_unit_tests_path)/UT_instance.java\
+ $(my_rs_unit_tests_path)/instance.rs\
+ $(my_rs_unit_tests_path)/UT_int4.java\
+ $(my_rs_unit_tests_path)/int4.rs\
+ $(my_rs_unit_tests_path)/UT_kernel.java\
+ $(my_rs_unit_tests_path)/kernel.rs\
+ $(my_rs_unit_tests_path)/UT_kernel2d.java\
+ $(my_rs_unit_tests_path)/kernel2d.rs\
+ $(my_rs_unit_tests_path)/UT_kernel2d_oldstyle.java\
+ $(my_rs_unit_tests_path)/kernel2d_oldstyle.rs\
+ $(my_rs_unit_tests_path)/UT_kernel3d.java\
+ $(my_rs_unit_tests_path)/kernel3d.rs\
+ $(my_rs_unit_tests_path)/UT_kernel_struct.java\
+ $(my_rs_unit_tests_path)/kernel_struct.rs\
+ $(my_rs_unit_tests_path)/UT_math.java\
+ $(my_rs_unit_tests_path)/math.rs\
+ $(my_rs_unit_tests_path)/UT_math_24.java\
+ $(my_rs_unit_tests_path)/math_24.rs\
+ $(my_rs_unit_tests_path)/UT_math_agree.java\
+ $(my_rs_unit_tests_path)/math_agree.rs\
+ $(my_rs_unit_tests_path)/UT_math_conformance.java\
+ $(my_rs_unit_tests_path)/math_conformance.rs\
+ $(my_rs_unit_tests_path)/UT_math_fp16.java\
+ $(my_rs_unit_tests_path)/math_fp16.rs\
+ $(my_rs_unit_tests_path)/UT_min.java\
+ $(my_rs_unit_tests_path)/min.rs\
+ $(my_rs_unit_tests_path)/UT_noroot.java\
+ $(my_rs_unit_tests_path)/noroot.rs\
+ $(my_rs_unit_tests_path)/UT_primitives.java\
+ $(my_rs_unit_tests_path)/primitives.rs\
+ $(my_rs_unit_tests_path)/UT_reduce.java\
+ $(my_rs_unit_tests_path)/reduce.rs\
+ $(my_rs_unit_tests_path)/UT_reduce_backward.java\
+ $(my_rs_unit_tests_path)/reduce_backward.rs\
+ $(my_rs_unit_tests_path)/UT_refcount.java\
+ $(my_rs_unit_tests_path)/refcount.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug.java\
+ $(my_rs_unit_tests_path)/rsdebug.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug_23.java\
+ $(my_rs_unit_tests_path)/rsdebug_23.rs\
+ $(my_rs_unit_tests_path)/UT_rsdebug_24.java\
+ $(my_rs_unit_tests_path)/rsdebug_24.rs\
+ $(my_rs_unit_tests_path)/UT_rstime.java\
+ $(my_rs_unit_tests_path)/rstime.rs\
+ $(my_rs_unit_tests_path)/UT_rstypes.java\
+ $(my_rs_unit_tests_path)/rstypes.rs\
+ $(my_rs_unit_tests_path)/UT_sampler.java\
+ $(my_rs_unit_tests_path)/sampler.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_float.java\
+ $(my_rs_unit_tests_path)/float_test.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_gatherscatter.java\
+ $(my_rs_unit_tests_path)/addup.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_nochain.java\
+ $(my_rs_unit_tests_path)/increment.rs\
+ $(my_rs_unit_tests_path)/increment2.rs\
+ $(my_rs_unit_tests_path)/double.rs\
+ $(my_rs_unit_tests_path)/UT_script_group2_pointwise.java\
+ $(my_rs_unit_tests_path)/increment.rs\
+ $(my_rs_unit_tests_path)/double.rs\
+ $(my_rs_unit_tests_path)/UT_single_source_alloc.java\
+ $(my_rs_unit_tests_path)/single_source_alloc.rs\
+ $(my_rs_unit_tests_path)/UT_single_source_ref_count.java\
+ $(my_rs_unit_tests_path)/single_source_ref_count.rs\
+ $(my_rs_unit_tests_path)/UT_single_source_script.java\
+ $(my_rs_unit_tests_path)/single_source_script.rs\
+ $(my_rs_unit_tests_path)/UT_small_struct.java\
+ $(my_rs_unit_tests_path)/small_struct.rs\
+ $(my_rs_unit_tests_path)/UT_small_struct_2.java\
+ $(my_rs_unit_tests_path)/small_struct_2.rs\
+ $(my_rs_unit_tests_path)/UT_static_globals.java\
+ $(my_rs_unit_tests_path)/static_globals.rs\
+ $(my_rs_unit_tests_path)/UT_struct.java\
+ $(my_rs_unit_tests_path)/struct.rs\
+ $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
+ $(my_rs_unit_tests_path)/struct_field_simple.rs\
+ $(my_rs_unit_tests_path)/UT_unsigned.java\
+ $(my_rs_unit_tests_path)/unsigned.rs\
+ $(my_rs_unit_tests_path)/UT_vector.java\
+ $(my_rs_unit_tests_path)/vector.rs\
+
+include $(BUILD_PACKAGE)
+
+my_rs_unit_tests_path :=
+
+endif
diff --git a/tests/java_api/RSTestForward/25.0.2/AndroidManifest.xml b/tests/java_api/RSTestForward/25.0.2/AndroidManifest.xml
new file mode 100644
index 00000000..8e093af8
--- /dev/null
+++ b/tests/java_api/RSTestForward/25.0.2/AndroidManifest.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 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.
+
+ This file is automatically generated by
+ frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.rs.testforward25">
+ <uses-sdk
+ android:minSdkVersion="21"
+ android:targetSdkVersion="26" />
+
+ <application
+ android:label="RSTestForward">
+ <uses-library android:name="android.test.runner" />
+ </application>
+
+ <instrumentation
+ android:name="android.support.test.runner.AndroidJUnitRunner"
+ android:targetPackage="com.android.rs.testforward25"
+ android:label="RenderScript Forward Compatibility Tests" />
+</manifest>
diff --git a/tests/java_api/RSTestForward/Android.mk b/tests/java_api/RSTestForward/Android.mk
index 40b4bc44..f8b69946 100644
--- a/tests/java_api/RSTestForward/Android.mk
+++ b/tests/java_api/RSTestForward/Android.mk
@@ -17,596 +17,6 @@
# This file is auto-generated by frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.
# To change unit tests version, please run the Python script above.
-ifneq ($(ENABLE_RSTESTS),)
-
LOCAL_PATH := $(call my-dir)
-my_rs_unit_tests_path := ../RSUnitTests/src/com/android/rs/unittest
-
-# RSTestForward for build tool version 21.1.2
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := tests
-LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
-LOCAL_COMPATIBILITY_SUITE := device-tests
-LOCAL_RENDERSCRIPT_TARGET_API := 0
-LOCAL_PACKAGE_NAME := RSTestForward_21_1_2
-my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/21.1.2
-LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
-LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
-my_rs_path :=
-LOCAL_SRC_FILES := $(call all-java-files-under,src)\
- $(my_rs_unit_tests_path)/UnitTest.java\
- $(my_rs_unit_tests_path)/UT_alloc.java\
- $(my_rs_unit_tests_path)/alloc.rs\
- $(my_rs_unit_tests_path)/UT_array_alloc.java\
- $(my_rs_unit_tests_path)/array_alloc.rs\
- $(my_rs_unit_tests_path)/UT_array_init.java\
- $(my_rs_unit_tests_path)/array_init.rs\
- $(my_rs_unit_tests_path)/UT_atomic.java\
- $(my_rs_unit_tests_path)/atomic.rs\
- $(my_rs_unit_tests_path)/UT_bitfield.java\
- $(my_rs_unit_tests_path)/bitfield.rs\
- $(my_rs_unit_tests_path)/UT_bug_char.java\
- $(my_rs_unit_tests_path)/bug_char.rs\
- $(my_rs_unit_tests_path)/UT_check_dims.java\
- $(my_rs_unit_tests_path)/check_dims.rs\
- $(my_rs_unit_tests_path)/UT_clamp.java\
- $(my_rs_unit_tests_path)/clamp.rs\
- $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
- $(my_rs_unit_tests_path)/clamp_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_constant.java\
- $(my_rs_unit_tests_path)/constant.rs\
- $(my_rs_unit_tests_path)/UT_convert.java\
- $(my_rs_unit_tests_path)/convert.rs\
- $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
- $(my_rs_unit_tests_path)/convert_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_copy_test.java\
- $(my_rs_unit_tests_path)/copy_test.rs\
- $(my_rs_unit_tests_path)/UT_element.java\
- $(my_rs_unit_tests_path)/element.rs\
- $(my_rs_unit_tests_path)/UT_foreach.java\
- $(my_rs_unit_tests_path)/foreach.rs\
- $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
- $(my_rs_unit_tests_path)/foreach_bounds.rs\
- $(my_rs_unit_tests_path)/UT_foreach_multi.java\
- $(my_rs_unit_tests_path)/foreach_multi.rs\
- $(my_rs_unit_tests_path)/UT_fp_mad.java\
- $(my_rs_unit_tests_path)/fp_mad.rs\
- $(my_rs_unit_tests_path)/UT_instance.java\
- $(my_rs_unit_tests_path)/instance.rs\
- $(my_rs_unit_tests_path)/UT_int4.java\
- $(my_rs_unit_tests_path)/int4.rs\
- $(my_rs_unit_tests_path)/UT_kernel.java\
- $(my_rs_unit_tests_path)/kernel.rs\
- $(my_rs_unit_tests_path)/UT_kernel_struct.java\
- $(my_rs_unit_tests_path)/kernel_struct.rs\
- $(my_rs_unit_tests_path)/UT_math.java\
- $(my_rs_unit_tests_path)/math.rs\
- $(my_rs_unit_tests_path)/UT_math_agree.java\
- $(my_rs_unit_tests_path)/math_agree.rs\
- $(my_rs_unit_tests_path)/UT_math_conformance.java\
- $(my_rs_unit_tests_path)/math_conformance.rs\
- $(my_rs_unit_tests_path)/UT_min.java\
- $(my_rs_unit_tests_path)/min.rs\
- $(my_rs_unit_tests_path)/UT_noroot.java\
- $(my_rs_unit_tests_path)/noroot.rs\
- $(my_rs_unit_tests_path)/UT_primitives.java\
- $(my_rs_unit_tests_path)/primitives.rs\
- $(my_rs_unit_tests_path)/UT_refcount.java\
- $(my_rs_unit_tests_path)/refcount.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug.java\
- $(my_rs_unit_tests_path)/rsdebug.rs\
- $(my_rs_unit_tests_path)/UT_rstime.java\
- $(my_rs_unit_tests_path)/rstime.rs\
- $(my_rs_unit_tests_path)/UT_rstypes.java\
- $(my_rs_unit_tests_path)/rstypes.rs\
- $(my_rs_unit_tests_path)/UT_sampler.java\
- $(my_rs_unit_tests_path)/sampler.rs\
- $(my_rs_unit_tests_path)/UT_static_globals.java\
- $(my_rs_unit_tests_path)/static_globals.rs\
- $(my_rs_unit_tests_path)/UT_struct.java\
- $(my_rs_unit_tests_path)/struct.rs\
- $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
- $(my_rs_unit_tests_path)/struct_field_simple.rs\
- $(my_rs_unit_tests_path)/UT_unsigned.java\
- $(my_rs_unit_tests_path)/unsigned.rs\
- $(my_rs_unit_tests_path)/UT_vector.java\
- $(my_rs_unit_tests_path)/vector.rs\
-
-include $(BUILD_PACKAGE)
-
-# RSTestForward for build tool version 22.0.1
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := tests
-LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
-LOCAL_COMPATIBILITY_SUITE := device-tests
-LOCAL_RENDERSCRIPT_TARGET_API := 0
-LOCAL_PACKAGE_NAME := RSTestForward_22_0_1
-my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/22.0.1
-LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
-LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
-my_rs_path :=
-LOCAL_SRC_FILES := $(call all-java-files-under,src)\
- $(my_rs_unit_tests_path)/UnitTest.java\
- $(my_rs_unit_tests_path)/UT_alloc.java\
- $(my_rs_unit_tests_path)/alloc.rs\
- $(my_rs_unit_tests_path)/UT_array_alloc.java\
- $(my_rs_unit_tests_path)/array_alloc.rs\
- $(my_rs_unit_tests_path)/UT_array_init.java\
- $(my_rs_unit_tests_path)/array_init.rs\
- $(my_rs_unit_tests_path)/UT_atomic.java\
- $(my_rs_unit_tests_path)/atomic.rs\
- $(my_rs_unit_tests_path)/UT_bitfield.java\
- $(my_rs_unit_tests_path)/bitfield.rs\
- $(my_rs_unit_tests_path)/UT_bug_char.java\
- $(my_rs_unit_tests_path)/bug_char.rs\
- $(my_rs_unit_tests_path)/UT_check_dims.java\
- $(my_rs_unit_tests_path)/check_dims.rs\
- $(my_rs_unit_tests_path)/UT_clamp.java\
- $(my_rs_unit_tests_path)/clamp.rs\
- $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
- $(my_rs_unit_tests_path)/clamp_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_constant.java\
- $(my_rs_unit_tests_path)/constant.rs\
- $(my_rs_unit_tests_path)/UT_convert.java\
- $(my_rs_unit_tests_path)/convert.rs\
- $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
- $(my_rs_unit_tests_path)/convert_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_copy_test.java\
- $(my_rs_unit_tests_path)/copy_test.rs\
- $(my_rs_unit_tests_path)/UT_element.java\
- $(my_rs_unit_tests_path)/element.rs\
- $(my_rs_unit_tests_path)/UT_foreach.java\
- $(my_rs_unit_tests_path)/foreach.rs\
- $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
- $(my_rs_unit_tests_path)/foreach_bounds.rs\
- $(my_rs_unit_tests_path)/UT_foreach_multi.java\
- $(my_rs_unit_tests_path)/foreach_multi.rs\
- $(my_rs_unit_tests_path)/UT_fp_mad.java\
- $(my_rs_unit_tests_path)/fp_mad.rs\
- $(my_rs_unit_tests_path)/UT_instance.java\
- $(my_rs_unit_tests_path)/instance.rs\
- $(my_rs_unit_tests_path)/UT_int4.java\
- $(my_rs_unit_tests_path)/int4.rs\
- $(my_rs_unit_tests_path)/UT_kernel.java\
- $(my_rs_unit_tests_path)/kernel.rs\
- $(my_rs_unit_tests_path)/UT_kernel_struct.java\
- $(my_rs_unit_tests_path)/kernel_struct.rs\
- $(my_rs_unit_tests_path)/UT_math.java\
- $(my_rs_unit_tests_path)/math.rs\
- $(my_rs_unit_tests_path)/UT_math_agree.java\
- $(my_rs_unit_tests_path)/math_agree.rs\
- $(my_rs_unit_tests_path)/UT_math_conformance.java\
- $(my_rs_unit_tests_path)/math_conformance.rs\
- $(my_rs_unit_tests_path)/UT_min.java\
- $(my_rs_unit_tests_path)/min.rs\
- $(my_rs_unit_tests_path)/UT_noroot.java\
- $(my_rs_unit_tests_path)/noroot.rs\
- $(my_rs_unit_tests_path)/UT_primitives.java\
- $(my_rs_unit_tests_path)/primitives.rs\
- $(my_rs_unit_tests_path)/UT_refcount.java\
- $(my_rs_unit_tests_path)/refcount.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug.java\
- $(my_rs_unit_tests_path)/rsdebug.rs\
- $(my_rs_unit_tests_path)/UT_rstime.java\
- $(my_rs_unit_tests_path)/rstime.rs\
- $(my_rs_unit_tests_path)/UT_rstypes.java\
- $(my_rs_unit_tests_path)/rstypes.rs\
- $(my_rs_unit_tests_path)/UT_sampler.java\
- $(my_rs_unit_tests_path)/sampler.rs\
- $(my_rs_unit_tests_path)/UT_static_globals.java\
- $(my_rs_unit_tests_path)/static_globals.rs\
- $(my_rs_unit_tests_path)/UT_struct.java\
- $(my_rs_unit_tests_path)/struct.rs\
- $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
- $(my_rs_unit_tests_path)/struct_field_simple.rs\
- $(my_rs_unit_tests_path)/UT_unsigned.java\
- $(my_rs_unit_tests_path)/unsigned.rs\
- $(my_rs_unit_tests_path)/UT_vector.java\
- $(my_rs_unit_tests_path)/vector.rs\
-
-include $(BUILD_PACKAGE)
-
-# RSTestForward for build tool version 23.0.3
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := tests
-LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
-LOCAL_COMPATIBILITY_SUITE := device-tests
-LOCAL_RENDERSCRIPT_TARGET_API := 0
-LOCAL_PACKAGE_NAME := RSTestForward_23_0_3
-my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/23.0.3
-LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
-LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
-my_rs_path :=
-LOCAL_SRC_FILES := $(call all-java-files-under,src)\
- $(my_rs_unit_tests_path)/UnitTest.java\
- $(my_rs_unit_tests_path)/UT_alloc.java\
- $(my_rs_unit_tests_path)/alloc.rs\
- $(my_rs_unit_tests_path)/UT_alloc_copy.java\
- $(my_rs_unit_tests_path)/UT_alloc_copyPadded.java\
- $(my_rs_unit_tests_path)/UT_array_alloc.java\
- $(my_rs_unit_tests_path)/array_alloc.rs\
- $(my_rs_unit_tests_path)/UT_array_init.java\
- $(my_rs_unit_tests_path)/array_init.rs\
- $(my_rs_unit_tests_path)/UT_atomic.java\
- $(my_rs_unit_tests_path)/atomic.rs\
- $(my_rs_unit_tests_path)/UT_bitfield.java\
- $(my_rs_unit_tests_path)/bitfield.rs\
- $(my_rs_unit_tests_path)/UT_bug_char.java\
- $(my_rs_unit_tests_path)/bug_char.rs\
- $(my_rs_unit_tests_path)/UT_check_dims.java\
- $(my_rs_unit_tests_path)/check_dims.rs\
- $(my_rs_unit_tests_path)/UT_clamp.java\
- $(my_rs_unit_tests_path)/clamp.rs\
- $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
- $(my_rs_unit_tests_path)/clamp_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_constant.java\
- $(my_rs_unit_tests_path)/constant.rs\
- $(my_rs_unit_tests_path)/UT_convert.java\
- $(my_rs_unit_tests_path)/convert.rs\
- $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
- $(my_rs_unit_tests_path)/convert_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_copy_test.java\
- $(my_rs_unit_tests_path)/copy_test.rs\
- $(my_rs_unit_tests_path)/UT_ctxt_default.java\
- $(my_rs_unit_tests_path)/ctxt_default.rs\
- $(my_rs_unit_tests_path)/UT_element.java\
- $(my_rs_unit_tests_path)/element.rs\
- $(my_rs_unit_tests_path)/UT_foreach.java\
- $(my_rs_unit_tests_path)/foreach.rs\
- $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
- $(my_rs_unit_tests_path)/foreach_bounds.rs\
- $(my_rs_unit_tests_path)/UT_foreach_multi.java\
- $(my_rs_unit_tests_path)/foreach_multi.rs\
- $(my_rs_unit_tests_path)/UT_fp_mad.java\
- $(my_rs_unit_tests_path)/fp_mad.rs\
- $(my_rs_unit_tests_path)/UT_instance.java\
- $(my_rs_unit_tests_path)/instance.rs\
- $(my_rs_unit_tests_path)/UT_int4.java\
- $(my_rs_unit_tests_path)/int4.rs\
- $(my_rs_unit_tests_path)/UT_kernel.java\
- $(my_rs_unit_tests_path)/kernel.rs\
- $(my_rs_unit_tests_path)/UT_kernel2d.java\
- $(my_rs_unit_tests_path)/kernel2d.rs\
- $(my_rs_unit_tests_path)/UT_kernel2d_oldstyle.java\
- $(my_rs_unit_tests_path)/kernel2d_oldstyle.rs\
- $(my_rs_unit_tests_path)/UT_kernel3d.java\
- $(my_rs_unit_tests_path)/kernel3d.rs\
- $(my_rs_unit_tests_path)/UT_kernel_struct.java\
- $(my_rs_unit_tests_path)/kernel_struct.rs\
- $(my_rs_unit_tests_path)/UT_math.java\
- $(my_rs_unit_tests_path)/math.rs\
- $(my_rs_unit_tests_path)/UT_math_agree.java\
- $(my_rs_unit_tests_path)/math_agree.rs\
- $(my_rs_unit_tests_path)/UT_math_conformance.java\
- $(my_rs_unit_tests_path)/math_conformance.rs\
- $(my_rs_unit_tests_path)/UT_min.java\
- $(my_rs_unit_tests_path)/min.rs\
- $(my_rs_unit_tests_path)/UT_noroot.java\
- $(my_rs_unit_tests_path)/noroot.rs\
- $(my_rs_unit_tests_path)/UT_primitives.java\
- $(my_rs_unit_tests_path)/primitives.rs\
- $(my_rs_unit_tests_path)/UT_refcount.java\
- $(my_rs_unit_tests_path)/refcount.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug.java\
- $(my_rs_unit_tests_path)/rsdebug.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug_23.java\
- $(my_rs_unit_tests_path)/rsdebug_23.rs\
- $(my_rs_unit_tests_path)/UT_rstime.java\
- $(my_rs_unit_tests_path)/rstime.rs\
- $(my_rs_unit_tests_path)/UT_rstypes.java\
- $(my_rs_unit_tests_path)/rstypes.rs\
- $(my_rs_unit_tests_path)/UT_sampler.java\
- $(my_rs_unit_tests_path)/sampler.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_gatherscatter.java\
- $(my_rs_unit_tests_path)/addup.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_nochain.java\
- $(my_rs_unit_tests_path)/increment.rs\
- $(my_rs_unit_tests_path)/increment2.rs\
- $(my_rs_unit_tests_path)/double.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_pointwise.java\
- $(my_rs_unit_tests_path)/increment.rs\
- $(my_rs_unit_tests_path)/double.rs\
- $(my_rs_unit_tests_path)/UT_static_globals.java\
- $(my_rs_unit_tests_path)/static_globals.rs\
- $(my_rs_unit_tests_path)/UT_struct.java\
- $(my_rs_unit_tests_path)/struct.rs\
- $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
- $(my_rs_unit_tests_path)/struct_field_simple.rs\
- $(my_rs_unit_tests_path)/UT_unsigned.java\
- $(my_rs_unit_tests_path)/unsigned.rs\
- $(my_rs_unit_tests_path)/UT_vector.java\
- $(my_rs_unit_tests_path)/vector.rs\
-
-include $(BUILD_PACKAGE)
-
-# RSTestForward for build tool version 24.0.3
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := tests
-LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
-LOCAL_COMPATIBILITY_SUITE := device-tests
-LOCAL_RENDERSCRIPT_TARGET_API := 0
-LOCAL_PACKAGE_NAME := RSTestForward_24_0_3
-my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/24.0.3
-LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
-LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
-my_rs_path :=
-LOCAL_SRC_FILES := $(call all-java-files-under,src)\
- $(my_rs_unit_tests_path)/UnitTest.java\
- $(my_rs_unit_tests_path)/UT_alloc.java\
- $(my_rs_unit_tests_path)/alloc.rs\
- $(my_rs_unit_tests_path)/UT_alloc_copy.java\
- $(my_rs_unit_tests_path)/UT_alloc_copyPadded.java\
- $(my_rs_unit_tests_path)/UT_array_alloc.java\
- $(my_rs_unit_tests_path)/array_alloc.rs\
- $(my_rs_unit_tests_path)/UT_array_init.java\
- $(my_rs_unit_tests_path)/array_init.rs\
- $(my_rs_unit_tests_path)/UT_atomic.java\
- $(my_rs_unit_tests_path)/atomic.rs\
- $(my_rs_unit_tests_path)/UT_bitfield.java\
- $(my_rs_unit_tests_path)/bitfield.rs\
- $(my_rs_unit_tests_path)/UT_bug_char.java\
- $(my_rs_unit_tests_path)/bug_char.rs\
- $(my_rs_unit_tests_path)/UT_check_dims.java\
- $(my_rs_unit_tests_path)/check_dims.rs\
- $(my_rs_unit_tests_path)/UT_clamp.java\
- $(my_rs_unit_tests_path)/clamp.rs\
- $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
- $(my_rs_unit_tests_path)/clamp_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_constant.java\
- $(my_rs_unit_tests_path)/constant.rs\
- $(my_rs_unit_tests_path)/UT_convert.java\
- $(my_rs_unit_tests_path)/convert.rs\
- $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
- $(my_rs_unit_tests_path)/convert_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_copy_test.java\
- $(my_rs_unit_tests_path)/copy_test.rs\
- $(my_rs_unit_tests_path)/UT_ctxt_default.java\
- $(my_rs_unit_tests_path)/ctxt_default.rs\
- $(my_rs_unit_tests_path)/UT_element.java\
- $(my_rs_unit_tests_path)/element.rs\
- $(my_rs_unit_tests_path)/UT_foreach.java\
- $(my_rs_unit_tests_path)/foreach.rs\
- $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
- $(my_rs_unit_tests_path)/foreach_bounds.rs\
- $(my_rs_unit_tests_path)/UT_foreach_multi.java\
- $(my_rs_unit_tests_path)/foreach_multi.rs\
- $(my_rs_unit_tests_path)/UT_fp16.java\
- $(my_rs_unit_tests_path)/fp16.rs\
- $(my_rs_unit_tests_path)/UT_fp16_globals.java\
- $(my_rs_unit_tests_path)/fp16_globals.rs\
- $(my_rs_unit_tests_path)/UT_fp_mad.java\
- $(my_rs_unit_tests_path)/fp_mad.rs\
- $(my_rs_unit_tests_path)/UT_instance.java\
- $(my_rs_unit_tests_path)/instance.rs\
- $(my_rs_unit_tests_path)/UT_int4.java\
- $(my_rs_unit_tests_path)/int4.rs\
- $(my_rs_unit_tests_path)/UT_kernel.java\
- $(my_rs_unit_tests_path)/kernel.rs\
- $(my_rs_unit_tests_path)/UT_kernel2d.java\
- $(my_rs_unit_tests_path)/kernel2d.rs\
- $(my_rs_unit_tests_path)/UT_kernel2d_oldstyle.java\
- $(my_rs_unit_tests_path)/kernel2d_oldstyle.rs\
- $(my_rs_unit_tests_path)/UT_kernel3d.java\
- $(my_rs_unit_tests_path)/kernel3d.rs\
- $(my_rs_unit_tests_path)/UT_kernel_struct.java\
- $(my_rs_unit_tests_path)/kernel_struct.rs\
- $(my_rs_unit_tests_path)/UT_math.java\
- $(my_rs_unit_tests_path)/math.rs\
- $(my_rs_unit_tests_path)/UT_math_24.java\
- $(my_rs_unit_tests_path)/math_24.rs\
- $(my_rs_unit_tests_path)/UT_math_agree.java\
- $(my_rs_unit_tests_path)/math_agree.rs\
- $(my_rs_unit_tests_path)/UT_math_conformance.java\
- $(my_rs_unit_tests_path)/math_conformance.rs\
- $(my_rs_unit_tests_path)/UT_math_fp16.java\
- $(my_rs_unit_tests_path)/math_fp16.rs\
- $(my_rs_unit_tests_path)/UT_min.java\
- $(my_rs_unit_tests_path)/min.rs\
- $(my_rs_unit_tests_path)/UT_noroot.java\
- $(my_rs_unit_tests_path)/noroot.rs\
- $(my_rs_unit_tests_path)/UT_primitives.java\
- $(my_rs_unit_tests_path)/primitives.rs\
- $(my_rs_unit_tests_path)/UT_reduce.java\
- $(my_rs_unit_tests_path)/reduce.rs\
- $(my_rs_unit_tests_path)/UT_reduce_backward.java\
- $(my_rs_unit_tests_path)/reduce_backward.rs\
- $(my_rs_unit_tests_path)/UT_refcount.java\
- $(my_rs_unit_tests_path)/refcount.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug.java\
- $(my_rs_unit_tests_path)/rsdebug.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug_23.java\
- $(my_rs_unit_tests_path)/rsdebug_23.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug_24.java\
- $(my_rs_unit_tests_path)/rsdebug_24.rs\
- $(my_rs_unit_tests_path)/UT_rstime.java\
- $(my_rs_unit_tests_path)/rstime.rs\
- $(my_rs_unit_tests_path)/UT_rstypes.java\
- $(my_rs_unit_tests_path)/rstypes.rs\
- $(my_rs_unit_tests_path)/UT_sampler.java\
- $(my_rs_unit_tests_path)/sampler.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_float.java\
- $(my_rs_unit_tests_path)/float_test.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_gatherscatter.java\
- $(my_rs_unit_tests_path)/addup.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_nochain.java\
- $(my_rs_unit_tests_path)/increment.rs\
- $(my_rs_unit_tests_path)/increment2.rs\
- $(my_rs_unit_tests_path)/double.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_pointwise.java\
- $(my_rs_unit_tests_path)/increment.rs\
- $(my_rs_unit_tests_path)/double.rs\
- $(my_rs_unit_tests_path)/UT_single_source_alloc.java\
- $(my_rs_unit_tests_path)/single_source_alloc.rs\
- $(my_rs_unit_tests_path)/UT_single_source_ref_count.java\
- $(my_rs_unit_tests_path)/single_source_ref_count.rs\
- $(my_rs_unit_tests_path)/UT_single_source_script.java\
- $(my_rs_unit_tests_path)/single_source_script.rs\
- $(my_rs_unit_tests_path)/UT_small_struct.java\
- $(my_rs_unit_tests_path)/small_struct.rs\
- $(my_rs_unit_tests_path)/UT_small_struct_2.java\
- $(my_rs_unit_tests_path)/small_struct_2.rs\
- $(my_rs_unit_tests_path)/UT_static_globals.java\
- $(my_rs_unit_tests_path)/static_globals.rs\
- $(my_rs_unit_tests_path)/UT_struct.java\
- $(my_rs_unit_tests_path)/struct.rs\
- $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
- $(my_rs_unit_tests_path)/struct_field_simple.rs\
- $(my_rs_unit_tests_path)/UT_unsigned.java\
- $(my_rs_unit_tests_path)/unsigned.rs\
- $(my_rs_unit_tests_path)/UT_vector.java\
- $(my_rs_unit_tests_path)/vector.rs\
-
-include $(BUILD_PACKAGE)
-
-# RSTestForward for build tool version 25.0.2
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := tests
-LOCAL_STATIC_JAVA_LIBRARIES := android-support-test
-LOCAL_COMPATIBILITY_SUITE := device-tests
-LOCAL_RENDERSCRIPT_TARGET_API := 0
-LOCAL_PACKAGE_NAME := RSTestForward_25_0_2
-my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/25.0.2
-LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc
-LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include
-my_rs_path :=
-LOCAL_SRC_FILES := $(call all-java-files-under,src)\
- $(my_rs_unit_tests_path)/UnitTest.java\
- $(my_rs_unit_tests_path)/UT_alloc.java\
- $(my_rs_unit_tests_path)/alloc.rs\
- $(my_rs_unit_tests_path)/UT_alloc_copy.java\
- $(my_rs_unit_tests_path)/UT_alloc_copyPadded.java\
- $(my_rs_unit_tests_path)/UT_array_alloc.java\
- $(my_rs_unit_tests_path)/array_alloc.rs\
- $(my_rs_unit_tests_path)/UT_array_init.java\
- $(my_rs_unit_tests_path)/array_init.rs\
- $(my_rs_unit_tests_path)/UT_atomic.java\
- $(my_rs_unit_tests_path)/atomic.rs\
- $(my_rs_unit_tests_path)/UT_bitfield.java\
- $(my_rs_unit_tests_path)/bitfield.rs\
- $(my_rs_unit_tests_path)/UT_bug_char.java\
- $(my_rs_unit_tests_path)/bug_char.rs\
- $(my_rs_unit_tests_path)/UT_check_dims.java\
- $(my_rs_unit_tests_path)/check_dims.rs\
- $(my_rs_unit_tests_path)/UT_clamp.java\
- $(my_rs_unit_tests_path)/clamp.rs\
- $(my_rs_unit_tests_path)/UT_clamp_relaxed.java\
- $(my_rs_unit_tests_path)/clamp_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_constant.java\
- $(my_rs_unit_tests_path)/constant.rs\
- $(my_rs_unit_tests_path)/UT_convert.java\
- $(my_rs_unit_tests_path)/convert.rs\
- $(my_rs_unit_tests_path)/UT_convert_relaxed.java\
- $(my_rs_unit_tests_path)/convert_relaxed.rs\
- $(my_rs_unit_tests_path)/UT_copy_test.java\
- $(my_rs_unit_tests_path)/copy_test.rs\
- $(my_rs_unit_tests_path)/UT_ctxt_default.java\
- $(my_rs_unit_tests_path)/ctxt_default.rs\
- $(my_rs_unit_tests_path)/UT_element.java\
- $(my_rs_unit_tests_path)/element.rs\
- $(my_rs_unit_tests_path)/UT_foreach.java\
- $(my_rs_unit_tests_path)/foreach.rs\
- $(my_rs_unit_tests_path)/UT_foreach_bounds.java\
- $(my_rs_unit_tests_path)/foreach_bounds.rs\
- $(my_rs_unit_tests_path)/UT_foreach_multi.java\
- $(my_rs_unit_tests_path)/foreach_multi.rs\
- $(my_rs_unit_tests_path)/UT_fp16.java\
- $(my_rs_unit_tests_path)/fp16.rs\
- $(my_rs_unit_tests_path)/UT_fp16_globals.java\
- $(my_rs_unit_tests_path)/fp16_globals.rs\
- $(my_rs_unit_tests_path)/UT_fp_mad.java\
- $(my_rs_unit_tests_path)/fp_mad.rs\
- $(my_rs_unit_tests_path)/UT_instance.java\
- $(my_rs_unit_tests_path)/instance.rs\
- $(my_rs_unit_tests_path)/UT_int4.java\
- $(my_rs_unit_tests_path)/int4.rs\
- $(my_rs_unit_tests_path)/UT_kernel.java\
- $(my_rs_unit_tests_path)/kernel.rs\
- $(my_rs_unit_tests_path)/UT_kernel2d.java\
- $(my_rs_unit_tests_path)/kernel2d.rs\
- $(my_rs_unit_tests_path)/UT_kernel2d_oldstyle.java\
- $(my_rs_unit_tests_path)/kernel2d_oldstyle.rs\
- $(my_rs_unit_tests_path)/UT_kernel3d.java\
- $(my_rs_unit_tests_path)/kernel3d.rs\
- $(my_rs_unit_tests_path)/UT_kernel_struct.java\
- $(my_rs_unit_tests_path)/kernel_struct.rs\
- $(my_rs_unit_tests_path)/UT_math.java\
- $(my_rs_unit_tests_path)/math.rs\
- $(my_rs_unit_tests_path)/UT_math_24.java\
- $(my_rs_unit_tests_path)/math_24.rs\
- $(my_rs_unit_tests_path)/UT_math_agree.java\
- $(my_rs_unit_tests_path)/math_agree.rs\
- $(my_rs_unit_tests_path)/UT_math_conformance.java\
- $(my_rs_unit_tests_path)/math_conformance.rs\
- $(my_rs_unit_tests_path)/UT_math_fp16.java\
- $(my_rs_unit_tests_path)/math_fp16.rs\
- $(my_rs_unit_tests_path)/UT_min.java\
- $(my_rs_unit_tests_path)/min.rs\
- $(my_rs_unit_tests_path)/UT_noroot.java\
- $(my_rs_unit_tests_path)/noroot.rs\
- $(my_rs_unit_tests_path)/UT_primitives.java\
- $(my_rs_unit_tests_path)/primitives.rs\
- $(my_rs_unit_tests_path)/UT_reduce.java\
- $(my_rs_unit_tests_path)/reduce.rs\
- $(my_rs_unit_tests_path)/UT_reduce_backward.java\
- $(my_rs_unit_tests_path)/reduce_backward.rs\
- $(my_rs_unit_tests_path)/UT_refcount.java\
- $(my_rs_unit_tests_path)/refcount.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug.java\
- $(my_rs_unit_tests_path)/rsdebug.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug_23.java\
- $(my_rs_unit_tests_path)/rsdebug_23.rs\
- $(my_rs_unit_tests_path)/UT_rsdebug_24.java\
- $(my_rs_unit_tests_path)/rsdebug_24.rs\
- $(my_rs_unit_tests_path)/UT_rstime.java\
- $(my_rs_unit_tests_path)/rstime.rs\
- $(my_rs_unit_tests_path)/UT_rstypes.java\
- $(my_rs_unit_tests_path)/rstypes.rs\
- $(my_rs_unit_tests_path)/UT_sampler.java\
- $(my_rs_unit_tests_path)/sampler.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_float.java\
- $(my_rs_unit_tests_path)/float_test.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_gatherscatter.java\
- $(my_rs_unit_tests_path)/addup.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_nochain.java\
- $(my_rs_unit_tests_path)/increment.rs\
- $(my_rs_unit_tests_path)/increment2.rs\
- $(my_rs_unit_tests_path)/double.rs\
- $(my_rs_unit_tests_path)/UT_script_group2_pointwise.java\
- $(my_rs_unit_tests_path)/increment.rs\
- $(my_rs_unit_tests_path)/double.rs\
- $(my_rs_unit_tests_path)/UT_single_source_alloc.java\
- $(my_rs_unit_tests_path)/single_source_alloc.rs\
- $(my_rs_unit_tests_path)/UT_single_source_ref_count.java\
- $(my_rs_unit_tests_path)/single_source_ref_count.rs\
- $(my_rs_unit_tests_path)/UT_single_source_script.java\
- $(my_rs_unit_tests_path)/single_source_script.rs\
- $(my_rs_unit_tests_path)/UT_small_struct.java\
- $(my_rs_unit_tests_path)/small_struct.rs\
- $(my_rs_unit_tests_path)/UT_small_struct_2.java\
- $(my_rs_unit_tests_path)/small_struct_2.rs\
- $(my_rs_unit_tests_path)/UT_static_globals.java\
- $(my_rs_unit_tests_path)/static_globals.rs\
- $(my_rs_unit_tests_path)/UT_struct.java\
- $(my_rs_unit_tests_path)/struct.rs\
- $(my_rs_unit_tests_path)/UT_struct_field_simple.java\
- $(my_rs_unit_tests_path)/struct_field_simple.rs\
- $(my_rs_unit_tests_path)/UT_unsigned.java\
- $(my_rs_unit_tests_path)/unsigned.rs\
- $(my_rs_unit_tests_path)/UT_vector.java\
- $(my_rs_unit_tests_path)/vector.rs\
-
-include $(BUILD_PACKAGE)
-
-my_rs_unit_tests_path :=
+include $(call all-makefiles-under,$(LOCAL_PATH))
-endif
diff --git a/tests/java_api/RSUnitTests/RSUnitTests.py b/tests/java_api/RSUnitTests/RSUnitTests.py
index e47a60f8..637faa16 100644
--- a/tests/java_api/RSUnitTests/RSUnitTests.py
+++ b/tests/java_api/RSUnitTests/RSUnitTests.py
@@ -181,7 +181,7 @@ def WriteMakeCopyright(gen_file):
)
-def WriteMakeSrcFiles(gen_file, api_version):
+def WriteMakeSrcFiles(gen_file, api_version, src_dir='src'):
"""Writes applicable LOCAL_SRC_FILES to gen_file.
Includes everything under ./src, base UnitTest class, and test files.
@@ -195,8 +195,10 @@ def WriteMakeSrcFiles(gen_file, api_version):
tests.extend(tests_for_version)
tests = sorted(tests)
gen_file.write(
- 'LOCAL_SRC_FILES := $(call all-java-files-under,src)\\\n'
- ' $(my_rs_unit_tests_path)/UnitTest.java\\\n'
+ 'LOCAL_SRC_FILES := $(call all-java-files-under,{})\\\n'
+ ' $(my_rs_unit_tests_path)/UnitTest.java\\\n'.format(
+ src_dir
+ )
)
for test in tests:
# Add the Java and corresponding rs files to LOCAL_SRC_FILES
@@ -410,12 +412,64 @@ def ForwardTargetName(build_tool_version_name):
return make_target_name
-def ForwardMakefileLocation():
+def ForwardDirLocation(build_tool_version_name):
+ """Returns location of directory for forward compatibility testing."""
+ return os.path.join(ThisScriptDir(), '..', 'RSTestForward',
+ build_tool_version_name)
+
+
+def ForwardMakefileLocation(build_tool_version_name):
"""Returns the location of the Makefile for forward compatibility testing."""
- return os.path.join(ThisScriptDir(), '..', 'RSTestForward', 'Android.mk')
+ return os.path.join(ForwardDirLocation(build_tool_version_name),
+ 'Android.mk')
+
+
+def ForwardAndroidManifestLocation(build_tool_version_name):
+ """Returns AndroidManifest.xml location for forward compatibility testing."""
+ return os.path.join(ForwardDirLocation(build_tool_version_name),
+ 'AndroidManifest.xml')
+
+
+def WriteForwardAndroidManifest(gen_file, package):
+ gen_file.write(
+ '<?xml version="1.0" encoding="utf-8"?>\n'
+ '<!-- Copyright (C) 2017 The Android Open Source Project\n'
+ '\n'
+ ' Licensed under the Apache License, Version 2.0 (the "License");\n'
+ ' you may not use this file except in compliance with the License.\n'
+ ' You may obtain a copy of the License at\n'
+ '\n'
+ ' http://www.apache.org/licenses/LICENSE-2.0\n'
+ '\n'
+ ' Unless required by applicable law or agreed to in writing, software\n'
+ ' distributed under the License is distributed on an "AS IS" BASIS,\n'
+ ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n'
+ ' See the License for the specific language governing permissions and\n'
+ ' limitations under the License.\n'
+ '\n'
+ ' This file is automatically generated by\n'
+ ' frameworks/rs/tests/java_api/RSUnitTests/RSUnitTests.py.\n'
+ '-->\n'
+ '<manifest xmlns:android="http://schemas.android.com/apk/res/android"\n'
+ ' package="{}">\n'
+ ' <uses-sdk\n'
+ ' android:minSdkVersion="21"\n'
+ ' android:targetSdkVersion="26" />\n'
+ '\n'
+ ' <application\n'
+ ' android:label="RSTestForward">\n'
+ ' <uses-library android:name="android.test.runner" />\n'
+ ' </application>\n'
+ '\n'
+ ' <instrumentation\n'
+ ' android:name="android.support.test.runner.AndroidJUnitRunner"\n'
+ ' android:targetPackage="{}"\n'
+ ' android:label="RenderScript Forward Compatibility Tests" />\n'
+ '</manifest>\n'.format(package, package)
+ )
-def WriteForwardMakefile(gen_file):
+def WriteForwardMakefile(gen_file, build_tool_version, build_tool_version_name):
"""Writes the Makefile for forward compatibility testing.
Makefile contains a build target per build tool version
@@ -427,39 +481,31 @@ def WriteForwardMakefile(gen_file):
'# To change unit tests version, please run the Python script above.\n\n'
'ifneq ($(ENABLE_RSTESTS),)\n\n'
'LOCAL_PATH := $(call my-dir)\n'
- 'my_rs_unit_tests_path := ../RSUnitTests/src/com/android/rs/unittest\n'
+ 'my_rs_unit_tests_path := ../../RSUnitTests/src/com/android/rs/unittest\n'
)
- all_make_target_names = []
- for build_tool_version in sorted(BUILD_TOOL_VERSIONS.keys()):
- build_tool_version_name = BUILD_TOOL_VERSIONS[build_tool_version]
- make_target_name = ForwardTargetName(build_tool_version_name)
- all_make_target_names.append(make_target_name)
- gen_file.write(
- '\n'
- '# RSTestForward for build tool version {}\n\n'
- 'include $(CLEAR_VARS)\n\n'
- 'LOCAL_MODULE_TAGS := tests\n'
- 'LOCAL_STATIC_JAVA_LIBRARIES := android-support-test\n'
- 'LOCAL_COMPATIBILITY_SUITE := device-tests\n'
- 'LOCAL_RENDERSCRIPT_TARGET_API := 0\n'
- 'LOCAL_PACKAGE_NAME := {}\n'
- 'my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/{}\n'
- 'LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc\n'
- 'LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include\n'
- 'my_rs_path :=\n'.format(
- build_tool_version_name, make_target_name, build_tool_version_name
- )
- )
- WriteMakeSrcFiles(gen_file, build_tool_version)
- gen_file.write(
- '\n'
- 'include $(BUILD_PACKAGE)\n'
- )
- # Create RSTestForward phony target which builds all above targets
+ make_target_name = ForwardTargetName(build_tool_version_name)
gen_file.write(
'\n'
+ '# RSTestForward for build tool version {}\n\n'
+ 'include $(CLEAR_VARS)\n\n'
+ 'LOCAL_MODULE_TAGS := tests\n'
+ 'LOCAL_STATIC_JAVA_LIBRARIES := android-support-test\n'
+ 'LOCAL_COMPATIBILITY_SUITE := device-tests\n'
+ 'LOCAL_RENDERSCRIPT_TARGET_API := 0\n'
+ 'LOCAL_PACKAGE_NAME := {}\n'
+ 'my_rs_path := $(TOP)/prebuilts/renderscript/host/linux-x86/{}\n'
+ 'LOCAL_RENDERSCRIPT_CC := $(my_rs_path)/bin/llvm-rs-cc\n'
+ 'LOCAL_RENDERSCRIPT_INCLUDES_OVERRIDE := $(my_rs_path)/include $(my_rs_path)/clang-include\n'
+ 'my_rs_path :=\n'.format(
+ build_tool_version_name, make_target_name, build_tool_version_name
+ )
+ )
+ WriteMakeSrcFiles(gen_file, build_tool_version, '../src')
+ gen_file.write(
+ '\n'
+ 'include $(BUILD_PACKAGE)\n\n'
'my_rs_unit_tests_path :=\n\n'
- 'endif\n'.format(' '.join(all_make_target_names))
+ 'endif\n'
)
@@ -478,10 +524,19 @@ def WriteForwardMakeTargets(gen_file):
def GenerateForward():
"""Generates the necessary file for forward compatibility testing."""
- with open(ForwardMakefileLocation(), 'w') as gen_file:
- WriteForwardMakefile(gen_file)
- print ('Generated forward compatibility Makefile at {}'
- .format(ForwardMakefileLocation()))
+ for build_tool_version in sorted(BUILD_TOOL_VERSIONS.keys()):
+ build_tool_version_name = BUILD_TOOL_VERSIONS[build_tool_version]
+ if not os.path.exists(ForwardDirLocation(build_tool_version_name)):
+ os.mkdir(ForwardDirLocation(build_tool_version_name))
+ with open(ForwardMakefileLocation(build_tool_version_name), 'w') as gen_file:
+ WriteForwardMakefile(gen_file, build_tool_version, build_tool_version_name)
+ print ('Generated forward compatibility Makefile at {}'
+ .format(ForwardMakefileLocation(build_tool_version_name)))
+ with open(ForwardAndroidManifestLocation(build_tool_version_name), 'w') as gen_file:
+ package = 'com.android.rs.testforward{}'.format(build_tool_version)
+ WriteForwardAndroidManifest(gen_file, package)
+ print ('Generated forward compatibility AndroidManifest.xml at {}'
+ .format(ForwardAndroidManifestLocation(build_tool_version_name)))
with open(ForwardMakeTargetsLocation(), 'w') as gen_file:
WriteForwardMakeTargets(gen_file)
print ('Generated forward compatibility targets at {}'