Skip to content

Commit 49a0324

Browse files
authored
Merge pull request #287 from JuliaDiff/ox/no_scrub_bt
Monkey patch Test.scrub_backtrace
2 parents c421f7c + ebfe4c1 commit 49a0324

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

Project.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
name = "ChainRulesTestUtils"
22
uuid = "cdddcdb0-9152-4a09-a978-84456f9df70a"
3-
version = "1.11.0"
3+
version = "1.12.0"
44

55
[deps]
66
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
77
Compat = "34da2185-b29b-5c13-b0c7-acf172513d20"
88
FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
99
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
1010
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
11+
Suppressor = "fd094767-a336-5f1f-9728-57cf17d0bbfb"
1112
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
1213

1314
[compat]
1415
ChainRulesCore = "1.11.2"
1516
Compat = "3, 4"
1617
FiniteDifferences = "0.12.12"
1718
MetaTesting = "0.1"
19+
Suppressor = "0.2.6"
1820
julia = "1"
1921

2022
[extras]

src/ChainRulesTestUtils.jl

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,29 @@ using FiniteDifferences: to_vec
1010
using LinearAlgebra
1111
using Random
1212
using Test
13+
using Suppressor
1314

1415
export TestIterator
1516
export test_approx, test_scalar, test_frule, test_rrule, generate_well_conditioned_matrix
1617
export , rand_tangent
1718
export @maybe_inferred
1819
export test_method_tables
1920

20-
__init__() = init_test_inferred_setting!()
21+
function __init__()
22+
init_test_inferred_setting!()
23+
24+
# Try to disable backtrace scrubbing so that full failures are shown
25+
try
26+
isdefined(Test, :scrub_backtrace) || error("Test.scrub_backtrace not defined")
27+
@suppress begin # mute warning about monkey-patching
28+
# depending on julia version or one or the other of these will be hit
29+
@eval Test scrub_backtrace(bt,) = bt # make it do nothing
30+
@eval Test scrub_backtrace(bt, file_ts, file_t) = bt # make it do nothing
31+
end
32+
catch err
33+
@warn "Failed to monkey-patch scrub_backtrace. Code is functional but stacktraces may be less useful" exception=(err, catch_backtrace())
34+
end
35+
end
2136

2237
include("global_config.jl")
2338

@@ -36,3 +51,4 @@ include("testers.jl")
3651
include("deprecated.jl")
3752
include("global_checks.jl")
3853
end # module
54+

0 commit comments

Comments
 (0)