From 7cf7d3f9885e224abafa6c9a1808daf2a8f3c639 Mon Sep 17 00:00:00 2001 From: SecretSheppy <62794249+SecretSheppy@users.noreply.github.com> Date: Mon, 27 Apr 2026 00:25:56 +0100 Subject: [PATCH] fix: logs the same detail as other frameworks --- fws/go_mutesting/go_mutesting.go | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/fws/go_mutesting/go_mutesting.go b/fws/go_mutesting/go_mutesting.go index b5cdd27..3231240 100644 --- a/fws/go_mutesting/go_mutesting.go +++ b/fws/go_mutesting/go_mutesting.go @@ -10,6 +10,7 @@ import ( "github.com/SecretSheppy/marv/internal/mutations" "github.com/aymanbagabas/go-udiff" "github.com/rs/zerolog/log" + "github.com/schollz/progressbar/v3" "gopkg.in/yaml.v3" ) @@ -48,6 +49,10 @@ type Report struct { Errored []Mutation `json:"errored"` } +func (r Report) Length() int { + return len(r.Escaped) + len(r.Timeouted) + len(r.Killed) + len(r.Errored) +} + type Mutation struct { Mutator Mutator `json:"mutator"` } @@ -90,21 +95,27 @@ func (g *GoMutesting) LoadResults() error { } func (g *GoMutesting) TransformResults() error { + log.Info().Msgf("%s - transforming results", g.Meta().Name) + bar := fwlib.NewProgressbar(g.report.Length(), "transforming") g.ms = make(mutations.Mutations) g.files = make(map[string][]string) - if err := g.transformResults(g.report.Escaped, mutations.Survived); err != nil { + if err := g.transformResults(g.report.Escaped, mutations.Survived, bar); err != nil { return err } - if err := g.transformResults(g.report.Timeouted, mutations.Timeout); err != nil { + if err := g.transformResults(g.report.Timeouted, mutations.Timeout, bar); err != nil { return err } - if err := g.transformResults(g.report.Killed, mutations.Killed); err != nil { + if err := g.transformResults(g.report.Killed, mutations.Killed, bar); err != nil { return err } - return g.transformResults(g.report.Errored, mutations.Crashed) + if err := g.transformResults(g.report.Errored, mutations.Crashed, bar); err != nil { + return err + } + fwlib.FinishProgressbar(bar) + return nil } -func (g *GoMutesting) transformResults(ms []Mutation, status mutations.Status) error { +func (g *GoMutesting) transformResults(ms []Mutation, status mutations.Status, bar *progressbar.ProgressBar) error { for _, mutation := range ms { mutator := mutation.Mutator lines := g.addOrGetFile(mutator) @@ -153,6 +164,7 @@ func (g *GoMutesting) transformResults(ms []Mutation, status mutations.Status) e } g.ms.Append(mutator.OriginalFilePath, m) + bar.Add(1) } return nil }