diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/004-JniTest/jni_test.cc | 5 | ||||
| -rw-r--r-- | test/004-JniTest/src/Main.java | 7 | ||||
| -rw-r--r-- | test/477-long-to-float-conversion-precision/info.txt | 2 | ||||
| -rw-r--r-- | test/477-long-to-float-conversion-precision/src/Main.java | 5 | ||||
| -rw-r--r-- | test/Android.run-test.mk | 23 |
5 files changed, 15 insertions, 27 deletions
diff --git a/test/004-JniTest/jni_test.cc b/test/004-JniTest/jni_test.cc index 71a2b2dddc..ca256ec034 100644 --- a/test/004-JniTest/jni_test.cc +++ b/test/004-JniTest/jni_test.cc @@ -258,6 +258,11 @@ extern "C" jchar JNICALL Java_Main_charMethod(JNIEnv*, jclass, jchar c1, jchar c return char_returns[c1]; } +extern "C" JNIEXPORT void JNICALL Java_Main_removeLocalObject(JNIEnv* env, jclass, jclass o) { + // Delete the arg to see if it crashes. + env->DeleteLocalRef(o); +} + extern "C" JNIEXPORT jboolean JNICALL Java_Main_nativeIsAssignableFrom(JNIEnv* env, jclass, jclass from, jclass to) { return env->IsAssignableFrom(from, to); diff --git a/test/004-JniTest/src/Main.java b/test/004-JniTest/src/Main.java index 584fae3a57..ac204175bf 100644 --- a/test/004-JniTest/src/Main.java +++ b/test/004-JniTest/src/Main.java @@ -34,6 +34,7 @@ public class Main { testShallowGetStackClass2(); testCallNonvirtual(); testNewStringObject(); + testRemoveLocalObject(); } private static native void testFindClassOnAttachedNativeThread(); @@ -111,6 +112,12 @@ public class Main { } } + private static native void removeLocalObject(Object o); + + private static void testRemoveLocalObject() { + removeLocalObject(new Object()); + } + private static native short shortMethod(short s1, short s2, short s3, short s4, short s5, short s6, short s7, short s8, short s9, short s10); diff --git a/test/477-long-to-float-conversion-precision/info.txt b/test/477-long-to-float-conversion-precision/info.txt index d9d41d70ba..1e07cf3f0b 100644 --- a/test/477-long-to-float-conversion-precision/info.txt +++ b/test/477-long-to-float-conversion-precision/info.txt @@ -1 +1 @@ -Tests for type conversions precision. +Regression test for type conversion precision. diff --git a/test/477-long-to-float-conversion-precision/src/Main.java b/test/477-long-to-float-conversion-precision/src/Main.java index bc17053e20..cd9703943d 100644 --- a/test/477-long-to-float-conversion-precision/src/Main.java +++ b/test/477-long-to-float-conversion-precision/src/Main.java @@ -30,9 +30,8 @@ public class Main { } private static void longToFloat() { - // The result for this test case is slightly less accurate on ARM, - // due to the implementation of long-to-float type conversions for - // this architecture (both in Quick and Optimizing). + // The result for this test case used to be slightly less accurate + // on ARM (both in Quick and Optimizing). assertFloatEquals(Float.intBitsToFloat(-555858671), $opt$LongToFloat(-8008112895877447681L)); } diff --git a/test/Android.run-test.mk b/test/Android.run-test.mk index d224f43728..fa13fe5c64 100644 --- a/test/Android.run-test.mk +++ b/test/Android.run-test.mk @@ -387,29 +387,6 @@ endif TEST_ART_BROKEN_DEFAULT_RUN_TESTS := -# Known broken tests for Quick's and Optimizing's ARM back ends. -TEST_ART_BROKEN_ARM_RUN_TESTS := 477-long-to-float-conversion-precision # b/20413424 - -ifeq ($(TARGET_ARCH),arm) - ifneq (,$(filter 32,$(ALL_ADDRESS_SIZES))) - ART_TEST_KNOWN_BROKEN += $(call all-run-test-names,target,$(RUN_TYPES),$(PREBUILD_TYPES), \ - $(COMPILER_TYPES),$(RELOCATE_TYPES),$(TRACE_TYPES),$(GC_TYPES),$(JNI_TYPES), \ - $(IMAGE_TYPES),$(PICTEST_TYPES),$(DEBUGGABLE_TYPES),$(TEST_ART_BROKEN_ARM_RUN_TESTS),32) - endif -endif - -ifdef TARGET_2ND_ARCH - ifeq ($(TARGET_2ND_ARCH),arm) - ifneq (,$(filter 32,$(ALL_ADDRESS_SIZES))) - ART_TEST_KNOWN_BROKEN += $(call all-run-test-names,target,$(RUN_TYPES),$(PREBUILD_TYPES), \ - $(COMPILER_TYPES),$(RELOCATE_TYPES),$(TRACE_TYPES),$(GC_TYPES),$(JNI_TYPES), \ - $(IMAGE_TYPES),$(PICTEST_TYPES),$(DEBUGGABLE_TYPES),$(TEST_ART_BROKEN_ARM_RUN_TESTS),32) - endif - endif -endif - -TEST_ART_BROKEN_ARM_RUN_TESTS := - # Known broken tests for the arm64 optimizing compiler backend. TEST_ART_BROKEN_OPTIMIZING_ARM64_RUN_TESTS := |