Skip to content

Commit

Permalink
Let our logging Handlers only delegate to other Handlers to be able t…
Browse files Browse the repository at this point in the history
…o use Text or JSON output arbitrarily
  • Loading branch information
bauersimon committed Jan 10, 2025
1 parent 0b33e05 commit 1c113d6
Show file tree
Hide file tree
Showing 10 changed files with 297 additions and 297 deletions.
3 changes: 1 addition & 2 deletions cmd/eval-dev-quality/cmd/command.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,9 @@ func Execute(logger *log.Logger, arguments []string) {
logger.Panicf("Could not parse arguments: %+v", err)
}
if parser.Active == nil {
logger.SetFlags(log.FlagMessageOnly)
var sb strings.Builder
parser.WriteHelp(&sb)
logger.Info(sb.String())
logger.PrintfWithoutMeta(sb.String())
}
}

Expand Down
2 changes: 1 addition & 1 deletion cmd/eval-dev-quality/cmd/evaluate_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -462,7 +462,7 @@ func TestEvaluateExecute(t *testing.T) {

ExpectedResultFiles: map[string]func(t *testing.T, filePath string, data string){
filepath.Join("result-directory", "evaluation.log"): func(t *testing.T, filePath string, data string) {
assert.Contains(t, data, "Skipping unavailable provider \"openrouter\"")
assert.Contains(t, data, "Skipping unavailable provider \\\"openrouter\\\"")
},
},
ExpectedPanicContains: "ERROR: model openrouter/auto does not exist",
Expand Down
4 changes: 2 additions & 2 deletions cmd/eval-dev-quality/cmd/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ func (command *Version) Execute(args []string) (err error) {
if revision == "" {
revision = "development"
}
command.logger.SetFlags(log.FlagMessageOnly) // Remove the timestamp and everything from the log output while still being able to test it.
command.logger.Printf("eval-dev-quality version %s - revision %s", evaluate.Version, revision)

command.logger.PrintfWithoutMeta("eval-dev-quality version %s - revision %s\n", evaluate.Version, revision)

return nil
}
2 changes: 1 addition & 1 deletion evaluate/task/repository_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@ func TestRepositoryLoadConfiguration(t *testing.T) {
TestDataPath: filepath.Join("..", "..", "testdata"),
RepositoryPath: filepath.Join("golang", "plain"),

ExpectedErrorText: "task identifier \"unknown-task\" unknown",
ExpectedErrorText: "task identifier \\\"unknown-task\\\" unknown",
MutationBefore: func(t *testing.T, repositoryPath string) {
configuration := bytesutil.StringTrimIndentations(`
{
Expand Down
4 changes: 2 additions & 2 deletions evaluate/task/test-integration/task_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,10 +85,10 @@ func TestWriteTestsRun(t *testing.T) {
},
},
ValidateLog: func(t *testing.T, data string) {
assert.Contains(t, data, "Evaluating model \"symflower/symbolic-execution\"")
assert.Contains(t, data, "Evaluating model \\\"symflower/symbolic-execution\\\"")
assert.Contains(t, data, "Generated 1 test")
assert.Contains(t, data, "PASS: TestSymflowerPlain")
assert.Contains(t, data, "Evaluated model \"symflower/symbolic-execution\"")
assert.Contains(t, data, "Evaluated model \\\"symflower/symbolic-execution\\\"")
},
})
}
2 changes: 1 addition & 1 deletion evaluate/task/transpile_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -662,7 +662,7 @@ func TestValidateTranspileRepository(t *testing.T) {
Language: &golang.Language{},

ExpectedError: func(t *testing.T, err error) {
assert.ErrorContains(t, err, "the language extension \".unsupported\" is not supported")
assert.ErrorContains(t, err, "the language extension \\\".unsupported\\\" is not supported")
},
})
t.Run("Go", func(t *testing.T) {
Expand Down
10 changes: 5 additions & 5 deletions evaluate/task/write-test_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ func TestWriteTestsRun(t *testing.T) {
// Generate invalid code for caseA (with and without template).
modelMock.RegisterGenerateSuccess(t, "caseA_test.go", "does not compile", metricstesting.AssessmentsWithProcessingTime).Twice()
// Generate valid code for caseB (with and without template).
modelMock.RegisterGenerateSuccess(t, "caseB_test.go", "package plain\n\nimport \"testing\"\n\nfunc TestCaseB(t *testing.T){}", metricstesting.AssessmentsWithProcessingTime).Twice()
modelMock.RegisterGenerateSuccess(t, "caseB_test.go", "package plain\n\nimport \\\"testing\\\"\n\nfunc TestCaseB(t *testing.T){}", metricstesting.AssessmentsWithProcessingTime).Twice()

validate(t, &tasktesting.TestCaseTask{
Name: "Plain",
Expand Down Expand Up @@ -93,7 +93,7 @@ func TestWriteTestsRun(t *testing.T) {
"exit status 1", // Symflower fix not applicable (overwrote template).
},
ValidateLog: func(t *testing.T, data string) {
assert.Equal(t, 1, strings.Count(data, "Evaluating model \"mocked-model\""))
assert.Equal(t, 1, strings.Count(data, "Evaluating model \\\"mocked-model\\\""))
assert.Equal(t, 4, strings.Count(data, "PASS: TestCaseB")) // Bare model result, with fix, with template, with template and fix.
},
})
Expand All @@ -120,7 +120,7 @@ func TestWriteTestsRun(t *testing.T) {
ExpectedRepositoryAssessment: expectedAssessments,
ExpectedProblemContains: expectedProblems,
ValidateLog: func(t *testing.T, data string) {
assert.Contains(t, data, "Evaluating model \"mocked-model\"")
assert.Contains(t, data, "Evaluating model \\\"mocked-model\\\"")
if assertTestsPass {
assert.Contains(t, data, "PASS: TestPlain")
}
Expand Down Expand Up @@ -295,7 +295,7 @@ func TestWriteTestsRun(t *testing.T) {
},
ExpectedProblemContains: nil,
ValidateLog: func(t *testing.T, data string) {
assert.Contains(t, data, "Evaluating model \"mocked-model\"")
assert.Contains(t, data, "Evaluating model \\\"mocked-model\\\"")
},
})
}
Expand Down Expand Up @@ -390,7 +390,7 @@ func TestWriteTestsRun(t *testing.T) {
IdentifierWriteTestsSymflowerTemplateSymflowerFix: metrics.Assessments{},
},
ValidateLog: func(t *testing.T, data string) {
assert.Contains(t, data, "Ignoring file \"plain.go\" (as configured by the repository)")
assert.Contains(t, data, "Ignoring file \\\"plain.go\\\" (as configured by the repository)")
},
})
}
Expand Down
Loading

0 comments on commit 1c113d6

Please sign in to comment.