/usr/share/julia/test/profile.jl is in julia-common 0.4.7-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # This file is a part of Julia. License is MIT: http://julialang.org/license
function busywait(t, n_tries)
iter = 0
while iter < n_tries && Profile.len_data() == 0
iter += 1
tend = time() + t
while time() < tend end
end
end
Profile.clear()
@profile busywait(1, 20)
let iobuf = IOBuffer()
Profile.print(iobuf, format=:tree, C=true)
str = takebuf_string(iobuf)
@test !isempty(str)
truncate(iobuf, 0)
Profile.print(iobuf, format=:tree, maxdepth=2)
str = takebuf_string(iobuf)
@test !isempty(str)
truncate(iobuf, 0)
Profile.print(iobuf, format=:flat, C=true)
str = takebuf_string(iobuf)
@test !isempty(str)
truncate(iobuf, 0)
Profile.print(iobuf)
@test !isempty(takebuf_string(iobuf))
truncate(iobuf, 0)
Profile.print(iobuf, format=:flat, sortedby=:count)
@test !isempty(takebuf_string(iobuf))
Profile.clear()
@test isempty(Profile.fetch())
end
|