diff --git a/mustache/diagnostic_test.odin b/mustache/diagnostic_test.odin index 847d234..6aa15ca 100644 --- a/mustache/diagnostic_test.odin +++ b/mustache/diagnostic_test.odin @@ -541,6 +541,20 @@ diag_slug :: proc(name: string) -> string { return s } +render_silenced :: proc( + tmpl: Template, + data: any, + partials: map[string]Template = nil, + allocator := context.allocator, + warnings: ^[dynamic]Error = nil, +) -> (string, Error) { + saved := context.logger + context.logger = log.nil_logger() + result, err := render(tmpl, data, partials, allocator, warnings) + context.logger = saved + return result, err +} + run_diag_case :: proc(t: ^testing.T, name: string) { cases := load_diag_cases("../DIAGNOSTIC_TESTS.yaml") ctx := diag_ctx() @@ -558,7 +572,7 @@ run_diag_case :: proc(t: ^testing.T, name: string) { return } - _, rerr := render(tmpl, ctx, partials, context.temp_allocator) + _, rerr := render_silenced(tmpl, ctx, partials, context.temp_allocator) testing.expect( t, rerr != nil, @@ -582,7 +596,7 @@ run_diag_case :: proc(t: ^testing.T, name: string) { ) if perr != nil do return - _, rerr := render(tmpl, ctx, partials, context.temp_allocator) + _, rerr := render_silenced(tmpl, ctx, partials, context.temp_allocator) testing.expect( t, rerr == nil, @@ -606,7 +620,7 @@ run_diag_case :: proc(t: ^testing.T, name: string) { ) if perr != nil do return - result, rerr := render(tmpl, ctx, partials, context.temp_allocator) + result, rerr := render_silenced(tmpl, ctx, partials, context.temp_allocator) testing.expect( t, rerr == nil, @@ -634,7 +648,7 @@ run_diag_case :: proc(t: ^testing.T, name: string) { if perr != nil do return warnings := make([dynamic]Error, 0, 4, context.temp_allocator) - _, rerr := render(tmpl, ctx, partials, context.temp_allocator, &warnings) + _, rerr := render_silenced(tmpl, ctx, partials, context.temp_allocator, &warnings) testing.expect( t, rerr == nil, diff --git a/mustache/mustache_test.odin b/mustache/mustache_test.odin index 701b9e9..61f642a 100644 --- a/mustache/mustache_test.odin +++ b/mustache/mustache_test.odin @@ -154,7 +154,7 @@ test_context_depth_warns :: proc(t: ^testing.T) { return } - result, rerr := render(tmpl, data, allocator = context.temp_allocator) + result, rerr := render_silenced(tmpl, data, allocator = context.temp_allocator) testing.expect(t, rerr == nil, "depth warning must be non-fatal") testing.expect_value(t, result, "found") } diff --git a/mustache/spec_test.odin b/mustache/spec_test.odin index 722ce3f..ed83b71 100644 --- a/mustache/spec_test.odin +++ b/mustache/spec_test.odin @@ -79,7 +79,7 @@ run_one_test :: proc( } defer delete(tmpl.nodes) - result, rerr := render(tmpl, test["data"], partials) + result, rerr := render_silenced(tmpl, test["data"], partials) if rerr != nil { testing.expectf(t, false, "[%s] render error", name) return false