Revision 3f163c3adde9ad2c85d99eb3bcc2a49290e2d769 authored by KristofferC on 27 September 2023, 14:02:24 UTC, committed by KristofferC on 29 September 2023, 09:12:04 UTC
1 parent b6a748f
gc.jl
# This file is a part of Julia. License is MIT: https://julialang.org/license
using Test
function run_gctest(file)
let cmd = `$(Base.julia_cmd()) --depwarn=error --rr-detach --startup-file=no $file`
@testset for test_nthreads in (1, 2, 4)
@testset for concurrent_sweep in (0, 1)
new_env = copy(ENV)
new_env["JULIA_NUM_THREADS"] = string(test_nthreads)
new_env["JULIA_NUM_GC_THREADS"] = "$(test_nthreads),$(concurrent_sweep)"
@test success(run(pipeline(setenv(cmd, new_env), stdout = stdout, stderr = stderr)))
end
end
end
end
# !!! note:
# Since we run our tests on 32bit OS as well we confine ourselves
# to parameters that allocate about 512MB of objects. Max RSS is lower
# than that.
@testset "GC threads" begin
run_gctest("gc/binarytree.jl")
run_gctest("gc/linkedlist.jl")
run_gctest("gc/objarray.jl")
run_gctest("gc/chunks.jl")
end
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...