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

Commit 2ecf8629 authored by Jihoon Kang's avatar Jihoon Kang
Browse files

Introduce prebuilt_media_audio module type

This module is used to install *.ogg files under `product/media/audio/*`
directory.

Test: m nothing --no-skip-soong-tests
Bug: 375053752
Change-Id: I19e0fc4efbeeff40ae166caf66d34b84f7a8c28d
parent adab4787
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -65,6 +65,7 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) {
	ctx.RegisterModuleType("prebuilt_dsp", PrebuiltDSPFactory)
	ctx.RegisterModuleType("prebuilt_rfsa", PrebuiltRFSAFactory)
	ctx.RegisterModuleType("prebuilt_renderscript_bitcode", PrebuiltRenderScriptBitcodeFactory)
	ctx.RegisterModuleType("prebuilt_media_audio", PrebuiltMediaAudioFactory)

	ctx.RegisterModuleType("prebuilt_defaults", defaultsFactory)

@@ -788,3 +789,13 @@ func PrebuiltRFSAFactory() android.Module {
	android.InitDefaultableModule(module)
	return module
}

// prebuilt_media_audio installs audio files in <partition>/media/audio directory.
func PrebuiltMediaAudioFactory() android.Module {
	module := &PrebuiltEtc{}
	InitPrebuiltEtcModule(module, "media/audio")
	// This module is device-only
	android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon)
	android.InitDefaultableModule(module)
	return module
}
+15 −0
Original line number Diff line number Diff line
@@ -588,3 +588,18 @@ func TestPrebuiltRFSADirPath(t *testing.T) {
		})
	}
}

func TestPrebuiltMediaAutoDirPath(t *testing.T) {
	result := prepareForPrebuiltEtcTest.RunTestWithBp(t, `
		prebuilt_media_audio {
			name: "foo",
			src: "Alarm_Beep_01.ogg",
			product_specific: true,
			relative_install_path: "alarms"
		}
	`)

	p := result.Module("foo", "android_common").(*PrebuiltEtc)
	expected := "out/soong/target/product/test_device/product/media/audio/alarms"
	android.AssertPathRelativeToTopEquals(t, "install dir", expected, p.installDirPaths[0])
}