OSDN Git Service

Restore test expectations inadvertently deleted with vogar.
authorJesse Wilson <jessewilson@google.com>
Tue, 27 Apr 2010 01:34:26 +0000 (18:34 -0700)
committerJesse Wilson <jessewilson@google.com>
Tue, 27 Apr 2010 01:34:45 +0000 (18:34 -0700)
libcore/expectations/brokentests.txt [new file with mode: 0644]
libcore/expectations/todo.txt [new file with mode: 0644]

diff --git a/libcore/expectations/brokentests.txt b/libcore/expectations/brokentests.txt
new file mode 100644 (file)
index 0000000..caf92e7
--- /dev/null
@@ -0,0 +1,742 @@
+# This file contains expectations for tests that we don't ever intend to fix.
+
+# We're retiring the security manager. Unfortunately, tests all over the place
+# need to check that they're secure, so they all fail when we refuse to install
+# a security manager. This suppresses all of these failures.
+# http://b/issue?id=2585285
+failure disable securityManager
+result EXEC_FAILED
+pattern .*java.lang.UnsupportedOperationException\s+at java.lang.System.setSecurityManager.*
+
+
+# The RI avoids blocking calls when '\r' is the last character. We don't
+# bother since that adds complexity to every other read call, and '\r' as the
+# last character will be diminishingly rare anyway.
+test java.io.BufferedReader.ReadLine
+result EXEC_FAILED
+pattern .*java.lang.RuntimeException: Read past limit.*
+
+test java.io.BufferedReader.Ready
+result EXEC_FAILED
+pattern .*Hit infinite wait condition.*
+
+
+# The test is checking that the implementation doesn't read any characters
+# earlier than it absolutely needs to. This is a bogus requirement; streams
+# are allowed to buffer input as necessary.
+test java.io.StreamTokenizer.Reset
+result EXEC_FAILED
+pattern .*Test failed: should get token \[, but get -1.*
+
+
+# These tests only pass if the root logger hasn't yet been initialized. They
+# incorrectly assume that resetting the LogManager will clear the root logger's
+# resource bundle; this isn't the case.
+test org.apache.harmony.logging.tests.java.util.logging.LoggerTest#testGetLoggerWithRes_InvalidResourceBundle
+result EXEC_FAILED
+pattern .*java.lang.IllegalArgumentException: Resource bundle name 'impossible_not_existing' is inconsistent.*
+
+test org.apache.harmony.logging.tests.java.util.logging.LoggerTest#testGetLogger_Empty
+result EXEC_FAILED
+pattern .*junit.framework.AssertionFailedError.*
+
+
+# Dalvik doesn't include the "SunJCE" crypto provider
+test com.sun.crypto.provider.Cipher.AES.Test4513830
+result EXEC_FAILED
+pattern .*NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.AES.Test4512704
+result EXEC_FAILED
+pattern .*NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.AES.Test4512524
+result EXEC_FAILED
+pattern .*NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.AES.Test4511676
+result EXEC_FAILED
+pattern .*NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.AES.Test4517355
+result EXEC_FAILED
+pattern .*NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.AES.TestISO10126Padding
+result EXEC_FAILED
+pattern .* java.security.NoSuchProviderException: SunJCE.*
+
+test com.sun.crypto.provider.Cipher.AES.Test4626070
+result EXEC_FAILED
+pattern .*NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.AES.TestShortBuffer
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.CTS.CTSMode
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.DES.DesAPITest
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.DES.DoFinalReturnLen
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.DES.FlushBug
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.DES.KeyWrapping
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.DES.PaddingTest
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.DES.Sealtest
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.DES.PerformanceTest
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Cipher.PBE.DecryptWithoutParameters
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.PBE.PBEInvalidParamsTest
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.PBE.PBEKeysAlgorithmNames
+result EXEC_FAILED
+pattern .*java.security.NoSuchProviderException: SunJCE.*
+
+test com.sun.crypto.provider.Cipher.PBE.PBEParametersTest
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.PBE.PKCS12Oid
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.UTIL.StrongOrUnlimited
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.Cipher.KeyWrap.NISTWrapKAT
+result EXEC_FAILED
+pattern .*Provider SunJCE is not available.*
+
+test com.sun.crypto.provider.KeyAgreement.DHGenSecretKey
+result EXEC_FAILED
+pattern .*java.security.NoSuchProviderException: SunJCE.*
+
+test com.sun.crypto.provider.KeyAgreement.DHGenSharedSecret
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.KeyAgreement.DHKeyAgreement3
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.KeyAgreement.DHKeyFactory
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.KeyAgreement.DHKeyGenSpeed
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.KeyAgreement.TestExponentSize
+result EXEC_FAILED
+pattern .*java.security.NoSuchProviderException: SunJCE.*
+
+test com.sun.crypto.provider.KeyFactory.TestProviderLeak
+result EXEC_FAILED
+pattern .*java.security.NoSuchProviderException: SunJCE.*
+
+test com.sun.crypto.provider.KeyFactory.PBKDF2HmacSHA1FactoryTest
+result EXEC_FAILED
+pattern .*java.security.NoSuchProviderException: SunJCE.*
+
+test com.sun.crypto.provider.KeyGenerator.Test4628062
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.KeyGenerator.TestExplicitKeyLength
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Mac.HmacPBESHA1
+result EXEC_FAILED
+pattern .*java.security.NoSuchProviderException: SunJCE.*
+
+test com.sun.crypto.provider.Mac.HmacMD5
+result EXEC_FAILED
+pattern .*java.lang.NoClassDefFoundError: com.sun.crypto.provider.SunJCE.*
+
+test com.sun.crypto.provider.Mac.MacClone
+result EXEC_FAILED
+pattern .*java.security.NoSuchProviderException: SunJCE.*
+
+
+# These NPEs all happen while calling Provider#getName on the result of
+# Security#getProvider(). Unfortunately, that method is permitted to return
+# null if the system has no provider with the requested name. And since we don't
+# have the "SunJCE" provider, tests fail
+test com.sun.crypto.provider.Cipher.PBE.PKCS12Cipher
+result EXEC_FAILED
+pattern .*PKCS12Cipher.java\:87\).*NullPointerException.*
+
+test com.sun.crypto.provider.Cipher.PBE.PKCS12CipherKAT
+result EXEC_FAILED
+pattern .*NullPointerException.*PKCS12CipherKAT.java\:183\).*
+
+test com.sun.crypto.provider.Cipher.RC2ArcFour.CipherKAT
+result EXEC_FAILED
+pattern .*NullPointerException.*CipherKAT.java\:205\).*
+
+test com.sun.crypto.provider.Cipher.RSA.TestOAEP_KAT
+result EXEC_FAILED
+pattern .*TestOAEP_KAT.java\:62\).*NullPointerException.*
+
+test com.sun.crypto.provider.Cipher.RSA.TestOAEP
+result EXEC_FAILED
+pattern .*TestOAEP.java\:50\).*NullPointerException.*
+
+test com.sun.crypto.provider.Cipher.RSA.TestOAEPParameterSpec
+result EXEC_FAILED
+pattern .*TestOAEPParameterSpec.java\:124\).*NullPointerException.*
+
+test com.sun.crypto.provider.Cipher.RSA.TestOAEPWithParams
+result EXEC_FAILED
+pattern .*TestOAEPWithParams.java\:58\).*NullPointerException.*
+
+test com.sun.crypto.provider.Cipher.RSA.TestRSA
+result EXEC_FAILED
+pattern .*TestRSA.java\:171\).*NullPointerException.*
+
+test com.sun.crypto.provider.Mac.HmacSaltLengths
+result EXEC_FAILED
+pattern .*HmacSaltLengths.java\:83\).*java.lang.NullPointerException.*
+
+test com.sun.crypto.provider.Mac.MacKAT
+result EXEC_FAILED
+pattern .*MacKAT.java\:228\).*java.lang.NullPointerException.*
+
+
+# These tests call into misc Sun classes that we don't have
+test com.sun.crypto.provider.KeyAgreement.DHKeyAgreement2
+result COMPILE_FAILED
+pattern .*cannot find symbol.*sun.misc.HexDumpEncoder.*
+
+test com.sun.crypto.provider.Cipher.KeyWrap.XMLEncKAT
+result COMPILE_FAILED
+pattern .*cannot find symbol.*sun.misc.BASE64Decoder.*
+
+test com.sun.crypto.provider.TLS.TestKeyMaterial
+result COMPILE_FAILED
+pattern .*package sun.security.internal.spec does not exist.*
+
+test com.sun.crypto.provider.TLS.TestMasterSecret
+result COMPILE_FAILED
+pattern .*package sun.security.internal.spec does not exist.*
+
+test com.sun.crypto.provider.TLS.TestPremaster
+result COMPILE_FAILED
+pattern .*package sun.security.internal.spec does not exist.*
+
+test com.sun.crypto.provider.TLS.TestPRF
+result COMPILE_FAILED
+pattern .*package sun.security.internal.spec does not exist.*
+
+
+# we don't have com.sun.jdi; none of the corresponding tests will work
+test com.sun.jdi.connect.spi.GeneratedConnectors
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.connect.spi.DebugUsingCustomConnector
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.redefine.RedefineTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.redefineMethod.RedefineTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.sde.MangleStepTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.sde.MangleTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.sde.FilterMangleTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.sde.SourceDebugExtensionTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.sde.TemperatureTableTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.AcceptTimeout
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.AccessSpecifierTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.AfterThreadDeathTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.AllLineLocations
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ArrayRangeTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.BacktraceFieldTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.BadHandshakeTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.BreakpointTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ClassesByName
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ClassesByName2Test
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ClassLoaderClassesTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.CompatibleConnectors
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ConnectedVMs
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ConstantPoolInfo
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.CountEvent
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.CountFilterTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.DebuggerThreadTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.DeleteAllBkptsTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.DeleteEventRequestsTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.DoubleAgentTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.EarlyReturnNegativeTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.EarlyReturnTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.EnumTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.EventQueueDisconnectTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ExceptionEvents
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ExclusiveBind
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ExpiredRequestDeletionTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.FieldWatchpoints
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.FilterMatch
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.FilterNoMatch
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.FinalizerTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.FinalLocalsTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.FramesTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.GenericsTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.GetLocalVariables2Test
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.HomeTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.InstanceFilter
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.InstancesTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.InterruptHangTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.InvokeHangTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.InvokeTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.Java_gTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.LaunchCommandLine
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.LineNumberInfo
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ListenAddress
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.LocalVariableEqual
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.LocationTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.MethodEntryExitEvents
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.MethodExitReturnValuesTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ModificationWatchpoints
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.MonitorEventTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.MonitorFrameInfo
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.MultiBreakpointsTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.NewInstanceTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.NoLaunchOptionTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.NoLocInfoTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.OnThrowTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.OptionTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.PopAndInvokeTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.PopAndStepTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.PopAsynchronousTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.PopSynchronousTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ReferrersTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.RepStep
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.RequestReflectionTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.RunToExit
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.SDENullTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.SourceNameFilterTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.StepTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.SuspendThreadTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.TemplateTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.ThreadGroupTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.TwoThreadsTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.UnpreparedByName
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.UnpreparedClasses
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.UTF8Test
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.VarargsTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.Vars
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.VMDeathLastTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+test com.sun.jdi.VMDeathRequestTest
+result COMPILE_FAILED
+pattern .*package com.sun.jdi does not exist.*
+
+
+# Dalvik doesn't include a com.sun.net HTTP server
+test com.sun.net.httpserver
+result UNSUPPORTED
+
+test sun.net.www
+result UNSUPPORTED
+
+
+# Dalvik doesn't include AWT except the font package
+test java.awt
+result UNSUPPORTED
+
+test java.awt.FontClass
+result SUCCESS
+
+
+# Dalvik doesn't include java.beans except for property listeners
+test java.beans
+result UNSUPPORTED
+
+test java.beans.PropertyChangeSupport
+result SUCCESS
+
+
+# Dalvik doesn't include java.lang.instrument
+test java.lang.instrument
+result UNSUPPORTED
+
+
+# Dalvik doesn't include java.lang.management
+test java.lang.management
+result UNSUPPORTED
+
+
+# Dalvik doesn't include RMI
+test java.rmi
+result UNSUPPORTED
+
+test sun.rmi
+result UNSUPPORTED
+
+
+# Dalvik doesn't include javax.management
+test javax.management
+result UNSUPPORTED
+
+
+# Dalvik doesn't include javax.naming
+test javax.naming
+result UNSUPPORTED
+
+
+# Dalvik doesn't include javax.sound
+test javax.sound
+result UNSUPPORTED
+
+
+# Dalvik doesn't include javax.swing
+test javax.swing
+result UNSUPPORTED
+
+
+# Dalvik doesn't include sun.management
+test sun.management
+result UNSUPPORTED
+
+
+# Dalvik doesn't include javax.smartcardio
+test sun.security.smartcardio
+result UNSUPPORTED
+
+
+# Our exception messages don't match the RIs
+test java.lang.StringBuilder.Exceptions
+result EXEC_FAILED
+pattern .*got java\.lang\.StringIndexOutOfBoundsException: null - FAILED.*
+
+test java.lang.StringBuffer.Exceptions
+result EXEC_FAILED
+pattern .*got java\.lang\.StringIndexOutOfBoundsException: null - FAILED.*
+
+
+# this test is invalid, proxy.equals isn't symmetric
+test org.apache.harmony.luni.tests.java.util.HashMapTest#test_proxies
+result EXEC_FAILED
+
+
+# this test is invalid, the mock map's entry set isn't to spec
+test org.apache.harmony.luni.tests.java.util.HashMapTest.test_putAllLjava_util_Map
+result EXEC_FAILED
+
+
+# We don't have AWT
+test java.io.File.isDirectory.Applet
+result COMPILE_FAILED
+pattern .*package java.applet does not exist.*
+
+# ICU doesn't like 3-letter names like CST because they're ambiguous.
+# Harmony prefers them because they're more human readable. We'll be
+# consistent with ICU, since that seems least fragile.
+# See https://issues.apache.org/jira/browse/HARMONY-5468
+# and http://bugs.icu-project.org/trac/ticket/6174
+test org.apache.harmony.luni.tests.java.util.DateTest#test_toString
+result EXEC_FAILED
+pattern .*GMT-07:00.*
+
+
+# These harmony tests are broken. The RI doesn't ship with es__TRADITIONAL, so
+# they have incorrect expectations.
+# http://b/2608750
+
+test org.apache.harmony.text.tests.java.text.RuleBasedCollatorTest#testGetCollationElementIteratorCharacterIterator
+result EXEC_FAILED
+pattern .*expected:<1> but was:<2>.*
+
+test org.apache.harmony.text.tests.java.text.RuleBasedCollatorTest#testGetCollationElementIteratorString
+result EXEC_FAILED
+pattern .*expected:<1> but was:<2>.*
+
+# This test fails because on Android, RuleBasedCollators default to
+# CANONICAL_DECOMPOSITION, not NO_DECOMPOSITION.
+test org.apache.harmony.text.tests.java.text.RuleBasedCollatorTest#testEqualsObject
+result EXEC_FAILED
+pattern .*expected:<0> but was:<1>.*
diff --git a/libcore/expectations/todo.txt b/libcore/expectations/todo.txt
new file mode 100644 (file)
index 0000000..f3341a7
--- /dev/null
@@ -0,0 +1,99 @@
+# This file contains expectations for tests that we'd like to eventually fix.
+# Severe problems should be accompanied by a tracking bug.
+
+# Dalvik doesn't support XML Schemas, DTDs or validation
+# http://code.google.com/p/android/issues/detail?id=7395
+test tests.xml.DomTest#testEntityDeclarations
+result EXEC_FAILED
+pattern .*This implementation does not parse entity declarations.*
+
+test tests.xml.DomTest#testGetWholeTextWithEntityReference
+result EXEC_FAILED
+pattern .*This implementation doesn't resolve entity references in getWholeText.*
+
+test tests.xml.DomTest#testIsElementContentWhitespaceWithDeclaration
+result EXEC_FAILED
+pattern .*This implementation does not recognize element content whitespace.*
+
+test tests.xml.DomTest#testNotations
+result EXEC_FAILED
+pattern .*This implementation does not parse notations.*
+
+test tests.xml.DeclarationTest#testGetXmlEncoding
+result EXEC_FAILED
+pattern .*This implementation doesn't parse the encoding from the XML declaration expected:<ISO-8859-1> but was:<null>.*
+
+test tests.xml.DeclarationTest#testGetXmlStandalone
+pattern .*This implementation doesn't parse standalone from the XML declaration expected:<true> but was:<false>.*
+result EXEC_FAILED
+
+test tests.xml.DeclarationTest#testGetXmlVersion
+pattern .*This implementation doesn't parse the version from the XML declaration expected:<...1> but was:<...0>.*
+result EXEC_FAILED
+
+test tests.xml.NormalizeTest#testSchemaTypeDtd
+result EXEC_FAILED
+pattern .*This implementation's setParameter\(\) supports an unexpected value: schema-type=http://www.w3.org/TR/REC-xml.*
+
+test tests.api.javax.xml.parsers.DocumentBuilderTest#testSetEntityResolver
+result EXEC_FAILED
+pattern .*java.lang.ClassCastException: org.apache.harmony.xml.dom.EntityReferenceImpl.*
+
+
+# low-impact XML bugs:
+test tests.xml.DomTest#testAttributeNamedIdIsNotAnIdByDefault
+result EXEC_FAILED
+pattern .*This implementation incorrectly interprets the "id" attribute as an identifier by default.*
+
+test tests.xml.DomTest#testDocumentAddChild
+result EXEC_FAILED
+pattern .*Document nodes shouldn't accept child nodes.*
+
+test tests.xml.DomTest#testElementTraversalFeature
+result EXEC_FAILED
+pattern .*This implementation is expected to support ElementTraversal v. 1.0 but does not..*
+
+test tests.xml.DomTest#testLoadSaveFeature
+result EXEC_FAILED
+pattern .*This implementation is expected to support LS v. 3.0 but does not..*
+
+test tests.xml.SaxTest#testYesPrefixesYesNamespaces
+result EXEC_FAILED
+pattern .*The 'namespace-prefix' feature is not supported while the 'namespaces' feature is enabled..*
+
+test tests.api.javax.xml.parsers.SAXParserFactoryTest#test_newInstance
+result EXEC_FAILED
+pattern .*Expected FactoryConfigurationError was not thrown.*
+
+test tests.api.javax.xml.parsers.DocumentBuilderFactoryTest#test_isSetXIncludeAware
+result EXEC_FAILED
+pattern .*java.lang.UnsupportedOperationException: This parser does not support specification "Unknown" version "0.0".*
+
+test tests.api.javax.xml.parsers.DocumentBuilderTest#testIsXIncludeAware
+result EXEC_FAILED
+pattern .*java.lang.UnsupportedOperationException: This parser does not support specification "Unknown" version "0.0".*
+
+test tests.api.javax.xml.parsers.SAXParserFactoryTest#test_setIsXIncludeAware
+result EXEC_FAILED
+pattern .*java.lang.UnsupportedOperationException: This parser does not support specification "Unknown" version "0.0".*
+
+test tests.api.javax.xml.parsers.SAXParserTest#testIsXIncludeAware
+result EXEC_FAILED
+pattern .*java.lang.UnsupportedOperationException: This parser does not support specification "Unknown" version "0.0".*
+
+# a low-impact bug: "Shared FileDescriptors get closed too early"
+#   http://code.google.com/p/android/issues/detail?id=5923
+test java.io.FileDescriptor.Finalize
+result EXEC_FAILED
+pattern .*java.io.IOException.*openCheck.*
+
+
+# a low-impact bug, also present in Crockford's implementation of org.json
+test org.json.ParsingTest#test64BitHexValues
+result EXEC_FAILED
+pattern .*Large hex longs shouldn't be yield ints or strings expected:<-1> but was:<0xFFFFFFFFFFFFFFFF>.*
+
+
+# this test needs to be fixed. We supply optional qnames, but this test doesn't expect them
+test tests.api.javax.xml.parsers.SAXParserTest#test_parseLjava_io_InputStreamLorg_xml_sax_helpers_DefaultHandlerLjava_lang_String
+result EXEC_FAILED