[libcxx] r174443 - [tests] Add an available feature that combines the triple and use_system_lib.

David Blaikie dblaikie at gmail.com
Tue Feb 5 14:13:15 PST 2013


On Tue, Feb 5, 2013 at 2:07 PM, Daniel Dunbar <daniel at zuster.org> wrote:
> On Tue, Feb 5, 2013 at 2:01 PM, David Blaikie <dblaikie at gmail.com> wrote:
>>
>> On Tue, Feb 5, 2013 at 1:43 PM, Daniel Dunbar <daniel at zuster.org> wrote:
>> > Author: ddunbar
>> > Date: Tue Feb  5 15:43:30 2013
>> > New Revision: 174443
>> >
>> > URL: http://llvm.org/viewvc/llvm-project?rev=174443&view=rev
>> > Log:
>> > [tests] Add an available feature that combines the triple and
>> > use_system_lib.
>> >
>> >   - This is so that we can easily write XFAIL markers for tests that are
>> > known
>> >     to fail with versions of libc++ as were shipped with a particular
>> > triple.
>>
>> Seems a bit strange to be running the current/ToT test suite against
>> some prior release (& we don't maintain such functionality/xfails in
>> the Clang test suite, for example) - what's the particular use case
>> that differs from our other regression test suites?
>
>
> It's not strange, libc++ at least on Darwin ships as a dynamic library, so
> it is important and valuable to test against the shipped library (to catch
> unintended ABI changes, for example).

OK, so it's not the test suite run against the already-shipped libc++,
it's the test suite run against the ToT libc++ headers against the
already-shipped shared library.

I suppose there's no real equivalent in the Clang & LLVM regression
suites since they don't produce executables that are run as part of
the suite (so if compiler-rt or other things change in incompatible
ways that suite wouldn't detect it (& I assume we don't try to be
backwards compatible there anyway)). Fair enough.

- David

>
>  - Daniel
>
>>
>>
>> >
>> > Modified:
>> >     libcxx/trunk/test/lit.cfg
>> >
>> > Modified: libcxx/trunk/test/lit.cfg
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/lit.cfg?rev=174443&r1=174442&r2=174443&view=diff
>> >
>> > ==============================================================================
>> > --- libcxx/trunk/test/lit.cfg (original)
>> > +++ libcxx/trunk/test/lit.cfg Tue Feb  5 15:43:30 2013
>> > @@ -278,3 +278,11 @@ config.test_format = LibcxxTestFormat(
>> >
>> >  config.target_triple = lit.params.get(
>> >      'target_triple', 'unknown-unknown-unknown')
>> > +
>> > +# Write an "available feature" that combines the triple when
>> > use_system_lib is
>> > +# enabled. This is so that we can easily write XFAIL markers for tests
>> > that are
>> > +# known to fail with versions of libc++ as were shipped with a
>> > particular
>> > +# triple.
>> > +if use_system_lib:
>> > +    config.available_features.add('with_system_lib=%s' % (
>> > +            config.target_triple,))
>> >
>> >
>> > _______________________________________________
>> > cfe-commits mailing list
>> > cfe-commits at cs.uiuc.edu
>> > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
>



More information about the cfe-commits mailing list