Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6f688d03 authored by Paul Duffin's avatar Paul Duffin Committed by Gerrit Code Review
Browse files

Merge "Convert system modules tests to use fixtures"

parents 8075291a f23e346f
Loading
Loading
Loading
Loading
+6 −13
Original line number Diff line number Diff line
@@ -15,12 +15,11 @@
package java

import (
	"strings"
	"testing"
)

func TestJavaSystemModules(t *testing.T) {
	ctx, _ := testJava(t, `
	result := javaFixtureFactory.RunTestWithBp(t, `
		java_system_modules {
			name: "system-modules",
			libs: ["system-module1", "system-module2"],
@@ -40,21 +39,18 @@ func TestJavaSystemModules(t *testing.T) {
		`)

	// check the existence of the module
	systemModules := ctx.ModuleForTests("system-modules", "android_common")
	systemModules := result.ModuleForTests("system-modules", "android_common")

	cmd := systemModules.Rule("jarsTosystemModules")

	// make sure the command compiles against the supplied modules.
	for _, module := range []string{"system-module1.jar", "system-module2.jar"} {
		if !strings.Contains(cmd.Args["classpath"], module) {
			t.Errorf("system modules classpath %v does not contain %q", cmd.Args["classpath"],
				module)
		}
		result.AssertStringDoesContain("system modules classpath", cmd.Args["classpath"], module)
	}
}

func TestJavaSystemModulesImport(t *testing.T) {
	ctx, _ := testJava(t, `
	result := javaFixtureFactory.RunTestWithBp(t, `
		java_system_modules_import {
			name: "system-modules",
			libs: ["system-module1", "system-module2"],
@@ -70,15 +66,12 @@ func TestJavaSystemModulesImport(t *testing.T) {
		`)

	// check the existence of the module
	systemModules := ctx.ModuleForTests("system-modules", "android_common")
	systemModules := result.ModuleForTests("system-modules", "android_common")

	cmd := systemModules.Rule("jarsTosystemModules")

	// make sure the command compiles against the supplied modules.
	for _, module := range []string{"system-module1.jar", "system-module2.jar"} {
		if !strings.Contains(cmd.Args["classpath"], module) {
			t.Errorf("system modules classpath %v does not contain %q", cmd.Args["classpath"],
				module)
		}
		result.AssertStringDoesContain("system modules classpath", cmd.Args["classpath"], module)
	}
}