diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2026-01-25 21:01:16 +0000 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2026-01-26 15:43:37 +0000 |
| commit | 30c4bb8427fe0d12bfff0fea81bf31d04910129e (patch) | |
| tree | 6ff01bffdf8f23a3e76a1218a4b4af235e137f29 /pkg/manager/diff/kernel.go | |
| parent | dd170fcec9a15df2760e4cd84d22aab51ef0d172 (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.go | 28 |
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 +} |
