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

Commit 9be19cc8 authored by Spandan Das's avatar Spandan Das Committed by Gerrit Code Review
Browse files

Merge "Do not install internal files of apex" into main

parents 70c43ec6 72d86c62
Loading
Loading
Loading
Loading
+39 −0
Original line number Diff line number Diff line
@@ -11861,3 +11861,42 @@ func TestApexSSCPJarMustBeInSamePartitionAsApex(t *testing.T) {
		dexpreopt.FixtureSetApexSystemServerJars("myapex:foo"),
	)
}

// partitions should not package the artifacts that are included inside the apex.
func TestFilesystemWithApexDeps(t *testing.T) {
	t.Parallel()
	result := testApex(t, `
		android_filesystem {
			name: "myfilesystem",
			deps: ["myapex"],
		}
		apex {
			name: "myapex",
			key: "myapex.key",
			binaries: ["binfoo"],
			native_shared_libs: ["libfoo"],
			apps: ["appfoo"],
			updatable: false,
		}
		apex_key {
			name: "myapex.key",
		}
		cc_binary {
			name: "binfoo",
			apex_available: ["myapex"],
		}
		cc_library {
			name: "libfoo",
			apex_available: ["myapex"],
		}
		android_app {
			name: "appfoo",
			sdk_version: "current",
			apex_available: ["myapex"],
		}
	`, filesystem.PrepareForTestWithFilesystemBuildComponents)

	partition := result.ModuleForTests("myfilesystem", "android_common")
	fileList := android.ContentFromFileRuleForTests(t, result, partition.Output("fileList"))
	android.AssertDeepEquals(t, "filesystem with apex", "apex/myapex.apex\n", fileList)
}
+2 −1
Original line number Diff line number Diff line
@@ -621,7 +621,8 @@ func (a *apexBundle) buildApex(ctx android.ModuleContext) {
				}
			} else {
				if installSymbolFiles {
					installedPath = ctx.InstallFile(apexDir.Join(ctx, fi.installDir), fi.stem(), fi.builtFile)
					// store installedPath. symlinks might be created if required.
					installedPath = apexDir.Join(ctx, fi.installDir, fi.stem())
				}
			}