aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2016-01-04 20:40:59 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-01-04 20:40:59 +0000
commit05d01e444412ecf34237e2f5a27ae1126899d922 (patch)
tree2a6d649a9dcddc9d300a7b37c0745edd51a68113 /tests
parented87a4358f7ea83139e82ece851aabd87428bcd5 (diff)
parentc73d327b7a644218b5ef73d41a8fcc9f8e71581c (diff)
downloadndk-05d01e444412ecf34237e2f5a27ae1126899d922.tar.gz
Merge "Add a test for missing LP32 std::copysign."
Diffstat (limited to 'tests')
-rw-r--r--tests/build/copysign/jni/Android.mk7
-rw-r--r--tests/build/copysign/jni/Application.mk1
-rw-r--r--tests/build/copysign/jni/copysign.cpp6
-rw-r--r--tests/build/copysign/test_config.py4
4 files changed, 18 insertions, 0 deletions
diff --git a/tests/build/copysign/jni/Android.mk b/tests/build/copysign/jni/Android.mk
new file mode 100644
index 000000000..a6dc1b407
--- /dev/null
+++ b/tests/build/copysign/jni/Android.mk
@@ -0,0 +1,7 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := copysign
+LOCAL_SRC_FILES := copysign.cpp
+LOCAL_CPPFLAGS := -std=c++11
+include $(BUILD_SHARED_LIBRARY)
diff --git a/tests/build/copysign/jni/Application.mk b/tests/build/copysign/jni/Application.mk
new file mode 100644
index 000000000..87124dd88
--- /dev/null
+++ b/tests/build/copysign/jni/Application.mk
@@ -0,0 +1 @@
+APP_STL := gnustl_static
diff --git a/tests/build/copysign/jni/copysign.cpp b/tests/build/copysign/jni/copysign.cpp
new file mode 100644
index 000000000..847b6783f
--- /dev/null
+++ b/tests/build/copysign/jni/copysign.cpp
@@ -0,0 +1,6 @@
+#include <cmath>
+
+template <typename T>
+T foo(T a) {
+ return std::copysign(a, static_cast<T>(-1.0));
+}
diff --git a/tests/build/copysign/test_config.py b/tests/build/copysign/test_config.py
new file mode 100644
index 000000000..caa81aea2
--- /dev/null
+++ b/tests/build/copysign/test_config.py
@@ -0,0 +1,4 @@
+def match_broken(abi, platform, toolchain, subtest=None):
+ if abi not in ('arm64-v8a', 'mips64', 'x86_64'):
+ return abi, 'https://b.android.com/74835'
+ return None, None