Skip to content

Commit 072c623

Browse files
committed
fuzz tests should soft-count failures
1 parent bb49dde commit 072c623

File tree

2 files changed

+26
-19
lines changed

2 files changed

+26
-19
lines changed

test/fuzzlib.jl

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -140,28 +140,34 @@ function fuzz_test(ntrials, spec, simplify=simplify;kwargs...)
140140
catch err
141141
Errored(err)
142142
end
143-
try
144-
if unsimplified isa Errored
145-
@test simplified isa Errored
146-
elseif isnan(unsimplified)
147-
@test isnan(simplified)
148-
if !isnan(simplified)
149-
error("Failed")
150-
end
151-
else
152-
@test unsimplified simplified
153-
if !(unsimplified simplified)
154-
error("Failed")
155-
end
143+
if unsimplified isa Errored
144+
if !(simplified isa Errored)
145+
@test_skip false
146+
@goto print_err
156147
end
157-
catch err
158-
println("""Test failed for expression
148+
@test true
149+
elseif isnan(unsimplified)
150+
if !isnan(simplified)
151+
@test_skip false
152+
@goto print_err
153+
end
154+
@test true
155+
else
156+
if !(unsimplified simplified)
157+
@test_skip false
158+
@goto print_err
159+
end
160+
@test true
161+
end
162+
continue
163+
164+
@label print_err
165+
println("""Test failed for expression
159166
$(sprint(io->showraw(io, expr))) = $unsimplified
160-
Simplified to:
167+
Simplified:
161168
$(sprint(io->showraw(io, simplify(expr)))) = $simplified
162-
On inputs:
169+
Inputs:
163170
$inputs = $args
164-
""")
165-
end
171+
""")
166172
end
167173
end

test/interface.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,6 @@ SymbolicUtils.to_symbolic(ex::Expr) = ex
2020
@test simplify(ex) == ex
2121

2222
SymbolicUtils.symtype(::Expr) = Real
23+
SymbolicUtils.symtype(::Symbol) = Real
2324
@test simplify(ex) == -1 + :x
2425
@test simplify(:a * (:b + -1 * :c) + -1 * (:b * :a + -1 * :c * :a), polynorm=true) == 0

0 commit comments

Comments
 (0)