Skip to content

Commit 6c6d560

Browse files
committed
serialization test
1 parent 2a31335 commit 6c6d560

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

test/runtests.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ using SafeTestsets, Test
99
@safetestset "System Linearity Test" begin include("linearity.jl") end
1010
@safetestset "Build Function Test" begin include("build_function.jl") end
1111
@safetestset "ODESystem Test" begin include("odesystem.jl") end
12+
@safetestset "ODESystem Serialization" begin include("serialization.jl") end
1213
@safetestset "LabelledArrays Test" begin include("labelledarrays.jl") end
1314
@safetestset "Mass Matrix Test" begin include("mass_matrix.jl") end
1415
@safetestset "SteadyStateSystem Test" begin include("steadystatesystems.jl") end

test/serialization.jl

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using ModelingToolkit, SciMLBase, Serialization
2+
3+
@parameters t
4+
@variables x(t)
5+
D = Differential(t)
6+
7+
sys = ODESystem([D(x) ~ -0.5*x])
8+
for prob in [
9+
eval(ModelingToolkit.ODEProblem{false}(sys, nothing, nothing, SciMLBase.NullParameters())),
10+
eval(ModelingToolkit.ODEProblemExpr{false}(sys, nothing, nothing, SciMLBase.NullParameters()))
11+
]
12+
_fn = tempname()
13+
14+
open(_fn, "w") do f
15+
serialize(f, prob)
16+
end
17+
18+
_cmd = "using ModelingToolkit, Serialization; deserialize(\"$_fn\")"
19+
20+
run(`$(Base.julia_cmd()) --project -e $(_cmd)`)
21+
end

0 commit comments

Comments
 (0)