Create regression test to catch WalkAction error.

Bug: 261787132

Test: m compliance_checkshare

Change-Id: I9f6a39a7f1cf50f9a0134b16f68d33f171cf7f13
This commit is contained in:
Bob Badour
2022-12-16 15:09:00 -08:00
parent a6ee6d5511
commit 36f4a72aa7

View File

@@ -1171,6 +1171,24 @@ func TestWalkActionsForCondition(t *testing.T) {
{"mplBin.meta_lic", "reciprocal"},
},
},
{
name: "regress-walk-twice",
condition: ImpliesShared,
roots: []string{"mitBin.meta_lic", "apacheBin.meta_lic", "gplLib.meta_lic"},
edges: []annotated{
{"apacheBin.meta_lic", "mitLib.meta_lic", []string{"dynamic"}},
{"apacheBin.meta_lic", "gplLib.meta_lic", []string{"dynamic"}},
{"mitBin.meta_lic", "mitLib.meta_lic", []string{"static"}},
{"mitBin.meta_lic", "lgplLib.meta_lic", []string{"static"}},
},
expectedActions: []act{
{"apacheBin.meta_lic", "restricted"},
{"mitLib.meta_lic", "restricted|restricted_if_statically_linked"},
{"gplLib.meta_lic", "restricted"},
{"mitBin.meta_lic", "restricted_if_statically_linked"},
{"lgplLib.meta_lic", "restricted_if_statically_linked"},
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {