diff options
Diffstat (limited to 'bpf/bpf_test.go')
-rw-r--r-- | bpf/bpf_test.go | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/bpf/bpf_test.go b/bpf/bpf_test.go index 6e3909680..a2010ff2f 100644 --- a/bpf/bpf_test.go +++ b/bpf/bpf_test.go @@ -71,3 +71,26 @@ func TestBpfSourceName(t *testing.T) { `\QAndroid.bp:2:3: module "bpf_invalid_name.o" variant "android_common": invalid character '_' in source name\E`)). RunTestWithBp(t, bp) } + +func TestBpfWithBazel(t *testing.T) { + bp := ` + bpf { + name: "bpf.o", + srcs: ["bpf.c"], + bazel_module: { label: "//bpf" }, + } + ` + + result := android.GroupFixturePreparers( + prepareForBpfTest, android.FixtureModifyConfig(func(config android.Config) { + config.BazelContext = android.MockBazelContext{ + OutputBaseDir: "outputbase", + LabelToOutputFiles: map[string][]string{ + "//bpf": []string{"bpf.o"}}} + })).RunTestWithBp(t, bp) + + output := result.Module("bpf.o", "android_common").(*bpf) + + expectedOutputFiles := []string{"outputbase/execroot/__main__/bpf.o"} + android.AssertDeepEquals(t, "output files", expectedOutputFiles, output.objs.Strings()) +} |