diff --git a/libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp b/libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp --- a/libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp +++ b/libcxx/test/std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp @@ -9,7 +9,6 @@ // NetBSD does not support LC_TIME at the moment // XFAIL: netbsd -// XFAIL: LIBCXX-WINDOWS-FIXME // XFAIL: LIBCXX-AIX-FIXME // REQUIRES: locale.en_US.UTF-8 @@ -29,9 +28,6 @@ // ~time_put_byname(); // }; -// TODO: investigation needed -// XFAIL: target={{.*}}-linux-gnu{{.*}} - #include #include #include "test_macros.h" @@ -74,12 +70,13 @@ } { const my_facet f(LOCALE_fr_FR_UTF_8, 1); - std::string pat("Today is %A which is abbreviated %a."); + std::string pat("Today is %A which is abbreviated '%a'."); iter = f.put(output_iterator(str), ios, '*', &t, pat.data(), pat.data() + pat.size()); std::string ex(str, iter.base()); - assert((ex == "Today is Samedi which is abbreviated Sam.")|| - (ex == "Today is samedi which is abbreviated sam." )); + assert((ex == "Today is Samedi which is abbreviated 'Sam'.")|| + (ex == "Today is samedi which is abbreviated 'sam'." )|| + (ex == "Today is samedi which is abbreviated 'sam.'.")); } return 0;