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

Commit 8304a133 authored by Colin Cross's avatar Colin Cross
Browse files

Add phony name for robolectric tests

Robolectric tests are installed by Soong, which means Make doesn't
know about the install location to create the phony rules.  Add
a phony rule in Soong for now until Soong's installation rules are
fleshed out.

Bug: 184946827
Test: m SettingsRoboTests
Change-Id: I60d76474949800e1a737714d86df84eff9a92214
parent 66213a64
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -212,7 +212,13 @@ func (r *robolectricTest) GenerateAndroidBuildActions(ctx android.ModuleContext)
		installDeps = append(installDeps, installedData)
	}

	ctx.InstallFile(installPath, ctx.ModuleName()+".jar", r.combinedJar, installDeps...)
	installed := ctx.InstallFile(installPath, ctx.ModuleName()+".jar", r.combinedJar, installDeps...)

	if r.ExportedToMake() {
		// Soong handles installation here, but Make is usually what creates the phony rule that atest
		// uses to build the module.  Create it here for now.
		ctx.Phony(ctx.ModuleName(), installed)
	}
}

func generateRoboTestConfig(ctx android.ModuleContext, outputFile android.WritablePath,