I am working on local code coverage analysis for Coverage.jl. I want to
warn the user if tests are being run without --code-coverage.

By user facing, I mean the ability to read them as Bools, similar to the
isinteractive() method. I am going to implemented this in Coverage.jl for
0.3, but If the struct changes in 0.4 this will double the code. I will
file an issue to get a discussion started.


On Mon, Sep 15, 2014 at 9:42 PM, Isaiah Norton <[email protected]>
wrote:

> I'm not sure; what do you want to do with this? It seems kind of devious
> to me to change the runtime behavior based on whether coverage is enabled :)
>
> On Mon, Sep 15, 2014 at 9:30 PM, Steve Kelly <[email protected]> wrote:
>
>> This works excellent, thank you both!
>>
>> Do you think this would be useful to have these user-facing in Base?
>>
>> On Mon, Sep 15, 2014 at 12:46 PM, Jake Bolewski <[email protected]>
>> wrote:
>>
>>> julia> immutable CompilerOpts
>>>        build_path::Ptr{Cchar}
>>>        code_coverage::Int8
>>>        malloc_log::Int8
>>>        check_bounds::Int8
>>>        dumpbitcode::Int8
>>>        int_literals::Cint
>>>        compile_enabled::Int8
>>>        end
>>>
>>> julia> a = cglobal(:jl_compileropts, CompilerOpts)
>>> Ptr{CompilerOpts} @0x000000010f840a88
>>>
>>> julia> unsafe_load(a)
>>> CompilerOpts(Ptr{Int8} @0x0000000000000000,0,0,0,0,0,1)
>>>
>>> On Monday, September 15, 2014 12:30:48 PM UTC-4, Steve Kelly wrote:
>>>>
>>>> I'd like to see if Julia is running in code-coverage mode or not.
>>>>
>>>> In the REPL I can do the following:
>>>>
>>>> julia> a = cglobal(:(jl_compileropts))
>>>> Ptr{Void} @0x00007fa3e01bbc90
>>>>
>>>>
>>>> The struct is defined like so:
>>>> https://github.com/JuliaLang/julia/blob/aab2c6e67b5aaee7f23bc5a52897f7
>>>> 219473c153/src/julia.h#L1330-L1338
>>>>
>>>> How can I access the code_coverage member?
>>>>
>>>> Thanks,
>>>> Steve
>>>>
>>>
>>
>

Reply via email to