Disables tests that fail to compile
math_h, cmath:
Fails a static assert because isnan(double) and isinf(double) should be
returning bool, but aren't. This is a known problem upstream.
http://libcxx.llvm.org/results.Linux.html
uchar_h, cuchar, version_cuchar:
Bionic does not include this header. According to upstream, this was also a
problem with glibc last time they ran their tests. Docs say this is fixed in
glibc 2.16. http://libcxx.llvm.org/results.Linux.html
wctype_h, cwctype:
This one isn't disabled, but did require a fix. The test was casting 0
directly to a wctype_t, which fails because bionic's wctype_t is an enum.
From the POSIX spec, it looks like bionic is allowed to do so, and this test
should be fixed upstream.
cstdio:
snprintf is a macro in bionic, which make it impossible for <cstdio> to
::using snprintf. There may be a work around for this.
quick_exit:
Bionic supports this, but glibc does not. Also becomes available in glibc
2.16. http://libcxx.llvm.org/results.Linux.html
max_align_t:
Needs investigation.
aligned_storage:
Needs investigation.
Change-Id: I62a5210f6755388dc06cce20d81530a300300bf1
This commit is contained in:
@@ -20,10 +20,6 @@ test_name := depr/depr.c.headers/stdarg_h
|
|||||||
test_src := stdarg_h.pass.cpp
|
test_src := stdarg_h.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := depr/depr.c.headers/uchar_h
|
|
||||||
test_src := uchar_h.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
test_name := depr/depr.c.headers/string_h
|
test_name := depr/depr.c.headers/string_h
|
||||||
test_src := string_h.pass.cpp
|
test_src := string_h.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
@@ -88,10 +84,6 @@ test_name := depr/depr.c.headers/signal_h
|
|||||||
test_src := signal_h.pass.cpp
|
test_src := signal_h.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := depr/depr.c.headers/math_h
|
|
||||||
test_src := math_h.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
test_name := depr/depr.c.headers/stdio_h
|
test_name := depr/depr.c.headers/stdio_h
|
||||||
test_src := stdio_h.pass.cpp
|
test_src := stdio_h.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
@@ -120,4 +112,4 @@ test_name := depr/depr.c.headers/fenv_h
|
|||||||
test_src := fenv_h.pass.cpp
|
test_src := fenv_h.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ int main()
|
|||||||
{
|
{
|
||||||
wint_t w = 0;
|
wint_t w = 0;
|
||||||
wctrans_t wctr = 0;
|
wctrans_t wctr = 0;
|
||||||
wctype_t wct = 0;
|
wctype_t wct = (wctype_t)0;
|
||||||
static_assert((std::is_same<decltype(iswalnum(w)), int>::value), "");
|
static_assert((std::is_same<decltype(iswalnum(w)), int>::value), "");
|
||||||
static_assert((std::is_same<decltype(iswalpha(w)), int>::value), "");
|
static_assert((std::is_same<decltype(iswalpha(w)), int>::value), "");
|
||||||
static_assert((std::is_same<decltype(iswblank(w)), int>::value), "");
|
static_assert((std::is_same<decltype(iswblank(w)), int>::value), "");
|
||||||
|
|||||||
@@ -28,8 +28,4 @@ test_name := input.output/file.streams/c.files/version_ccstdio
|
|||||||
test_src := version_ccstdio.pass.cpp
|
test_src := version_ccstdio.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := input.output/file.streams/c.files/cstdio
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
test_src := cstdio.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
|
||||||
|
|||||||
@@ -16,8 +16,4 @@
|
|||||||
LOCAL_PATH := $(call my-dir)
|
LOCAL_PATH := $(call my-dir)
|
||||||
test_makefile := external/libcxx/test/language.support/support.start.term/Android.mk
|
test_makefile := external/libcxx/test/language.support/support.start.term/Android.mk
|
||||||
|
|
||||||
test_name := language.support/support.start.term/quick_exit
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
test_src := quick_exit.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
|
||||||
|
|||||||
@@ -24,10 +24,6 @@ test_name := language.support/support.types/size_t
|
|||||||
test_src := size_t.pass.cpp
|
test_src := size_t.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := language.support/support.types/max_align_t
|
|
||||||
test_src := max_align_t.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
test_name := language.support/support.types/version
|
test_name := language.support/support.types/version
|
||||||
test_src := version.pass.cpp
|
test_src := version.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
@@ -44,4 +40,4 @@ test_name := language.support/support.types/nullptr_t
|
|||||||
test_src := nullptr_t.pass.cpp
|
test_src := nullptr_t.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
|
|||||||
@@ -28,8 +28,4 @@ test_name := numerics/c.math/version_cmath
|
|||||||
test_src := version_cmath.pass.cpp
|
test_src := version_cmath.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := numerics/c.math/cmath
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
test_src := cmath.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
|
||||||
|
|||||||
@@ -36,10 +36,6 @@ test_name := strings/c.strings/cstring
|
|||||||
test_src := cstring.pass.cpp
|
test_src := cstring.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := strings/c.strings/version_cuchar
|
|
||||||
test_src := version_cuchar.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
test_name := strings/c.strings/version_cwchar
|
test_name := strings/c.strings/version_cwchar
|
||||||
test_src := version_cwchar.pass.cpp
|
test_src := version_cwchar.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
@@ -52,8 +48,4 @@ test_name := strings/c.strings/version_cstring
|
|||||||
test_src := version_cstring.pass.cpp
|
test_src := version_cstring.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := strings/c.strings/cuchar
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
test_src := cuchar.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ int main()
|
|||||||
{
|
{
|
||||||
std::wint_t w = 0;
|
std::wint_t w = 0;
|
||||||
std::wctrans_t wctr = 0;
|
std::wctrans_t wctr = 0;
|
||||||
std::wctype_t wct = 0;
|
std::wctype_t wct = (std::wctype_t)0;
|
||||||
static_assert((std::is_same<decltype(std::iswalnum(w)), int>::value), "");
|
static_assert((std::is_same<decltype(std::iswalnum(w)), int>::value), "");
|
||||||
static_assert((std::is_same<decltype(std::iswalpha(w)), int>::value), "");
|
static_assert((std::is_same<decltype(std::iswalpha(w)), int>::value), "");
|
||||||
static_assert((std::is_same<decltype(std::iswblank(w)), int>::value), "");
|
static_assert((std::is_same<decltype(std::iswblank(w)), int>::value), "");
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ test_name := utilities/meta/meta.trans/meta.trans.other/underlying_type
|
|||||||
test_src := underlying_type.pass.cpp
|
test_src := underlying_type.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
test_name := utilities/meta/meta.trans/meta.trans.other/aligned_storage
|
|
||||||
test_src := aligned_storage.pass.cpp
|
|
||||||
include external/libcxx/test/Android.build.mk
|
|
||||||
|
|
||||||
test_name := utilities/meta/meta.trans/meta.trans.other/enable_if
|
test_name := utilities/meta/meta.trans/meta.trans.other/enable_if
|
||||||
test_src := enable_if.pass.cpp
|
test_src := enable_if.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
@@ -48,4 +44,4 @@ test_name := utilities/meta/meta.trans/meta.trans.other/common_type
|
|||||||
test_src := common_type.pass.cpp
|
test_src := common_type.pass.cpp
|
||||||
include external/libcxx/test/Android.build.mk
|
include external/libcxx/test/Android.build.mk
|
||||||
|
|
||||||
include $(call all-makefiles-under,$(LOCAL_PATH))
|
include $(call all-makefiles-under,$(LOCAL_PATH))
|
||||||
|
|||||||
Reference in New Issue
Block a user