1*b7c941bbSAndroid Build Coastguard Worker// Copyright (C) 2017 The Android Open Source Project 2*b7c941bbSAndroid Build Coastguard Worker// 3*b7c941bbSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*b7c941bbSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*b7c941bbSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*b7c941bbSAndroid Build Coastguard Worker// 7*b7c941bbSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*b7c941bbSAndroid Build Coastguard Worker// 9*b7c941bbSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*b7c941bbSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*b7c941bbSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*b7c941bbSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*b7c941bbSAndroid Build Coastguard Worker// limitations under the License. 14*b7c941bbSAndroid Build Coastguard Worker 15*b7c941bbSAndroid Build Coastguard Workerpackage { 16*b7c941bbSAndroid Build Coastguard Worker default_team: "trendy_team_input_method_framework", 17*b7c941bbSAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 18*b7c941bbSAndroid Build Coastguard Worker} 19*b7c941bbSAndroid Build Coastguard Worker 20*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app { 21*b7c941bbSAndroid Build Coastguard Worker name: "CtsMockInputMethodRes", 22*b7c941bbSAndroid Build Coastguard Worker defaults: ["cts_defaults"], 23*b7c941bbSAndroid Build Coastguard Worker optimize: { 24*b7c941bbSAndroid Build Coastguard Worker enabled: false, 25*b7c941bbSAndroid Build Coastguard Worker }, 26*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 27*b7c941bbSAndroid Build Coastguard Worker min_sdk_version: "21", 28*b7c941bbSAndroid Build Coastguard Worker // tag this module as a cts test artifact 29*b7c941bbSAndroid Build Coastguard Worker test_suites: [ 30*b7c941bbSAndroid Build Coastguard Worker "cts", 31*b7c941bbSAndroid Build Coastguard Worker "general-tests", 32*b7c941bbSAndroid Build Coastguard Worker "mts", 33*b7c941bbSAndroid Build Coastguard Worker "sts", 34*b7c941bbSAndroid Build Coastguard Worker ], 35*b7c941bbSAndroid Build Coastguard Worker manifest: "AndroidManifest_mockime_res.xml", 36*b7c941bbSAndroid Build Coastguard Worker additional_manifests: [ 37*b7c941bbSAndroid Build Coastguard Worker "AndroidManifest_template.xml", 38*b7c941bbSAndroid Build Coastguard Worker ], 39*b7c941bbSAndroid Build Coastguard Worker // Disable use_resource_processor so that an aapt.srcjar is generated for CtsMockInputMethodLib. 40*b7c941bbSAndroid Build Coastguard Worker use_resource_processor: false, 41*b7c941bbSAndroid Build Coastguard Worker} 42*b7c941bbSAndroid Build Coastguard Worker 43*b7c941bbSAndroid Build Coastguard Workerjava_test_helper_library { 44*b7c941bbSAndroid Build Coastguard Worker name: "CtsMockInputMethodLib", 45*b7c941bbSAndroid Build Coastguard Worker sdk_version: "test_current", 46*b7c941bbSAndroid Build Coastguard Worker 47*b7c941bbSAndroid Build Coastguard Worker // TODO: ideally we should split MockIme source files into three categories 48*b7c941bbSAndroid Build Coastguard Worker // 1) common, 2) common + IME-only, and 3) common + client-only. 49*b7c941bbSAndroid Build Coastguard Worker // Currently, both MockIme APK and test APKs that use MockIme contain 50*b7c941bbSAndroid Build Coastguard Worker // all the Java classes, which is inefficient. 51*b7c941bbSAndroid Build Coastguard Worker srcs: [ 52*b7c941bbSAndroid Build Coastguard Worker "src/**/*.java", 53*b7c941bbSAndroid Build Coastguard Worker "src/**/*.kt", 54*b7c941bbSAndroid Build Coastguard Worker ":CtsMockInputMethodRes{.aapt.srcjar}", 55*b7c941bbSAndroid Build Coastguard Worker ], 56*b7c941bbSAndroid Build Coastguard Worker libs: ["junit"], 57*b7c941bbSAndroid Build Coastguard Worker static_libs: [ 58*b7c941bbSAndroid Build Coastguard Worker "android.view.inputmethod.flags-aconfig-java", 59*b7c941bbSAndroid Build Coastguard Worker "androidx.annotation_annotation", 60*b7c941bbSAndroid Build Coastguard Worker "androidx.autofill_autofill", 61*b7c941bbSAndroid Build Coastguard Worker "compatibility-device-util-axt", 62*b7c941bbSAndroid Build Coastguard Worker "cts_window_extensions_jetpack_util", 63*b7c941bbSAndroid Build Coastguard Worker "cts_window-extensions", 64*b7c941bbSAndroid Build Coastguard Worker "cts_window-extensions-core", 65*b7c941bbSAndroid Build Coastguard Worker ], 66*b7c941bbSAndroid Build Coastguard Worker} 67*b7c941bbSAndroid Build Coastguard Worker 68*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app { 69*b7c941bbSAndroid Build Coastguard Worker name: "CtsMockInputMethod", 70*b7c941bbSAndroid Build Coastguard Worker defaults: ["cts_defaults"], 71*b7c941bbSAndroid Build Coastguard Worker optimize: { 72*b7c941bbSAndroid Build Coastguard Worker enabled: false, 73*b7c941bbSAndroid Build Coastguard Worker }, 74*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 75*b7c941bbSAndroid Build Coastguard Worker min_sdk_version: "21", 76*b7c941bbSAndroid Build Coastguard Worker // tag this module as a cts test artifact 77*b7c941bbSAndroid Build Coastguard Worker test_suites: [ 78*b7c941bbSAndroid Build Coastguard Worker "cts", 79*b7c941bbSAndroid Build Coastguard Worker "general-tests", 80*b7c941bbSAndroid Build Coastguard Worker "mts", 81*b7c941bbSAndroid Build Coastguard Worker "sts", 82*b7c941bbSAndroid Build Coastguard Worker ], 83*b7c941bbSAndroid Build Coastguard Worker static_libs: [ 84*b7c941bbSAndroid Build Coastguard Worker "CtsMockInputMethodLib", 85*b7c941bbSAndroid Build Coastguard Worker ], 86*b7c941bbSAndroid Build Coastguard Worker manifest: "AndroidManifest_mockime1.xml", 87*b7c941bbSAndroid Build Coastguard Worker additional_manifests: [ 88*b7c941bbSAndroid Build Coastguard Worker "AndroidManifest_template.xml", 89*b7c941bbSAndroid Build Coastguard Worker ], 90*b7c941bbSAndroid Build Coastguard Worker} 91*b7c941bbSAndroid Build Coastguard Worker 92*b7c941bbSAndroid Build Coastguard Workerandroid_test_helper_app { 93*b7c941bbSAndroid Build Coastguard Worker name: "CtsMockInputMethod2", 94*b7c941bbSAndroid Build Coastguard Worker defaults: ["cts_defaults"], 95*b7c941bbSAndroid Build Coastguard Worker optimize: { 96*b7c941bbSAndroid Build Coastguard Worker enabled: false, 97*b7c941bbSAndroid Build Coastguard Worker }, 98*b7c941bbSAndroid Build Coastguard Worker sdk_version: "current", 99*b7c941bbSAndroid Build Coastguard Worker min_sdk_version: "21", 100*b7c941bbSAndroid Build Coastguard Worker // tag this module as a cts test artifact 101*b7c941bbSAndroid Build Coastguard Worker test_suites: [ 102*b7c941bbSAndroid Build Coastguard Worker "cts", 103*b7c941bbSAndroid Build Coastguard Worker "general-tests", 104*b7c941bbSAndroid Build Coastguard Worker "mts", 105*b7c941bbSAndroid Build Coastguard Worker "sts", 106*b7c941bbSAndroid Build Coastguard Worker ], 107*b7c941bbSAndroid Build Coastguard Worker static_libs: [ 108*b7c941bbSAndroid Build Coastguard Worker "CtsMockInputMethodLib", 109*b7c941bbSAndroid Build Coastguard Worker ], 110*b7c941bbSAndroid Build Coastguard Worker manifest: "AndroidManifest_mockime2.xml", 111*b7c941bbSAndroid Build Coastguard Worker additional_manifests: [ 112*b7c941bbSAndroid Build Coastguard Worker "AndroidManifest_template.xml", 113*b7c941bbSAndroid Build Coastguard Worker ], 114*b7c941bbSAndroid Build Coastguard Worker} 115