1//
2// Copyright (C) 2021 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16package {
17    default_applicable_licenses: ["test_mlts_benchmark_license"],
18}
19
20// Added automatically by a large-scale-change
21// http://go/android-license-faq
22license {
23    name: "test_mlts_benchmark_license",
24    visibility: [":__subpackages__"],
25    license_kinds: [
26        "SPDX-license-identifier-Apache-2.0",
27    ],
28    license_text: [
29        "LICENSE",
30    ],
31}
32
33java_library {
34    name: "NeuralNetworksApiBenchmark_Lib",
35    installable: true,
36    sdk_version: "28",
37    srcs: [
38        "src/com/android/nn/benchmark/core/**/*.java",
39        "src/com/android/nn/benchmark/evaluators/**/*.java",
40        "src/com/android/nn/benchmark/imageprocessors/**/*.java",
41        "src/com/android/nn/benchmark/util/**/*.java",
42    ],
43    static_libs: [
44        "androidx.test.rules",
45        "android.test.runner.stubs",
46        "android.test.base.stubs",
47    ],
48}
49
50java_defaults {
51    name: "test-mlts-benchmark-defaults",
52    static_libs: [
53        "androidx.appcompat_appcompat",
54        "androidx-constraintlayout_constraintlayout",
55        "androidx.test.rules",
56        "android-common",
57        // Assets settings: test/mlts/models/assets
58        "test_mlts_models_assets",
59    ],
60    libs: [
61        "android.test.base.stubs",
62        "android.test.runner.stubs",
63    ],
64    test_suites: ["device-tests"],
65    srcs: [
66        "src/com/android/nn/benchmark/core/**/*.java",
67        "src/com/android/nn/benchmark/evaluators/**/*.java",
68        "src/com/android/nn/benchmark/imageprocessors/**/*.java",
69        "src/com/android/nn/benchmark/util/**/*.java",
70    ],
71    jni_libs: [
72        "libnnbenchmark_jni",
73        "libsupport_library_jni",
74    ],
75    sdk_version: "31",
76    resource_dirs: [
77        "res",
78    ],
79}
80
81android_test {
82    name: "NeuralNetworksApiCrashTestApp",
83    defaults: [
84        "test-mlts-benchmark-defaults",
85    ],
86    manifest: "crashtest/AndroidManifest.xml",
87    srcs: [
88        "crashtest/src/**/*.java",
89        "src/com/android/nn/crashtest/core/**/*.java",
90        "src/com/android/nn/benchmark/app/AcceleratorSpecificTestSupport.java",
91    ],
92    resource_dirs: [
93        "crashtest/res",
94    ],
95}
96
97android_test {
98    name: "NeuralNetworksApiDogfood",
99    defaults: [
100        "test-mlts-benchmark-defaults",
101    ],
102    manifest: "dogfood/AndroidManifest.xml",
103    srcs: [
104        "dogfood/src/**/*.java",
105    ],
106    jni_libs: [
107        "libnnbenchmark_jni",
108        "libsupport_library_jni",
109    ],
110    resource_dirs: [
111        "dogfood/res",
112    ],
113}
114
115android_test {
116    name: "NeuralNetworksApiBenchmark",
117    test_config: "AndroidTest_Mlts.xml",
118    static_libs: [
119        "androidx.test.rules",
120        "collector-device-lib",
121        // Assets settings: test/mlts/models/assets
122        "test_mlts_models_assets",
123    ],
124    libs: [
125        "android.test.base.stubs",
126        "android.test.runner.stubs",
127    ],
128    test_suites: ["device-tests"],
129    srcs: ["src/com/android/nn/benchmark/**/*.java"],
130    jni_libs: [
131        "libnnbenchmark_jni",
132        "libsupport_library_jni",
133    ],
134    sdk_version: "31",
135    asset_dirs: [
136        "sl_prebuilt/assets",
137    ],
138}
139
140android_test {
141    name: "NeuralNetworksApiCrashTest",
142    test_config: "AndroidTest_Mlts.xml",
143    static_libs: [
144        "androidx.test.rules",
145        // Assets settings: test/mlts/models/assets
146        "test_mlts_models_assets",
147    ],
148    libs: [
149        "android.test.base.stubs",
150        "android.test.runner.stubs",
151    ],
152    test_suites: ["device-tests"],
153    srcs: ["src/**/*.java"],
154    jni_libs: [
155        "libnnbenchmark_jni",
156        "libsupport_library_jni",
157        "librandom_graph_test_jni",
158    ],
159    sdk_version: "31",
160    asset_dirs: [
161        "sl_prebuilt/assets",
162    ],
163}
164