diff options
author | Colin Cross <ccross@android.com> | 2021-03-24 12:39:08 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2021-03-25 11:11:34 -0700 |
commit | 2207f87756b644a2129a07b8794d963e63cd38d2 (patch) | |
tree | 49f897acdd88ddbb760e536518de810664e3e509 /java/java_test.go | |
parent | d11cf62ec786aa956e195a46bd142fec8fd092b8 (diff) |
Split droidstubs out of droiddoc.go
Split part of droiddoc.go into droidstubs.go. Also split droiddoc_test.go
and droidstubs_test.go out of java_test.go.
Test: go test ./java
Change-Id: Iea742e75b6925b135016f7bbf3a168c696a6c433
Diffstat (limited to 'java/java_test.go')
-rw-r--r-- | java/java_test.go | 240 |
1 files changed, 0 insertions, 240 deletions
diff --git a/java/java_test.go b/java/java_test.go index 5a130448f..2ade0fed8 100644 --- a/java/java_test.go +++ b/java/java_test.go @@ -1370,246 +1370,6 @@ func TestSharding(t *testing.T) { } } -func TestDroiddoc(t *testing.T) { - ctx, _ := testJavaWithFS(t, ` - droiddoc_exported_dir { - name: "droiddoc-templates-sdk", - path: ".", - } - filegroup { - name: "bar-doc-aidl-srcs", - srcs: ["bar-doc/IBar.aidl"], - path: "bar-doc", - } - droidstubs { - name: "bar-stubs", - srcs: [ - "bar-doc/a.java", - ], - exclude_srcs: [ - "bar-doc/b.java" - ], - api_levels_annotations_dirs: [ - "droiddoc-templates-sdk", - ], - api_levels_annotations_enabled: true, - } - droiddoc { - name: "bar-doc", - srcs: [ - ":bar-stubs", - "bar-doc/IFoo.aidl", - ":bar-doc-aidl-srcs", - ], - custom_template: "droiddoc-templates-sdk", - hdf: [ - "android.whichdoc offline", - ], - knowntags: [ - "bar-doc/known_oj_tags.txt", - ], - proofread_file: "libcore-proofread.txt", - todo_file: "libcore-docs-todo.html", - flags: ["-offlinemode -title \"libcore\""], - } - `, - map[string][]byte{ - "bar-doc/a.java": nil, - "bar-doc/b.java": nil, - }) - barStubs := ctx.ModuleForTests("bar-stubs", "android_common") - barStubsOutputs, err := barStubs.Module().(*Droidstubs).OutputFiles("") - if err != nil { - t.Errorf("Unexpected error %q retrieving \"bar-stubs\" output file", err) - } - if len(barStubsOutputs) != 1 { - t.Errorf("Expected one output from \"bar-stubs\" got %s", barStubsOutputs) - } - - barStubsOutput := barStubsOutputs[0] - barDoc := ctx.ModuleForTests("bar-doc", "android_common") - javaDoc := barDoc.Rule("javadoc").RelativeToTop() - if g, w := android.PathsRelativeToTop(javaDoc.Implicits), android.PathRelativeToTop(barStubsOutput); !inList(w, g) { - t.Errorf("implicits of bar-doc must contain %q, but was %q.", w, g) - } - - expected := "-sourcepath out/soong/.intermediates/bar-doc/android_common/srcjars " - if !strings.Contains(javaDoc.RuleParams.Command, expected) { - t.Errorf("bar-doc command does not contain flag %q, but should\n%q", expected, javaDoc.RuleParams.Command) - } - - aidl := barDoc.Rule("aidl") - if g, w := android.PathsRelativeToTop(javaDoc.Implicits), android.PathRelativeToTop(aidl.Output); !inList(w, g) { - t.Errorf("implicits of bar-doc must contain %q, but was %q.", w, g) - } - - if g, w := aidl.Implicits.Strings(), []string{"bar-doc/IBar.aidl", "bar-doc/IFoo.aidl"}; !reflect.DeepEqual(w, g) { - t.Errorf("aidl inputs must be %q, but was %q", w, g) - } -} - -func TestDroiddocArgsAndFlagsCausesError(t *testing.T) { - testJavaError(t, "flags is set. Cannot set args", ` - droiddoc_exported_dir { - name: "droiddoc-templates-sdk", - path: ".", - } - filegroup { - name: "bar-doc-aidl-srcs", - srcs: ["bar-doc/IBar.aidl"], - path: "bar-doc", - } - droidstubs { - name: "bar-stubs", - srcs: [ - "bar-doc/a.java", - ], - exclude_srcs: [ - "bar-doc/b.java" - ], - api_levels_annotations_dirs: [ - "droiddoc-templates-sdk", - ], - api_levels_annotations_enabled: true, - } - droiddoc { - name: "bar-doc", - srcs: [ - ":bar-stubs", - "bar-doc/IFoo.aidl", - ":bar-doc-aidl-srcs", - ], - custom_template: "droiddoc-templates-sdk", - hdf: [ - "android.whichdoc offline", - ], - knowntags: [ - "bar-doc/known_oj_tags.txt", - ], - proofread_file: "libcore-proofread.txt", - todo_file: "libcore-docs-todo.html", - flags: ["-offlinemode -title \"libcore\""], - args: "-offlinemode -title \"libcore\"", - } - `) -} - -func TestDroidstubs(t *testing.T) { - ctx, _ := testJavaWithFS(t, ` - droiddoc_exported_dir { - name: "droiddoc-templates-sdk", - path: ".", - } - - droidstubs { - name: "bar-stubs", - srcs: ["bar-doc/a.java"], - api_levels_annotations_dirs: ["droiddoc-templates-sdk"], - api_levels_annotations_enabled: true, - } - - droidstubs { - name: "bar-stubs-other", - srcs: ["bar-doc/a.java"], - high_mem: true, - api_levels_annotations_dirs: ["droiddoc-templates-sdk"], - api_levels_annotations_enabled: true, - api_levels_jar_filename: "android.other.jar", - } - `, - map[string][]byte{ - "bar-doc/a.java": nil, - }) - testcases := []struct { - moduleName string - expectedJarFilename string - high_mem bool - }{ - { - moduleName: "bar-stubs", - expectedJarFilename: "android.jar", - high_mem: false, - }, - { - moduleName: "bar-stubs-other", - expectedJarFilename: "android.other.jar", - high_mem: true, - }, - } - for _, c := range testcases { - m := ctx.ModuleForTests(c.moduleName, "android_common") - metalava := m.Rule("metalava") - rp := metalava.RuleParams - expected := "--android-jar-pattern ./%/public/" + c.expectedJarFilename - if actual := rp.Command; !strings.Contains(actual, expected) { - t.Errorf("For %q, expected metalava argument %q, but was not found %q", c.moduleName, expected, actual) - } - - if actual := rp.Pool != nil && strings.Contains(rp.Pool.String(), "highmem"); actual != c.high_mem { - t.Errorf("Expected %q high_mem to be %v, was %v", c.moduleName, c.high_mem, actual) - } - } -} - -func TestDroidstubsWithSystemModules(t *testing.T) { - ctx, _ := testJava(t, ` - droidstubs { - name: "stubs-source-system-modules", - srcs: [ - "bar-doc/a.java", - ], - sdk_version: "none", - system_modules: "source-system-modules", - } - - java_library { - name: "source-jar", - srcs: [ - "a.java", - ], - } - - java_system_modules { - name: "source-system-modules", - libs: ["source-jar"], - } - - droidstubs { - name: "stubs-prebuilt-system-modules", - srcs: [ - "bar-doc/a.java", - ], - sdk_version: "none", - system_modules: "prebuilt-system-modules", - } - - java_import { - name: "prebuilt-jar", - jars: ["a.jar"], - } - - java_system_modules_import { - name: "prebuilt-system-modules", - libs: ["prebuilt-jar"], - } - `) - - checkSystemModulesUseByDroidstubs(t, ctx, "stubs-source-system-modules", "source-jar.jar") - - checkSystemModulesUseByDroidstubs(t, ctx, "stubs-prebuilt-system-modules", "prebuilt-jar.jar") -} - -func checkSystemModulesUseByDroidstubs(t *testing.T, ctx *android.TestContext, moduleName string, systemJar string) { - metalavaRule := ctx.ModuleForTests(moduleName, "android_common").Rule("metalava") - var systemJars []string - for _, i := range metalavaRule.Implicits { - systemJars = append(systemJars, i.Base()) - } - if len(systemJars) < 1 || systemJars[0] != systemJar { - t.Errorf("inputs of %q must be []string{%q}, but was %#v.", moduleName, systemJar, systemJars) - } -} - func TestJarGenrules(t *testing.T) { ctx, _ := testJava(t, ` java_library { |