Add: julia-0.6.2
Former-commit-id: ccc667cf67d569f3fb3df39aa57c2134755a7551
This commit is contained in:
42
julia-0.6.2/share/julia/test/testdefs.jl
Normal file
42
julia-0.6.2/share/julia/test/testdefs.jl
Normal file
@@ -0,0 +1,42 @@
|
||||
# This file is a part of Julia. License is MIT: https://julialang.org/license
|
||||
|
||||
function runtests(name, isolate=true)
|
||||
old_print_setting = Base.Test.TESTSET_PRINT_ENABLE[]
|
||||
Base.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 Base.Test)
|
||||
ex = quote
|
||||
@timed @testset $"$name" begin
|
||||
include($"$name.jl")
|
||||
end
|
||||
end
|
||||
res_and_time_data = 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 = Base.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
|
||||
Base.Test.TESTSET_PRINT_ENABLE[] = old_print_setting
|
||||
end
|
||||
end
|
||||
|
||||
# looking in . messes things up badly
|
||||
filter!(x->x!=".", LOAD_PATH)
|
||||
|
||||
nothing # File is loaded via a remotecall to "include". Ensure it returns "nothing".
|
||||
Reference in New Issue
Block a user