Loading tools/compliance/cmd/htmlnotice/htmlnotice.go +3 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import ( "io/fs" "os" "path/filepath" "sort" "strings" "android/soong/response" Loading Loading @@ -275,7 +276,8 @@ func htmlNotice(ctx *context, files ...string) error { } fmt.Fprintln(ctx.stdout, "</body></html>") *ctx.deps = ni.InputNoticeFiles() *ctx.deps = ni.InputFiles() sort.Strings(*ctx.deps) return nil } tools/compliance/cmd/htmlnotice/htmlnotice_test.go +167 −12 Original line number Diff line number Diff line Loading @@ -78,7 +78,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading Loading @@ -106,7 +115,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -124,7 +142,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading Loading @@ -154,7 +181,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -170,7 +206,16 @@ func Test(t *testing.T) { usedBy{"container.zip/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/container.zip.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -182,7 +227,13 @@ func Test(t *testing.T) { usedBy{"application"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/application.meta_lic", "testdata/firstparty/bin/bin3.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -194,7 +245,12 @@ func Test(t *testing.T) { usedBy{"bin/bin1"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", }, }, { condition: "firstparty", Loading @@ -206,7 +262,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "notice", Loading @@ -231,6 +290,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/highest.apex.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -256,6 +322,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/container.zip.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -275,6 +348,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/application.meta_lic", "testdata/notice/bin/bin3.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", }, }, { Loading @@ -296,6 +373,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", }, }, { Loading @@ -308,7 +388,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/notice/lib/libd.so.meta_lic", }, }, { condition: "reciprocal", Loading @@ -333,6 +416,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/highest.apex.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -358,6 +448,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/container.zip.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -377,6 +474,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/application.meta_lic", "testdata/reciprocal/bin/bin3.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", }, }, { Loading @@ -398,6 +499,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", }, }, { Loading @@ -410,7 +514,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { condition: "restricted", Loading Loading @@ -440,6 +547,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/highest.apex.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading Loading @@ -470,6 +584,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/container.zip.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading @@ -489,6 +610,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/application.meta_lic", "testdata/restricted/bin/bin3.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", }, }, { Loading @@ -513,6 +638,9 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", }, }, { Loading @@ -525,7 +653,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/restricted/lib/libd.so.meta_lic", }, }, { condition: "proprietary", Loading Loading @@ -555,6 +686,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/highest.apex.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading Loading @@ -586,6 +724,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/container.zip.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading @@ -606,6 +751,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/application.meta_lic", "testdata/proprietary/bin/bin3.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", }, }, { Loading @@ -627,6 +776,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", }, }, { Loading @@ -639,7 +791,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/proprietary/lib/libd.so.meta_lic", }, }, } for _, tt := range tests { Loading tools/compliance/cmd/textnotice/textnotice.go +3 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import ( "io/fs" "os" "path/filepath" "sort" "strings" "android/soong/response" Loading Loading @@ -230,7 +231,8 @@ func textNotice(ctx *context, files ...string) error { fmt.Fprintln(ctx.stdout) } *ctx.deps = ni.InputNoticeFiles() *ctx.deps = ni.InputFiles() sort.Strings(*ctx.deps) return nil } tools/compliance/cmd/textnotice/textnotice_test.go +134 −8 Original line number Diff line number Diff line Loading @@ -65,7 +65,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -81,7 +90,16 @@ func Test(t *testing.T) { usedBy{"container.zip/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/container.zip.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -93,7 +111,13 @@ func Test(t *testing.T) { usedBy{"application"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/application.meta_lic", "testdata/firstparty/bin/bin3.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -105,7 +129,12 @@ func Test(t *testing.T) { usedBy{"bin/bin1"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", }, }, { condition: "firstparty", Loading @@ -117,7 +146,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "notice", Loading @@ -142,6 +174,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/highest.apex.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -167,6 +206,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/container.zip.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -186,6 +232,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/application.meta_lic", "testdata/notice/bin/bin3.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", }, }, { Loading @@ -207,6 +257,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", }, }, { Loading @@ -219,7 +272,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/notice/lib/libd.so.meta_lic", }, }, { condition: "reciprocal", Loading @@ -244,6 +300,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/highest.apex.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -269,6 +332,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/container.zip.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -288,6 +358,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/application.meta_lic", "testdata/reciprocal/bin/bin3.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", }, }, { Loading @@ -309,6 +383,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", }, }, { Loading @@ -323,6 +400,7 @@ func Test(t *testing.T) { }, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading Loading @@ -353,6 +431,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/highest.apex.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading Loading @@ -383,6 +468,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/container.zip.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading @@ -402,6 +494,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/application.meta_lic", "testdata/restricted/bin/bin3.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", }, }, { Loading @@ -426,6 +522,9 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", }, }, { Loading @@ -438,7 +537,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/restricted/lib/libd.so.meta_lic", }, }, { condition: "proprietary", Loading Loading @@ -468,6 +570,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/highest.apex.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading Loading @@ -499,6 +608,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/container.zip.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading @@ -519,6 +635,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/application.meta_lic", "testdata/proprietary/bin/bin3.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", }, }, { Loading @@ -540,6 +660,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", }, }, { Loading @@ -552,7 +675,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/proprietary/lib/libd.so.meta_lic", }, }, } for _, tt := range tests { Loading tools/compliance/cmd/xmlnotice/xmlnotice.go +3 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import ( "io/fs" "os" "path/filepath" "sort" "strings" "android/soong/response" Loading Loading @@ -238,7 +239,8 @@ func xmlNotice(ctx *context, files ...string) error { } fmt.Fprintln(ctx.stdout, "</licenses>") *ctx.deps = ni.InputNoticeFiles() *ctx.deps = ni.InputFiles() sort.Strings(*ctx.deps) return nil } Loading
tools/compliance/cmd/htmlnotice/htmlnotice.go +3 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import ( "io/fs" "os" "path/filepath" "sort" "strings" "android/soong/response" Loading Loading @@ -275,7 +276,8 @@ func htmlNotice(ctx *context, files ...string) error { } fmt.Fprintln(ctx.stdout, "</body></html>") *ctx.deps = ni.InputNoticeFiles() *ctx.deps = ni.InputFiles() sort.Strings(*ctx.deps) return nil }
tools/compliance/cmd/htmlnotice/htmlnotice_test.go +167 −12 Original line number Diff line number Diff line Loading @@ -78,7 +78,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading Loading @@ -106,7 +115,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -124,7 +142,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading Loading @@ -154,7 +181,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -170,7 +206,16 @@ func Test(t *testing.T) { usedBy{"container.zip/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/container.zip.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -182,7 +227,13 @@ func Test(t *testing.T) { usedBy{"application"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/application.meta_lic", "testdata/firstparty/bin/bin3.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -194,7 +245,12 @@ func Test(t *testing.T) { usedBy{"bin/bin1"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", }, }, { condition: "firstparty", Loading @@ -206,7 +262,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "notice", Loading @@ -231,6 +290,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/highest.apex.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -256,6 +322,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/container.zip.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -275,6 +348,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/application.meta_lic", "testdata/notice/bin/bin3.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", }, }, { Loading @@ -296,6 +373,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", }, }, { Loading @@ -308,7 +388,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/notice/lib/libd.so.meta_lic", }, }, { condition: "reciprocal", Loading @@ -333,6 +416,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/highest.apex.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -358,6 +448,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/container.zip.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -377,6 +474,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/application.meta_lic", "testdata/reciprocal/bin/bin3.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", }, }, { Loading @@ -398,6 +499,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", }, }, { Loading @@ -410,7 +514,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { condition: "restricted", Loading Loading @@ -440,6 +547,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/highest.apex.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading Loading @@ -470,6 +584,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/container.zip.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading @@ -489,6 +610,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/application.meta_lic", "testdata/restricted/bin/bin3.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", }, }, { Loading @@ -513,6 +638,9 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", }, }, { Loading @@ -525,7 +653,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/restricted/lib/libd.so.meta_lic", }, }, { condition: "proprietary", Loading Loading @@ -555,6 +686,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/highest.apex.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading Loading @@ -586,6 +724,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/container.zip.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading @@ -606,6 +751,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/application.meta_lic", "testdata/proprietary/bin/bin3.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", }, }, { Loading @@ -627,6 +776,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", }, }, { Loading @@ -639,7 +791,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/proprietary/lib/libd.so.meta_lic", }, }, } for _, tt := range tests { Loading
tools/compliance/cmd/textnotice/textnotice.go +3 −1 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import ( "io/fs" "os" "path/filepath" "sort" "strings" "android/soong/response" Loading Loading @@ -230,7 +231,8 @@ func textNotice(ctx *context, files ...string) error { fmt.Fprintln(ctx.stdout) } *ctx.deps = ni.InputNoticeFiles() *ctx.deps = ni.InputFiles() sort.Strings(*ctx.deps) return nil }
tools/compliance/cmd/textnotice/textnotice_test.go +134 −8 Original line number Diff line number Diff line Loading @@ -65,7 +65,16 @@ func Test(t *testing.T) { usedBy{"highest.apex/lib/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/highest.apex.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -81,7 +90,16 @@ func Test(t *testing.T) { usedBy{"container.zip/libb.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/bin/bin2.meta_lic", "testdata/firstparty/container.zip.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -93,7 +111,13 @@ func Test(t *testing.T) { usedBy{"application"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/application.meta_lic", "testdata/firstparty/bin/bin3.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libb.so.meta_lic", }, }, { condition: "firstparty", Loading @@ -105,7 +129,12 @@ func Test(t *testing.T) { usedBy{"bin/bin1"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/bin/bin1.meta_lic", "testdata/firstparty/lib/liba.so.meta_lic", "testdata/firstparty/lib/libc.a.meta_lic", }, }, { condition: "firstparty", Loading @@ -117,7 +146,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, firstParty{}, }, expectedDeps: []string{"testdata/firstparty/FIRST_PARTY_LICENSE"}, expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/firstparty/lib/libd.so.meta_lic", }, }, { condition: "notice", Loading @@ -142,6 +174,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/highest.apex.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -167,6 +206,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/bin/bin2.meta_lic", "testdata/notice/container.zip.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", "testdata/notice/lib/libd.so.meta_lic", }, }, { Loading @@ -186,6 +232,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/application.meta_lic", "testdata/notice/bin/bin3.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libb.so.meta_lic", }, }, { Loading @@ -207,6 +257,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/notice/NOTICE_LICENSE", "testdata/notice/bin/bin1.meta_lic", "testdata/notice/lib/liba.so.meta_lic", "testdata/notice/lib/libc.a.meta_lic", }, }, { Loading @@ -219,7 +272,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/notice/lib/libd.so.meta_lic", }, }, { condition: "reciprocal", Loading @@ -244,6 +300,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/highest.apex.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -269,6 +332,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/bin/bin2.meta_lic", "testdata/reciprocal/container.zip.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading @@ -288,6 +358,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/application.meta_lic", "testdata/reciprocal/bin/bin3.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libb.so.meta_lic", }, }, { Loading @@ -309,6 +383,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/reciprocal/bin/bin1.meta_lic", "testdata/reciprocal/lib/liba.so.meta_lic", "testdata/reciprocal/lib/libc.a.meta_lic", }, }, { Loading @@ -323,6 +400,7 @@ func Test(t *testing.T) { }, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/reciprocal/lib/libd.so.meta_lic", }, }, { Loading Loading @@ -353,6 +431,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/highest.apex.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading Loading @@ -383,6 +468,13 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/bin/bin2.meta_lic", "testdata/restricted/container.zip.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", "testdata/restricted/lib/libd.so.meta_lic", }, }, { Loading @@ -402,6 +494,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/application.meta_lic", "testdata/restricted/bin/bin3.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libb.so.meta_lic", }, }, { Loading @@ -426,6 +522,9 @@ func Test(t *testing.T) { "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/reciprocal/RECIPROCAL_LICENSE", "testdata/restricted/RESTRICTED_LICENSE", "testdata/restricted/bin/bin1.meta_lic", "testdata/restricted/lib/liba.so.meta_lic", "testdata/restricted/lib/libc.a.meta_lic", }, }, { Loading @@ -438,7 +537,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/restricted/lib/libd.so.meta_lic", }, }, { condition: "proprietary", Loading Loading @@ -468,6 +570,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/highest.apex.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading Loading @@ -499,6 +608,13 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/bin/bin2.meta_lic", "testdata/proprietary/container.zip.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", "testdata/proprietary/lib/libd.so.meta_lic", "testdata/restricted/RESTRICTED_LICENSE", }, }, Loading @@ -519,6 +635,10 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/application.meta_lic", "testdata/proprietary/bin/bin3.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libb.so.meta_lic", }, }, { Loading @@ -540,6 +660,9 @@ func Test(t *testing.T) { expectedDeps: []string{ "testdata/firstparty/FIRST_PARTY_LICENSE", "testdata/proprietary/PROPRIETARY_LICENSE", "testdata/proprietary/bin/bin1.meta_lic", "testdata/proprietary/lib/liba.so.meta_lic", "testdata/proprietary/lib/libc.a.meta_lic", }, }, { Loading @@ -552,7 +675,10 @@ func Test(t *testing.T) { usedBy{"lib/libd.so"}, notice{}, }, expectedDeps: []string{"testdata/notice/NOTICE_LICENSE"}, expectedDeps: []string{ "testdata/notice/NOTICE_LICENSE", "testdata/proprietary/lib/libd.so.meta_lic", }, }, } for _, tt := range tests { Loading
tools/compliance/cmd/xmlnotice/xmlnotice.go +3 −1 Original line number Diff line number Diff line Loading @@ -24,6 +24,7 @@ import ( "io/fs" "os" "path/filepath" "sort" "strings" "android/soong/response" Loading Loading @@ -238,7 +239,8 @@ func xmlNotice(ctx *context, files ...string) error { } fmt.Fprintln(ctx.stdout, "</licenses>") *ctx.deps = ni.InputNoticeFiles() *ctx.deps = ni.InputFiles() sort.Strings(*ctx.deps) return nil }