[libcxx] Recover no-exceptions XFAILs - I
authorAsiri Rathnayake <asiri.rathnayake@arm.com>
Thu, 6 Oct 2016 11:15:41 +0000 (11:15 +0000)
committerAsiri Rathnayake <asiri.rathnayake@arm.com>
Thu, 6 Oct 2016 11:15:41 +0000 (11:15 +0000)
commit08eb2148ffe8b627c83a3a14ac24d1dd4e418690
tree15364e3a90bdffc0ab52373efa8a5849dd997296
parent47faf3be89e303ee8ca4029e8b1cf4f5ea969217
[libcxx] Recover no-exceptions XFAILs - I

First batch of changes to get some of these XFAILs working in the
no-exceptions libc++ variant.

Changed some XFAILs to UNSUPPORTED where the test is all about exception
handling. In other cases, used the test macros TEST_THROW and
TEST_HAS_NO_EXCEPTIONS to conditionally exclude those parts of the test
that concerns exception handling behaviour.

Reviewers: EricWF, mclow.lists

Differential revision: https://reviews.llvm.org/D24562

llvm-svn: 283441
21 files changed:
libcxx/test/std/re/re.alg/re.alg.search/grep.pass.cpp
libcxx/test/std/re/re.regex/re.regex.assign/assign.pass.cpp
libcxx/test/std/re/re.regex/re.regex.construct/bad_escape.pass.cpp
libcxx/test/std/re/re.regex/re.regex.construct/bad_repeat.pass.cpp
libcxx/test/std/thread/futures/futures.async/async.pass.cpp
libcxx/test/std/thread/futures/futures.promise/dtor.pass.cpp
libcxx/test/std/thread/futures/futures.promise/get_future.pass.cpp
libcxx/test/std/thread/futures/futures.promise/move_ctor.pass.cpp
libcxx/test/std/thread/futures/futures.promise/set_exception.pass.cpp
libcxx/test/std/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp
libcxx/test/std/thread/futures/futures.promise/set_lvalue.pass.cpp
libcxx/test/std/thread/futures/futures.promise/set_value_const.pass.cpp
libcxx/test/std/thread/futures/futures.promise/set_value_void.pass.cpp
libcxx/test/std/thread/futures/futures.shared_future/get.pass.cpp
libcxx/test/std/thread/futures/futures.task/futures.task.members/dtor.pass.cpp
libcxx/test/std/thread/futures/futures.task/futures.task.members/get_future.pass.cpp
libcxx/test/std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp
libcxx/test/std/thread/futures/futures.task/futures.task.members/operator.pass.cpp
libcxx/test/std/thread/futures/futures.task/futures.task.members/reset.pass.cpp
libcxx/test/std/thread/futures/futures.unique_future/get.pass.cpp
libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp