blob: 713eca1a3a317ea3493109f0b8dbf72117919852 [file] [log] [blame]
Colin Crossb1974532019-02-15 10:37:39 -08001// Copyright 2019 Google Inc. All rights reserved.
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
15package java
16
17import (
18 "fmt"
19
20 "android/soong/android"
21)
22
23func TestConfig(buildDir string, env map[string]string) android.Config {
24 if env == nil {
25 env = make(map[string]string)
26 }
27 if env["ANDROID_JAVA8_HOME"] == "" {
28 env["ANDROID_JAVA8_HOME"] = "jdk8"
29 }
30 config := android.TestArchConfig(buildDir, env)
31 config.TestProductVariables.DeviceSystemSdkVersions = []string{"14", "15"}
32
33 return config
34}
35
36func GatherRequiredDepsForTest() string {
37 var bp string
38
39 extraModules := []string{
40 "core-lambda-stubs",
41 "framework",
42 "ext",
43 "updatable_media_stubs",
44 "android_stubs_current",
45 "android_system_stubs_current",
46 "android_test_stubs_current",
47 "core.current.stubs",
48 "core.platform.api.stubs",
49 "kotlin-stdlib",
50 "kotlin-annotations",
51 }
52
53 for _, extra := range extraModules {
54 bp += fmt.Sprintf(`
55 java_library {
56 name: "%s",
57 srcs: ["a.java"],
58 no_standard_libs: true,
59 sdk_version: "core_current",
60 system_modules: "core-platform-api-stubs-system-modules",
61 }
62 `, extra)
63 }
64
65 bp += `
66 android_app {
67 name: "framework-res",
68 no_framework_libs: true,
69 }
70 `
71
72 systemModules := []string{
73 "core-system-modules",
74 "core-platform-api-stubs-system-modules",
75 "android_stubs_current_system_modules",
76 "android_system_stubs_current_system_modules",
77 "android_test_stubs_current_system_modules",
78 }
79
80 for _, extra := range systemModules {
81 bp += fmt.Sprintf(`
82 java_system_modules {
83 name: "%s",
84 }
85 `, extra)
86 }
87
88 return bp
89}