1# This is living doc about remaining libc++ tests which fails to run correctly 2# Please see black_list* jni/Android.mk for tests fail to compile under various configuration 3# 4# Script run-tests.sh "grep" this file and skip test when name of executable can be found in this file 5# A bit of comments would be found, especially in this porject all executable are named after 6# relative path to $NDK thus quite long. Prefix "FAIL:" doesn't mean anything 7# 8# Although run-tests.sh produces "---> TEST FAILED!!" when test fail to run, some of the following 9# may hang device and ruin weekly testing 10# 11# Fail case will be removed when fixed. Fail can be reproduced with symlink ~/libcxx-test to 12# $NDK/sources/cxx-stl/llvm-libc++/libcxx/test and the following alias 13# 14# alias nalibcxxg++="/tmp/ndk-$USER/android-ndk-api14-arm-4.8-clang3.4-libc++/bin/arm-linux-androideabi-g++ -std=c++11 -O2 -g -march=armv7-a -mthumb -mfpu=vfpv3-d16 -march=armv7-a -mthumb -Wl,--fix-cortex-a8 -I$NDK/sources/cxx-stl/llvm-libc++/libcxx/test/support -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS" 15# 16 17FAIL: localization___locale.categories___category.collate___locale.collate.byname___transform 18 cd ~/libcxx-test/localization/locale.categories/category.collate/locale.collate.byname 19 nalibcxxg++ transform.pass.cpp -lc++_shared -latomic 20 F/libc (23516): transform.pass.cpp:33: int main(): assertion "f.transform(x.data(), x.data() + x.size()) != x" failed 21 22FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___is_1 23 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 24 nalibcxxg++ is_1.pass.cpp -lc++_shared -latomic 25 I/DEBUG ( 51): Abort message: 'is_1.pass.cpp:40: int main(): assertion "!f.is(F::upper, L'a')" failed' 26 27FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___is_many 28 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 29 nalibcxxg++ is_many.pass.cpp -lc++_shared -latomic 30 I/DEBUG ( 51): Abort message: 'is_many.pass.cpp:42: int main(): assertion "!(m[0] & F::lower)" failed' 31 32FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___narrow_1 33 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 34 nalibcxxg++ narrow_1.pass.cpp -lc++_shared -latomic 35 I/DEBUG ( 51): Abort message: 'narrow_1.pass.cpp:35: int main(): assertion "f.narrow(L'\xDA', '*') == '\xDA'" failed 36 37FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___narrow_many 38 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 39 nalibcxxg++ narrow_many.pass.cpp -lc++_shared -latomic 40 I/DEBUG ( 51): Abort message: 'narrow_many.pass.cpp:40: int main(): assertion "v[6] == '\xDA'" failed' 41 42FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___scan_is 43 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 44 nalibcxxg++ scan_is.pass.cpp -lc++_shared -latomic 45 I/DEBUG ( 51): Abort message: 'scan_is.pass.cpp:38: int main(): assertion "f.scan_is(F::lower, in.data(), in.data() + in.size()) - in.data() == 5" failed' 46 47FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___scan_not 48 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 49 nalibcxxg++ scan_not.pass.cpp -lc++_shared -latomic 50 I/DEBUG ( 51): Abort message: 'scan_not.pass.cpp:37: int main(): assertion "f.scan_not(F::upper, in.data(), in.data() + in.size()) - in.data() == 1" failed' 51 52FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___tolower_1 53 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 54 nalibcxxg++ tolower_1.pass.cpp -lc++_shared -latomic 55 I/DEBUG ( 51): Abort message: 'tolower_1.pass.cpp:38: int main(): assertion "f.tolower('\xDA') == '\xFA'" failed' 56 57FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___tolower_many 58 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 59 nalibcxxg++ tolower_many.pass.cpp -lc++_shared -latomic 60 I/DEBUG ( 51): Abort message: 'tolower_many.pass.cpp:35: int main(): assertion "in[0] == '\xFA'" failed' 61 62FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___toupper_1 63 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 64 nalibcxxg++ toupper_1.pass.cpp -lc++_shared -latomic 65 I/DEBUG ( 51): Abort message: 'toupper_1.pass.cpp:39: int main(): assertion "f.toupper('\xFA') == '\xDA'" failed' 66 67FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___toupper_many 68 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 69 nalibcxxg++ toupper_many.pass.cpp -lc++_shared -latomic 70 I/DEBUG ( 51): Abort message: 'toupper_many.pass.cpp:35: int main(): assertion "in[0] == '\xDA'" failed' 71 72FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___widen_1 73 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 74 nalibcxxg++ widen_1.pass.cpp -lc++_shared -latomic 75 I/DEBUG ( 51): Abort message: 'widen_1.pass.cpp:53: int main(): assertion "f.widen(char(-5)) == wchar_t(251)" failed' 76 77FAIL: localization___locale.categories___category.ctype___locale.ctype.byname___widen_many 78 cd ~/libcxx-test/localization/locale.categories/category.ctype/locale.ctype.byname 79 nalibcxxg++ widen_many.pass.cpp -lc++_shared -latomic 80 I/DEBUG ( 51): Abort message: 'widen_many.pass.cpp:60: int main(): assertion "v[6] == wchar_t(133)" failed' 81 82FAIL: localization___locale.categories___category.monetary___locale.money.get___locale.money.get.members___get_long_double_en_US 83 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members 84 nalibcxxg++ get_long_double_en_US.pass.cpp -lc++_shared -latomic 85 I/DEBUG ( 51): Abort message: 'get_long_double_en_US.pass.cpp:67: int main(): assertion "iter.base() == v.data() + v.size()" failed' 86 87FAIL: localization___locale.categories___category.monetary___locale.money.get___locale.money.get.members___get_long_double_fr_FR 88 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members 89 nalibcxxg++ get_long_double_fr_FR.pass.cpp -lc++_shared -latomic 90 I/DEBUG ( 51): Abort message: 'get_long_double_fr_FR.pass.cpp:69: int main(): assertion "iter.base() == v.data() + v.size()" failed' 91 92FAIL: localization___locale.categories___category.monetary___locale.money.get___locale.money.get.members___get_long_double_ru_RU 93 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members 94 nalibcxxg++ get_long_double_ru_RU.pass.cpp -lc++_shared -latomic 95 I/DEBUG ( 51): Abort message: 'get_long_double_ru_RU.pass.cpp:69: int main(): assertion "iter.base() == v.data() + v.size()" failed' 96 97FAIL: localization___locale.categories___category.monetary___locale.money.get___locale.money.get.members___get_long_double_zh_CN 98 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members 99 nalibcxxg++ get_long_double_zh_CN.pass.cpp -lc++_shared -latomic 100 I/DEBUG ( 51): Abort message: 'get_long_double_zh_CN.pass.cpp:67: int main(): assertion "iter.base() == v.data() + v.size()" failed' 101 102FAIL: localization___locale.categories___category.monetary___locale.money.get___locale.money.get.members___get_string_en_US 103 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members 104 nalibcxxg++ get_string_en_US.pass.cpp -lc++_shared -latomic 105 I/DEBUG ( 51): Abort message: 'get_string_en_US.pass.cpp:67: int main(): assertion "iter.base() == v.data() + v.size()" failed' 106 107FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___curr_symbol 108 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 109 nalibcxxg++ curr_symbol.pass.cpp -lc++_shared -latomic 110 I/DEBUG ( 51): Abort message: 'curr_symbol.pass.cpp:77: int main(): assertion "f.curr_symbol() == "$"" failed' 111 112FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___decimal_point 113 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 114 nalibcxxg++ decimal_point.pass.cpp -lc++_shared -latomic 115 I/DEBUG ( 51): Abort message: 'decimal_point.pass.cpp:75: int main(): assertion "f.decimal_point() == '.'" failed' 116 117FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___frac_digits 118 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 119 nalibcxxg++ frac_digits.pass.cpp -lc++_shared -latomic 120 I/DEBUG ( 51): Abort message: 'frac_digits.pass.cpp:75: int main(): assertion "f.frac_digits() == 2" failed' 121 122FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___grouping 123 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 124 nalibcxxg++ grouping.pass.cpp -lc++_shared -latomic 125 I/DEBUG ( 51): Abort message: 'grouping.pass.cpp:80: int main(): assertion "f.grouping() == "\3\3"" failed' 126 127FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___negative_sign 128 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 129 nalibcxxg++ negative_sign.pass.cpp -lc++_shared -latomic 130 I/DEBUG ( 51): Abort message: 'negative_sign.pass.cpp:75: int main(): assertion "f.negative_sign() == "-"" failed' 131 132FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___neg_format 133 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 134 nalibcxxg++ neg_format.pass.cpp -lc++_shared -latomic 135 I/DEBUG ( 51): Abort message: 'neg_format.pass.cpp:94: int main(): assertion "p.field[0] == std::money_base::sign" failed' 136 137FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___pos_format 138 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 139 nalibcxxg++ pos_format.pass.cpp -lc++_shared -latomic 140 I/DEBUG ( 51): Abort message: 'pos_format.pass.cpp:94: int main(): assertion "p.field[0] == std::money_base::sign" failed' 141 142FAIL: localization___locale.categories___category.monetary___locale.moneypunct.byname___thousands_sep 143 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.moneypunct.byname 144 nalibcxxg++ thousands_sep.pass.cpp -lc++_shared -latomic 145 I/DEBUG ( 51): Abort message: 'thousands_sep.pass.cpp:75: int main(): assertion "f.thousands_sep() == ','" failed' 146 147FAIL: localization___locale.categories___category.monetary___locale.money.put___locale.money.put.members___put_long_double_en_US 148 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members 149 nalibcxxg++ put_long_double_en_US.pass.cpp -lc++_shared -latomic 150 I/DEBUG ( 51): Abort message: 'put_long_double_fr_FR.pass.cpp:68: int main(): assertion "ex == "0,00"" failed' 151 152FAIL: localization___locale.categories___category.monetary___locale.money.put___locale.money.put.members___put_long_double_fr_FR 153 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members 154 nalibcxxg++ put_long_double_fr_FR.pass.cpp -lc++_shared -latomic 155 I/DEBUG ( 51): Abort message: 'put_long_double_fr_FR.pass.cpp:68: int main(): assertion "ex == "0,00"" failed' 156 157FAIL: localization___locale.categories___category.monetary___locale.money.put___locale.money.put.members___put_long_double_ru_RU 158 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members 159 nalibcxxg++ put_long_double_ru_RU.pass.cpp -lc++_shared -latomic 160 I/DEBUG ( 51): Abort message: 'put_long_double_ru_RU.pass.cpp:68: int main(): assertion "ex == "0,00 "" failed' 161 162FAIL: localization___locale.categories___category.monetary___locale.money.put___locale.money.put.members___put_long_double_zh_CN 163 cd ~/libcxx-test/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members 164 nalibcxxg++ put_long_double_zh_CN.pass.cpp -lc++_shared -latomic 165 I/DEBUG ( 51): Abort message: 'put_long_double_zh_CN.pass.cpp:66: int main(): assertion "ex == "0.00"" failed' 166 167FAIL: localization___locale.categories___category.numeric___locale.nm.put___facet.num.put.members___put_double 168 cd ~/libcxx-test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members 169 nalibcxxg++ put_double.pass.cpp -lc++_shared -latomic 170 I/DEBUG ( 51): Abort message: 'put_double.pass.cpp:8643: void test3(): assertion "ex == "0.000000000000000000000000000000000000000000000000000000000000"" failed' 171 172FAIL: localization___locale.categories___category.numeric___locale.nm.put___facet.num.put.members___put_long_double 173 cd ~/libcxx-test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members 174 nalibcxxg++ put_long_double.pass.cpp -lc++_shared -latomic 175 I/DEBUG ( 51): Abort message: 'put_long_double.pass.cpp:5459: void test2(): assertion "ex == "-0.00000000000000000000000000000000000000000000000000000000000"" failed' 176 177FAIL: localization___locale.categories___category.numeric___locale.nm.put___facet.num.put.members___put_pointer 178 cd ~/libcxx-test/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members 179 nalibcxxg++ put_pointer.pass.cpp -lc++_shared -latomic 180 I/DEBUG ( 51): Abort message: 'put_pointer.pass.cpp:41: int main(): assertion "ex == "0x0" || ex == "(nil)"" failed' 181 182FAIL: localization___locale.categories___category.time___locale.time.get.byname___date_order 183 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 184 nalibcxxg++ date_order.pass.cpp -lc++_shared -latomic 185 I/DEBUG ( 51): Abort message: 'date_order.pass.cpp:40: int main(): assertion "f.date_order() == std::time_base::dmy" failed' 186 187FAIL: localization___locale.categories___category.time___locale.time.get.byname___date_order_wide 188 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 189 nalibcxxg++ date_order_wide.pass.cpp -lc++_shared -latomic 190 I/DEBUG ( 51): Abort message: 'date_order_wide.pass.cpp:36: int main(): assertion "f.date_order() == std::time_base::mdy" failed' 191 192FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_date 193 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 194 nalibcxxg++ get_date.pass.cpp -lc++_shared -latomic 195 I/DEBUG ( 51): Abort message: 'get_date.pass.cpp:59: int main(): assertion "i.base() == in+sizeof(in)/sizeof(in[0])-1" failed' 196 197FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_date_wide 198 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 199 nalibcxxg++ get_date_wide.pass.cpp -lc++_shared -latomic 200 I/DEBUG ( 51): Abort message: 'get_date_wide.pass.cpp:47: int main(): assertion "i.base() == in+sizeof(in)/sizeof(in[0])-1" failed' 201 202FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_monthname 203 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 204 nalibcxxg++ get_monthname.pass.cpp -lc++_shared -latomic 205 I/DEBUG ( 51): Abort message: 'get_monthname.pass.cpp:57: int main(): assertion "i.base() == in+sizeof(in)/sizeof(in[0])-1" failed' 206 207FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_monthname_wide 208 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 209 nalibcxxg++ get_monthname_wide.pass.cpp -lc++_shared -latomic 210 I/DEBUG ( 51): Abort message: 'get_monthname_wide.pass.cpp:66: int main(): assertion "i.base() == in+sizeof(in)/sizeof(in[0])-1" failed' 211 212FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_one 213 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 214 nalibcxxg++ get_one.pass.cpp -lc++_shared -latomic 215 I/DEBUG ( 51): Abort message: 'get_one.pass.cpp:74: int main(): assertion "i.base() == in+sizeof(in)/sizeof(in[0])-1" failed' 216 217FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_one_wide 218 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 219 nalibcxxg++ get_one_wide.pass.cpp -lc++_shared -latomic 220 I/DEBUG ( 51): Abort message: 'get_one_wide.pass.cpp:47: int main(): assertion "t.tm_sec == 59" failed' 221 222FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_weekday 223 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 224 nalibcxxg++ get_weekday.pass.cpp -lc++_shared -latomic 225 I/DEBUG ( 51): Abort message: 'get_weekday.pass.cpp:57: int main(): assertion "i.base() == in+sizeof(in)/sizeof(in[0])-1" failed' 226 227FAIL: localization___locale.categories___category.time___locale.time.get.byname___get_weekday_wide 228 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.get.byname 229 nalibcxxg++ get_weekday_wide.pass.cpp -lc++_shared -latomic 230 I/DEBUG ( 51): Abort message: 'get_weekday_wide.pass.cpp:57: int main(): assertion "i.base() == in+sizeof(in)/sizeof(in[0])-1" failed' 231 232FAIL: localization___locale.categories___category.time___locale.time.put.byname___put1 233 cd ~/libcxx-test/localization/locale.categories/category.time/locale.time.put.byname 234 nalibcxxg++ put1.pass.cpp -lc++_shared -latomic 235 I/DEBUG ( 51): Abort message: 'put1.pass.cpp:70: int main(): assertion "(ex == "Today is Samedi which is abreviated Sam.")|| (ex == "Today is samedi which is abreviated sam." )" failed' 236 237FAIL: localization___locale.categories___facet.numpunct___locale.numpunct.byname___decimal_point 238 cd ~/libcxx-test/localization/locale.categories/facet.numpunct/locale.numpunct.byname 239 nalibcxxg++ decimal_point.pass.cpp -lc++_shared -latomic 240 I/DEBUG ( 51): Abort message: 'decimal_point.pass.cpp:54: int main(): assertion "np.decimal_point() == ','" failed' 241 242FAIL: localization___locale.categories___facet.numpunct___locale.numpunct.byname___grouping 243 cd ~/libcxx-test/localization/locale.categories/facet.numpunct/locale.numpunct.byname 244 nalibcxxg++ grouping.pass.cpp -lc++_shared -latomic 245 I/DEBUG ( 51): Abort message: 'grouping.pass.cpp:41: int main(): assertion "np.grouping() == "\3\3"" failed' 246 247FAIL: localization___locales___locale___locale.cons___char_pointer 248 cd ~/libcxx-test/localization/locales/locale/locale.cons 249 nalibcxxg++ char_pointer.pass.cpp -lc++_shared -latomic 250 I/DEBUG ( 51): Abort message: 'char_pointer.pass.cpp:92: int main(): assertion "false" failed' 251