Skip to content

Commit 7d38f43

Browse files
committed
Monkey patch Test.scrub_backtrace
1 parent c421f7c commit 7d38f43

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/ChainRulesTestUtils.jl

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,17 @@ export ⊢, rand_tangent
1717
export @maybe_inferred
1818
export test_method_tables
1919

20-
__init__() = init_test_inferred_setting!()
20+
function __init__()
21+
init_test_inferred_setting!()
22+
23+
# Try to disable backtrace scrubbing so that full failures are shown
24+
try
25+
isdefined(Test, :scrub_backtrace) || error("Test.scrub_backtrace not defined")
26+
@eval Test scrub_backtrace(bt, file_ts, file_t) = bt # make it do nothing
27+
catch err
28+
@warn "Failed to monkey=patch scrub_backtrace. Code is functional but stacktraces may be less useful" exception=(err, catch_backtrace())
29+
end
30+
end
2131

2232
include("global_config.jl")
2333

@@ -36,3 +46,4 @@ include("testers.jl")
3646
include("deprecated.jl")
3747
include("global_checks.jl")
3848
end # module
49+

0 commit comments

Comments
 (0)