diff --git a/cc/afdo_test.go b/cc/afdo_test.go index fe3392ad3..f5d27ff3a 100644 --- a/cc/afdo_test.go +++ b/cc/afdo_test.go @@ -150,3 +150,31 @@ func TestAfdoEnabledOnStaticDepNoAfdo(t *testing.T) { } } + +func TestAfdoEnabledWithRuntimeDepNoAfdo(t *testing.T) { + bp := ` + cc_library { + name: "libTest", + srcs: ["foo.c"], + runtime_libs: ["libFoo"], + afdo: true, + } + + cc_library { + name: "libFoo", + } + ` + prepareForAfdoTest := android.FixtureAddTextFile("toolchain/pgo-profiles/sampling/libTest.afdo", "TEST") + + result := android.GroupFixturePreparers( + prepareForCcTest, + prepareForAfdoTest, + ).RunTestWithBp(t, bp) + + libFooVariants := result.ModuleVariantsForTests("libFoo") + for _, v := range libFooVariants { + if strings.Contains(v, "afdo-") { + t.Errorf("Expected no afdo variant of 'foo', got %q", v) + } + } +}