aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/manager/diff/kernel.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2026-01-25 21:01:16 +0000
committerAleksandr Nogikh <nogikh@google.com>2026-01-26 15:43:37 +0000
commit30c4bb8427fe0d12bfff0fea81bf31d04910129e (patch)
tree6ff01bffdf8f23a3e76a1218a4b4af235e137f29 /pkg/manager/diff/kernel.go
parentdd170fcec9a15df2760e4cd84d22aab51ef0d172 (diff)
pkg/manager/diff: add tests
Refactor the package to support testing and add a number of basic tests.
Diffstat (limited to 'pkg/manager/diff/kernel.go')
-rw-r--r--pkg/manager/diff/kernel.go28
1 files changed, 26 insertions, 2 deletions
diff --git a/pkg/manager/diff/kernel.go b/pkg/manager/diff/kernel.go
index 75bbe6e42..9bcf01bf9 100644
--- a/pkg/manager/diff/kernel.go
+++ b/pkg/manager/diff/kernel.go
@@ -297,7 +297,7 @@ func (kc *kernelContext) runInstance(ctx context.Context, inst *vm.Instance,
return nil, err
}
-func (kc *kernelContext) triageProgress() float64 {
+func (kc *kernelContext) TriageProgress() float64 {
fuzzer := kc.fuzzer.Load()
if fuzzer == nil {
return 0
@@ -310,10 +310,34 @@ func (kc *kernelContext) triageProgress() float64 {
return 1.0 - float64(fuzzer.CandidatesToTriage())/float64(total)
}
-func (kc *kernelContext) progsPerArea() map[string]int {
+func (kc *kernelContext) ProgsPerArea() map[string]int {
fuzzer := kc.fuzzer.Load()
if fuzzer == nil {
return nil
}
return fuzzer.Config.Corpus.ProgsPerArea()
}
+
+func (kc *kernelContext) Crashes() <-chan *report.Report {
+ return kc.crashes
+}
+
+func (kc *kernelContext) CoverFilters() manager.CoverageFilters {
+ return kc.coverFilters
+}
+
+func (kc *kernelContext) Config() *mgrconfig.Config {
+ return kc.cfg
+}
+
+func (kc *kernelContext) Pool() *vm.Dispatcher {
+ return kc.pool
+}
+
+func (kc *kernelContext) Features() flatrpc.Feature {
+ return kc.features
+}
+
+func (kc *kernelContext) Reporter() *report.Reporter {
+ return kc.reporter
+}