Skip to content

Commit 39f66c6

Browse files
jcdjcd2
authored andcommitted
analyzer: add package_info and module_info output when granularity=intermediate
1 parent 8a1f6a4 commit 39f66c6

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

analyzer/analyzer.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -871,5 +871,9 @@ func intermediatePackages(pkgs []*packages.Package, queriedPackages map[*types.P
871871
}
872872
return strings.Compare(a.GetPackageDir(), b.GetPackageDir())
873873
})
874-
return &cpb.CapabilityInfoList{CapabilityInfo: cis}
874+
return &cpb.CapabilityInfoList{
875+
CapabilityInfo: cis,
876+
ModuleInfo: collectModuleInfo(pkgs),
877+
PackageInfo: collectPackageInfo(pkgs),
878+
}
875879
}

analyzer/analyzer_test.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,12 @@ func TestIntermediatePackages(t *testing.T) {
616616
PackageDir: proto.String("p4"),
617617
},
618618
},
619+
PackageInfo: []*cpb.PackageInfo{
620+
&cpb.PackageInfo{Path: proto.String("p1")},
621+
&cpb.PackageInfo{Path: proto.String("p2")},
622+
&cpb.PackageInfo{Path: proto.String("p3")},
623+
&cpb.PackageInfo{Path: proto.String("p4")},
624+
},
619625
},
620626
},
621627
{
@@ -632,6 +638,12 @@ func TestIntermediatePackages(t *testing.T) {
632638
PackageDir: proto.String("p4"),
633639
},
634640
},
641+
PackageInfo: []*cpb.PackageInfo{
642+
&cpb.PackageInfo{Path: proto.String("p1")},
643+
&cpb.PackageInfo{Path: proto.String("p2")},
644+
&cpb.PackageInfo{Path: proto.String("p3")},
645+
&cpb.PackageInfo{Path: proto.String("p4")},
646+
},
635647
},
636648
},
637649
} {
@@ -653,7 +665,6 @@ func TestIntermediatePackages(t *testing.T) {
653665
}
654666
return a.GetPackageDir() < b.GetPackageDir()
655667
}),
656-
protocmp.IgnoreFields(&cpb.CapabilityInfoList{}, "package_info"),
657668
protocmp.IgnoreFields(&cpb.CapabilityInfo{}, "dep_path"),
658669
protocmp.IgnoreFields(&cpb.CapabilityInfo{}, "capability_type"),
659670
protocmp.IgnoreFields(&cpb.Function{}, "site"),

0 commit comments

Comments
 (0)