Boost logo

Boost :

From: Misha Bergal (mbergal_at_[hidden])
Date: 2003-12-03 11:47:46


David Abrahams <dave_at_[hidden]> writes:

> misha_at_[hidden] writes:
>
>> David Abrahams <dave_at_[hidden]> writes:

>> 2. You used toolset="*", probably because:
>>
>> * it was too painful to replicate the comment to different
>> toolsets
>>
>> * you just didn't know which toolsets to specify (Beman and
>> we use different toolsets for testing)
>
> No, it's because those tests failing is indicative of unimplimented
> SFINAE. When they fail, the same comment really does apply in all
> cases.
>
>> We are aware of these issues.
>>
>> Regarding the first one, it was a conscious decision to do it.
>
> Sorry, to "do what"? Make it painful to replicate the comment?

No, wait for feedback like yours.

>> I didn't have any idea on how often the same comment is
>> applicable to different toolsets and didn't want to create
>> something which is not goging to be useful. I guess, if there
>> will be more situation like yours we will have to add support to
>> more flexible mark definition.
>
> ?? I thought tollset="*" is supported already. Last night's tables
> seem to reflect that belief.

Yes it is. But I would not call it a "flexible mark
definition". Frankly, I am not yet convinced that toolset="*" is a
safe thing to do. What if the test fails for other reason - the mark
will automatically apply to it and the new failure will be not recognized.

The logic is:

if test_status == "fail"
   {
   if ( cell is explicitly marked ) { cell_color = "green"; }
   if ( no regression ) { cell_color = "green" }
   ...
   }

>
>> Regarding the second one, I guess some work needs to be done in
>> unifying toolsets (toolset names) used for regression testing
>> (like http://tinyurl.com/x72s)
>
> Probably a good idea.
>
>>> I think it might be helpful for users if there were a color which
>>> indicates degraded, but still-mostly-working, functionality. Sort of,
>>> "this library basically works, but see the failure log for corner
>>> cases", as opposed to "we expect this to fail and it's been reported
>>> to the compiler vendor, but it mostly makes the library unusable".
[...]
>> I will modify the HTML with current results to reflect the changes I
>> propose and will post the link to it - it would be easier to discuss
>> the issue if we have the something to look at.

See http://tinyurl.com/xjrt for implementation of "unusable".

The markup is explicit - the library has to be explicitly marked up,
as opposite to automatically determining this by looking at the failed
non-corner cases.

I will do the markup for corner cases shortly.

-- 
Misha Bergal
MetaCommunications Engineering

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk