Skip to content

Commit 117ede5

Browse files
test: test that option_to_metadata_type methods do not invalidate
1 parent 32ee3bf commit 117ede5

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

Project.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ RuntimeGeneratedFunctions = "0.5.9"
9393
SafeTestsets = "0.1.0"
9494
SciMLBase = "2"
9595
Setfield = "1"
96+
SnoopCompile = "3.1"
9697
SpecialFunctions = "1.8, 2"
9798
StaticArraysCore = "1.4"
9899
SymPy = "2.2"
@@ -116,6 +117,7 @@ PreallocationTools = "d236fae5-4411-538c-8e31-a6e3d9e00b46"
116117
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
117118
ReferenceTests = "324d217c-45ce-50fc-942e-d289b448e8cf"
118119
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
120+
SnoopCompile = "aa65fe97-06da-5843-b5b1-d5d13cad87d2"
119121
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
120122

121123
[targets]

test/invalidations.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using SnoopCompile: @snoop_invalidations
2+
using Symbolics
3+
4+
struct FakeType end
5+
6+
@testset "`option_to_metadata_type`" begin
7+
invs = @snoop_invalidations Symbolics.option_to_metadata_type(::Val{:____!_internal_999}) = FakeType
8+
@test isempty(invs)
9+
end

test/runtests.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ limit2(a, N) = a == N + 1 ? 1 : a == 0 ? N : a
2525

2626
if GROUP == "All" || GROUP == "Core"
2727
@testset begin
28+
@safetestset "Invalidations Test" begin include("invalidations.jl") end
2829
@safetestset "Struct Test" begin include("struct.jl") end
2930
@safetestset "Macro Test" begin include("macro.jl") end
3031
@safetestset "Arrays" begin include("arrays.jl") end
@@ -96,4 +97,4 @@ end
9697
if GROUP == "All" || GROUP == "SymPy"
9798
activate_sympy_env()
9899
@safetestset "SymPy Test" begin include("sympy.jl") end
99-
end
100+
end

0 commit comments

Comments
 (0)