Add locales to available_features for tests.

Linux has a lot of failures caused by not having support for certain
locales. Since these come out as a lot of noise in the test results,
have lit.cfg detect the presence of the various locales used in the
tests and add them to config.available_features as locale.LOCALE_NAME.

This patch also adds REQUIRES: locale.REQUIRED_LOCALE to every test that
I saw failing in this manner. We probably need to add more for all the
tests requiring en_US.UTF-8, but we can do that on an as-needed basis.

One thing that concerns me is how many tests get skipped because of
missing locales (especially in regex/). We should make a point of
splitting up any tests that test default behavior _and_ behavior under a
given locale so that we aren't losing coverage for default behavior.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@214753 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Albert
2014-08-04 18:44:48 +00:00
parent f0f1bca861
commit b4ed5ca01e
58 changed files with 233 additions and 0 deletions

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class BidirectionalIterator, class Allocator, class charT, class traits>

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class BidirectionalIterator, class Allocator, class charT, class traits>

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class BidirectionalIterator, class Allocator, class charT, class traits>

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class BidirectionalIterator, class Allocator, class charT, class traits>

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class BidirectionalIterator, class Allocator, class charT, class traits>

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class BidirectionalIterator, class Allocator, class charT, class traits>

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class BidirectionalIterator, class Allocator, class charT, class traits>

View File

@@ -7,6 +7,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class charT> struct regex_traits;

View File

@@ -8,6 +8,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class charT> struct regex_traits;

View File

@@ -8,6 +8,8 @@
//
//===----------------------------------------------------------------------===//
// REQUIRES: locale.cs_CZ.ISO8859-2
// <regex>
// template <class charT> struct regex_traits;