Revision 8a6656016b8dff95367e65d320303415c20d6afd authored by Stefanos Carlström on 04 August 2020, 16:02:02 UTC, committed by GitHub on 04 August 2020, 16:02:02 UTC
`nnz` counts the number of elements stored in the `SparseMatrixCSC`. "Structural nonzeros" is a tautology.
1 parent c593e1f
testdefs.jl
# This file is a part of Julia. License is MIT: https://julialang.org/license
using Test, Random
function runtests(name, path, isolate=true; seed=nothing)
old_print_setting = Test.TESTSET_PRINT_ENABLE[]
Test.TESTSET_PRINT_ENABLE[] = false
try
if isolate
# Simple enough to type and random enough so that no one will hard
# code it in the test
mod_name = Symbol("Test", rand(1:100), "Main_", replace(name, '/' => '_'))
m = @eval(Main, module $mod_name end)
else
m = Main
end
@eval(m, using Test, Random)
let id = myid()
wait(@spawnat 1 print_testworker_started(name, id))
end
ex = quote
@timed @testset $"$name" begin
# Random.seed!(nothing) will fail
$seed != nothing && Random.seed!($seed)
include($"$path.jl")
end
end
res_and_time_data = Core.eval(m, ex)
rss = Sys.maxrss()
#res_and_time_data[1] is the testset
passes,fails,error,broken,c_passes,c_fails,c_errors,c_broken = Test.get_test_counts(res_and_time_data[1])
if res_and_time_data[1].anynonpass == false
res_and_time_data = (
(passes+c_passes,broken+c_broken),
res_and_time_data[2],
res_and_time_data[3],
res_and_time_data[4],
res_and_time_data[5])
end
vcat(collect(res_and_time_data), rss)
finally
Test.TESTSET_PRINT_ENABLE[] = old_print_setting
end
end
# looking in . messes things up badly
filter!(x->x!=".", LOAD_PATH)
# Support for Revise
function revise_trackall()
Revise.track(Core.Compiler)
Revise.track(Base)
for (id, mod) in Base.loaded_modules
if id.name in STDLIBS
Revise.track(mod)
end
end
Revise.revise()
end
nothing # File is loaded via a remotecall to "include". Ensure it returns "nothing".
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...