Skip to content

Commit f0aa9a1

Browse files
committed
Fix IOError
1 parent c42acaa commit f0aa9a1

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

src/compare.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,8 @@ function compare_with_reference(
368368
signals::Vector{String} = String[],
369369
)::Tuple{Int,Int,Int,String}
370370

371+
isdir(model_dir) || mkpath(model_dir)
372+
371373
times, ref_data = _read_ref_csv(ref_csv_path)
372374
isempty(times) && return 0, 0, 0, ""
373375

src/parse_bm.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ function run_parse(bm_path::String, model_dir::String,
1818
parse_error = ""
1919
ode_prob = nothing
2020

21+
isdir(model_dir) || mkpath(model_dir)
2122
log_file = open(joinpath(model_dir, "$(model)_parsing.log"), "w")
2223
stdout_pipe = Pipe()
2324
println(log_file, "Model: $model")

test/subtracter.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,20 @@
77
signals = String.(filter(s -> lowercase(s) != "time" && !isempty(s),
88
strip.(readlines(sig_file))))
99
mktempdir() do tmpdir
10-
par_ok, _, par_err, ode_prob = run_parse(bmo_path, tmpdir, model)
10+
model_dir = joinpath(tmpdir, "files", model)
11+
par_ok, _, par_err, ode_prob = run_parse(bmo_path, model_dir, model)
1112
@test par_ok
1213
par_ok || @warn "Parse error: $par_err"
1314

1415
if par_ok
15-
sim_ok, _, sim_err, sol = run_simulate(ode_prob, tmpdir, model;
16+
sim_ok, _, sim_err, sol = run_simulate(ode_prob, model_dir, model;
1617
cmp_signals = signals)
1718
@test sim_ok
1819
sim_ok || @warn "Simulation error: $sim_err"
1920

2021
if sim_ok
2122
total, pass, skip, _ = compare_with_reference(
22-
sol, ref_csv, tmpdir, model; signals)
23+
sol, ref_csv, model_dir, model; signals)
2324
@test_broken pass == total
2425
@info "OpAmps.Subtracter: $pass/$total signals pass (skip=$skip)"
2526
end

0 commit comments

Comments
 (0)