xref: /aosp_15_r20/build/soong/android/filegroup_test.go (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1package android
2
3import (
4	"testing"
5)
6
7func TestFilegroupDefaults(t *testing.T) {
8	bp := FixtureAddTextFile("p/Android.bp", `
9		filegroup_defaults {
10			name: "defaults",
11			visibility: ["//x"],
12		}
13		filegroup {
14			name: "foo",
15			defaults: ["defaults"],
16			visibility: ["//y"],
17		}
18	`)
19	result := GroupFixturePreparers(
20		PrepareForTestWithFilegroup,
21		PrepareForTestWithDefaults,
22		PrepareForTestWithVisibility,
23		bp).RunTest(t)
24	rules := effectiveVisibilityRules(result.Config, qualifiedModuleName{pkg: "p", name: "foo"})
25	AssertDeepEquals(t, "visibility", []string{"//x", "//y"}, rules.Strings())
26}
27