/*
 * This file contains expectations for tests that were annotated with @KnownFailure at the time
 */
[
{
  description: "RandomAccessFile missing finalizer",
  name: "libcore.java.io.RandomAccessFileTest#testRandomAccessFileHasCleanupFinalizer",
  bug: 3015023
},
{
  description: "ICU seems to treat unknown and invalid locales differently",
  name: "libcore.java.text.DateFormatSymbolsTest#test_getInstance_unknown_locale",
  bug: 2541757
},
{
  description: "Root locale uses INF for infinity but unknown locales use \u221e",
  name: "libcore.java.text.DecimalFormatSymbolsTest#test_getInstance_unknown_or_invalid_locale",
  bug: 3056617
},
{
  description: "Minimal days in first week is broken",
  names: [
    "libcore.java.text.OldSimpleDateFormatTest#testFormattingWeekOfYear",
    "libcore.java.text.OldSimpleDateFormatTest#testDefaultMinimalDaysInFirstWeek"
  ],
  bug: 1613709
},
{
  description: "Custom SimpleTimeZones not honored by SimpleDateFormat",
  name: "libcore.java.text.OldSimpleDateFormatTest#testFormattingTimezones",
  bug: 3049014
},
{
  description: "NaN character not found when deserializing DecimalFormatSymbols",
  name: "libcore.java.text.OldDecimalFormatSymbolsTest#test_RIHarmony_compatible",
  bug: 3056792
},
{
  description: "DecimalFormat.formatToCharacterIterator() is failing tests",
  names: [
    "libcore.java.text.OldDecimalFormatTest#test_formatToCharacterIterator",
    "org.apache.harmony.text.tests.java.text.DecimalFormatTest#test_formatToCharacterIteratorLjava_lang_Object",
    "org.apache.harmony.text.tests.java.text.DecimalFormatTest#test_formatToCharacterIteratorLjava_lang_Object__ArithmeticException"
  ],
  bug: 3056865
},
{
  description: "DecimalFormat.parse returns wrong type with multiplier: expected Long but was Double",
  name: "libcore.java.text.OldDecimalFormatTest#test_parseLjava_lang_StringLjava_text_ParsePosition",
  bug: 3057080
},
{
  description: "DecimalFormat FieldPosition not updated with correct begin and end indices",
  name: "libcore.java.text.OldDecimalFormatTest#test_formatDLjava_lang_StringBufferLjava_text_FieldPosition",
  bug: 3057090
},
{
  description: "finalize() called on objects whose constructor didn't complete normally",
  name: "libcore.java.lang.SystemTest#testBackFromTheDead",
  bug: 2645458
},
{
  description: "DecimalFormat is limited to 127 digits",
  name: "libcore.java.text.DecimalFormatTest#test_setMaximumIntegerDigits",
  bug: 2400429
},
{
  description: "Concurrent close tests fail on the device",
  names: [
    "libcore.java.net.ConcurrentCloseTest#test_connect",
    "libcore.java.net.ConcurrentCloseTest#test_connect_nonBlocking"
  ],
  modes: [ "device" ],
  bug: 3044772
},
{
  description: "HTTPS connections should not be pooled.",
  name: "libcore.java.net.URLConnectionTest#testConnectViaHttpsReusingConnectionsDifferentFactories",
  bug: 3042192
},
{
  description: "Cookie tests failing on the host",
  bug: 3041920,
  names: [
    "libcore.java.net.CookiesTest#testNetscapeResponse",
    "libcore.java.net.CookiesTest#testQuotedAttributeValues",
    "libcore.java.net.CookiesTest#testRfc2109Response",
    "libcore.java.net.CookiesTest#testRfc2965Response",
    "libcore.java.net.CookiesTest#testSendingCookiesFromStore"
  ],
  modes: [ "host" ]
},
{
  description: "Math failures when running on the host",
  names: [
    "org.apache.harmony.luni.tests.java.lang.MathTest#test_cbrt_D",
    "org.apache.harmony.luni.tests.java.lang.MathTest#test_powDD",
    "org.apache.harmony.luni.tests.java.lang.MathTest#test_sinh_D",
    "org.apache.harmony.luni.tests.java.lang.StrictMathTest#test_log1p_D",
    "org.apache.harmony.luni.tests.java.lang.StrictMathTest#test_rintD"
  ],
  bug: 2931959,
  modes: [ "host" ]
},
{
  description: "Double.parseDouble().toString does wrong rounding",
  name: "org.apache.harmony.luni.tests.java.lang.DoubleTest#test_parseDoubleLjava_lang_String",
  bug: 1607938
},
{
  description: "We fake support for these by substituting similar (but not identical) charsets",
  names: [
    "libcore.java.nio.charset.OldCharset_MultiByte_Big5#test_Decode",
    "libcore.java.nio.charset.OldCharset_MultiByte_Big5#test_Encode",
    "libcore.java.nio.charset.OldCharset_MultiByte_EUC_JP#test_CodecDynamic",
    "libcore.java.nio.charset.OldCharset_MultiByte_EUC_JP#test_Decode",
    "libcore.java.nio.charset.OldCharset_MultiByte_EUC_JP#test_Encode",
    "libcore.java.nio.charset.OldCharset_MultiByte_GB2312#test_Decode",
    "libcore.java.nio.charset.OldCharset_MultiByte_GB2312#test_Encode",
    "libcore.java.nio.charset.OldCharset_MultiByte_GB2312#test_nameMatch",
    "libcore.java.nio.charset.OldCharset_MultiByte_GBK#test_Decode",
    "libcore.java.nio.charset.OldCharset_MultiByte_GBK#test_Encode",
    "libcore.java.nio.charset.OldCharset_MultiByte_ISO_2022_JP#test_Decode",
    "libcore.java.nio.charset.OldCharset_MultiByte_ISO_2022_JP#test_Encode",
    "libcore.java.nio.charset.OldCharset_MultiByte_x_windows_950#test_Encode",
    "libcore.java.nio.charset.OldCharset_MultiByte_x_windows_950#test_nameMatch"
  ],
  bug: 2985901
},
{
  description: "UTF-16 and UTF-32 encoders don't write big-endian output on little-endian devices",
  names: [
    "libcore.java.nio.charset.CharsetEncoderTest#test_defaultReplacementBytesUtf_16",
    "libcore.java.nio.charset.OldCharset_MultiByte_UTF_16#test_Encode",
    "libcore.java.nio.charset.OldCharsetTest#test_UTF_16",
    "libcore.java.nio.charset.OldCharsetTest#test_UTF_32",
    "libcore.java.nio.charset.OldCharsetTest#test_UTF_16BE",
    "libcore.java.nio.charset.OldCharsetTest#test_UTF_16LE",
    "libcore.java.nio.charset.OldCharsetTest#test_UTF_32BE",
    "libcore.java.nio.charset.OldCharsetTest#test_UTF_32LE",
    "libcore.java.nio.charset.OldCharsetTest#test_x_UTF_16LE_BOM",
    "libcore.java.nio.charset.OldCharsetTest#test_X_UTF_32BE_BOM",
    "libcore.java.nio.charset.OldCharsetTest#test_X_UTF_32LE_BOM"
  ],
  bug: 2702411
},
{
  description: "Pre-NIO aliases not implemented",
  name: "libcore.java.nio.charset.OldCharsetTest#test_preNioAliases",
  bug: 3032697
},
{
  description: "HTTPS proxy broken on host",
  names: [
    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testConsequentProxyConnection",
    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyAuthConnection",
    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyAuthConnection_doOutput",
    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyConnection",
    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyConnection_Not_Found_Response"
  ],
  bug: 3032875,
  modes: [ "host" ]
},
{
  name: "libcore.java.net.URLConnectionTest#testConnectTimeouts",
  bug: 3032900
},
{
  description: "Fails in CTS but passes under run-core-tests",
  result: EXEC_FAILED,
  name: "tests.api.java.io.FileTest#test_deleteOnExit"
},
{
  description: "Fails in CTS but passes under run-core-tests",
  result: EXEC_FAILED,
  name: "tests.api.java.io.SerializationStressTest4#test_writeObject_Proxy"
},
{
  description: "Defining classes from byte[] not supported in Android",
  result: EXEC_FAILED,
  name: "org.apache.harmony.luni.tests.java.lang.ClassTest#test_getClasses_subtest0"
},
{
  description: "There is no protection domain set in Android.",
  result: EXEC_FAILED,
  name: "org.apache.harmony.luni.tests.java.lang.ClassTest#test_getProtectionDomain"
},
{
  description: "Fails in CTS but passes under run-core-tests",
  result: EXEC_FAILED,
  names: [
    "org.apache.harmony.luni.tests.java.lang.RuntimeTest#test_traceMethodCalls",
    "tests.api.java.net.MulticastSocketTest#test_joinGroupLjava_net_SocketAddressLjava_net_NetworkInterface",
    "tests.api.java.util.FormatterTest#test_formatLjava_lang_String$Ljava_lang_Object_DateTimeConversion"
  ]
},
{
  description: "It's not allowed to pass null as parent class loader to a new ClassLoader anymore. Maybe we need
                to change URLClassLoader to allow this? It's not specified.",
  result: EXEC_FAILED,
  name: "tests.api.java.util.ResourceBundleTest#test_getBundleLjava_lang_StringLjava_util_LocaleLjava_lang_ClassLoader"
},
{
  description: "Fails in CTS but passes under run-core-tests",
  result: EXEC_FAILED,
  names: [
    "tests.api.java.nio.charset.CharsetProviderTest#testForName_InsufficientPrivilege",
    "tests.api.java.nio.charset.CharsetProviderTest#testIsSupported_And_ForName_NormalProvider"
  ]
},
{
  description: "Fails (probably) because no protection domain is set.",
  result: EXEC_FAILED,
  names: [
    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_checkPermission_InvalidPermission",
    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedAction",
    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedActionLjava_security_AccessControlContext",
    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedExceptionAction",
    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedExceptionActionLjava_security_AccessControlContext"
  ]
},
{
  description: "Android throws IllegalArgumentException, RI throws NullPointerException",
  result: EXEC_FAILED,
  name: "org.apache.harmony.security.tests.java.security.SignatureTest#testUpdatebyteArrayintint2"
},
{
  description: "Android doesn't support protection domains.",
  result: EXEC_FAILED,
  name: "tests.api.java.security.PermissionCollectionTest#test_impliesLjava_security_Permission"
},
{
  description: "Android doesn't allow null parent.",
  result: EXEC_FAILED,
  name: "tests.java.security.SecureClassLoaderTest#testSecureClassLoaderClassLoader"
},
{
  description: "Assertion does not evaluate to true... Works in javax.Certificate",
  result: EXEC_FAILED,
  name: "tests.security.cert.CertificateTest#testGetEncoded"
},
{
  description: "Not all Drivers are loaded in testsetup. ClassLoader issue in DriverManager.",
  result: EXEC_FAILED,
  name: "org.apache.harmony.sql.tests.java.sql.DriverManagerTest#testDeregisterDriver"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.SelectFunctionalityTest#test_SelectRightOuterJoin",
    "tests.java.sql.UpdateFunctionalityTest2#testUpdate2",
    "tests.java.sql.UpdateFunctionalityTest2#testUpdate4",
    "tests.java.sql.UpdateFunctionalityTest2#testUpdate6",
    "tests.java.sql.UpdateFunctionalityTest2#testUpdate7",
    "tests.java.sql.DeleteFunctionalityTest#testDelete6"
  ]
},
{
  description: "Not supported : pattern with %",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getColumnsArbitrary"
},
{
  description: "Wildcard operator does not seem wo work correctly.",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getColumnsSpecific"
},
{
  description: "Not supported ops applied: test fails on arguments: '', '', '%', '%'",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getColumnsTableWithNoCatalogSchema"
},
{
  description: "(Ticket 91) Tables apply foreign key constraint. Catalogs not supported",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getCrossReferenceLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_String"
},
{
  description: "Ticket 98",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseMajorVersion",
    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseMinorVersion",
    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseProductName",
    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseProductVersion",
    "tests.java.sql.DatabaseMetaDataTest#test_getDefaultTransactionIsolation",
    "tests.java.sql.DatabaseMetaDataTest#test_getDriverName",
    "tests.java.sql.DatabaseMetaDataTest#test_getDriverVersion"
  ]
},
{
  description: "Keys are not supported: Ticket 91",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getImportedKeysLjava_lang_StringLjava_lang_StringLjava_lang_String"
},
{
  description: "Ticket 98",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_getJDBCMajorVersion",
    "tests.java.sql.DatabaseMetaDataTest#test_getJDBCMinorVersion"
  ]
},
{
  description: "Not supported feature, Ticket 98. Broken because NUMERIC_FUNCTIONS not complete. When fixed
                change to @KnownFailure",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getNumericFunctions"
},
{
  description: "Ticket 91 : relies on not supported features: getCatalog, keys",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getPrimaryKeysLjava_lang_StringLjava_lang_StringLjava_lang_String"
},
{
  description: "Ticket 98",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_getResultSetHoldability",
    "tests.java.sql.DatabaseMetaDataTest#test_getSQLKeywords",
    "tests.java.sql.DatabaseMetaDataTest#test_getSQLStateType",
    "tests.java.sql.DatabaseMetaDataTest#test_getSchemas",
    "tests.java.sql.DatabaseMetaDataTest#test_getSearchStringEscape"
  ]
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_getStringFunctions",
    "tests.java.sql.DatabaseMetaDataTest#test_getSystemFunctions"
  ]
},
{
  description: "Ticket 98",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getTableTypes"
},
{
  description: "If no schema is associated: returns empty string where actually null be returned?. Ticket 98",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_getTablesLjava_lang_StringLjava_lang_StringLjava_lang_String$Ljava_lang_String"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_getTimeDateFunctions",
    "tests.java.sql.DatabaseMetaDataTest#test_getTypeInfo"
  ]
},
{
  description: "Ticket 98",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_getURL",
    "tests.java.sql.DatabaseMetaDataTest#test_insertsAreDetectedI",
    "tests.java.sql.DatabaseMetaDataTest#test_isReadOnly",
    "tests.java.sql.DatabaseMetaDataTest#test_othersDeletesAreVisibleI",
    "tests.java.sql.DatabaseMetaDataTest#test_othersInsertsAreVisibleI",
    "tests.java.sql.DatabaseMetaDataTest#test_othersUpdatesAreVisibleI"
  ]
},
{
  description: "not supported. SQLException checking test fails",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_supportsColumnAliasing"
},
{
  description: "exception test fails",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_supportsExpressionsInOrderBy",
    "tests.java.sql.DatabaseMetaDataTest#test_supportsGroupBy",
    "tests.java.sql.DatabaseMetaDataTest#test_supportsGroupByUnrelated"
  ]
},
{
  description: "Ticket 98",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataTest#test_supportsNonNullableColumns"
},
{
  description: "exception test fails",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataTest#test_supportsOrderByUnrelated",
    "tests.java.sql.DatabaseMetaDataTest#test_supportsSelectForUpdate",
    "tests.java.sql.DatabaseMetaDataTest#test_supportsSubqueriesInExists",
    "tests.java.sql.DatabaseMetaDataTest#test_supportsTableCorrelationNames"
  ]
},
{
  description: "Not supported ops applied",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_allTablesAreSelectable"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_doesMaxRowSizeIncludeBlobs"
},
{
  description: "not supported. Privileges are not supported.",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getColumnPrivilegesLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_String"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getExportedKeysLjava_lang_StringLjava_lang_StringLjava_lang_String",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getIndexInfoLjava_lang_StringLjava_lang_StringLjava_lang_StringZZ"
  ]
},
{
  description: "Exception test fails",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getMaxTableNameLength",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getMaxTablesInSelect",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getMaxUserNameLength",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getProcedureTerm",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getSchemaTerm"
  ]
},
{
  description: "not supported. Privileges are not supported.",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getTablePrivilegesLjava_lang_StringLjava_lang_StringLjava_lang_String"
},
{
  description: "Not supported ops applied",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getVersionColumnsLjava_lang_StringLjava_lang_StringLjava_lang_String"
},
{
  description: "Exception test fails",
  result: EXEC_FAILED,
  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_isCatalogAtStart"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_locatorsUpdateCopy",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsANSI92EntryLevelSQL",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsDataDefinitionAndDataManipulationTransactions",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsMinimumSQLGrammar",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsResultSetTypeI",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsSubqueriesInComparisons",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsSubqueriesInIns",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsTransactions",
    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_usesLocalFiles",
    "tests.sql.ConnectionTest#testClearWarnings",
    "tests.sql.ConnectionTest#testCreateStatementIntIntIntNotSupported"
  ]
},
{
  description: "Scrolling on a forward only RS not allowed. conn.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ConnectionTest#testCreateStatement_int_int"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ConnectionTest#testGetCatalog",
    "tests.sql.ConnectionTest#testGetHoldability"
  ]
},
{
  description: "conn.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ConnectionTest#testGetMetaData"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ConnectionTest#testGetTransactionIsolation",
    "tests.sql.ConnectionTest#testGetWarnings"
  ]
},
{
  description: "conn.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ConnectionTest#testIsReadOnly"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ConnectionTest#testPrepareStatementNotSupported",
    "tests.sql.ConnectionTest#testPrepareStatement_String_int"
  ]
},
{
  description: "conn.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ConnectionTest#testSetAutoCommit"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ConnectionTest#testSetHoldability",
    "tests.sql.ConnectionTest#testSetReadOnly"
  ]
},
{
  description: "First Exception test fails: parameters not cleared.",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testClearParameters"
},
{
  description: "preparedStatement.execute() does not return false on update.",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testExecute"
},
{
  description: "it is not possible to invoke the method getMetaData on a PreparedStatement object before it is
                executed: got NullPointerException.Test passes on RI.",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testGetMetaData"
},
{
  description: "preparedStatement.execute() does not return false on update.",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testSetBigDecimal"
},
{
  description: "exception test fails",
  result: EXEC_FAILED,
  names: [
    "tests.sql.PreparedStatementTest#testSetBoolean",
    "tests.sql.PreparedStatementTest#testSetByte"
  ]
},
{
  description: "preparedStatement.execute() does not return false on update.",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testSetBytes"
},
{
  description: "preparedStatement.execute() does not return false on update. Setting a data for a declared
                INTEGER should throw Exception",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testSetDate_int_Date"
},
{
  description: "preparedStatement.execute() does not return false on update.",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testSetDate_int_Date_Calendar"
},
{
  description: "exception test fails",
  result: EXEC_FAILED,
  names: [
    "tests.sql.PreparedStatementTest#testSetDouble",
    "tests.sql.PreparedStatementTest#testSetFloat",
    "tests.sql.PreparedStatementTest#testSetInt",
    "tests.sql.PreparedStatementTest#testSetLong",
    "tests.sql.PreparedStatementTest#testSetObject_int_Object"
  ]
},
{
  description: "Fails for Types.DATE",
  result: EXEC_FAILED,
  names: [
    "tests.sql.PreparedStatementTest#testSetObject_int_Object_int",
    "tests.sql.PreparedStatementTest#testSetObject_int_Object_int_int"
  ]
},
{
  description: "exception test fails",
  result: EXEC_FAILED,
  names: [
    "tests.sql.PreparedStatementTest#testSetShort",
    "tests.sql.PreparedStatementTest#testSetString_charField",
    "tests.sql.PreparedStatementTest#testSetString_longTextField"
  ]
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testSetString_tinyTextField"
},
{
  description: "preparedStatement.execute() does not return False on update.",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testSetTime_int_Time_Calendar"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.PreparedStatementTest#testSetTimeint_Time"
},
{
  description: "preparedStatement.execute() does not return false on update.",
  result: EXEC_FAILED,
  names: [
    "tests.sql.PreparedStatementTest#testSetTimestampIntTimestampCalendar",
    "tests.sql.PreparedStatementTest#testSetTimestamp_int_Timestamp"
  ]
},
{
  description: "last assertion fails: invalid conversion. Test passes on RI",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ResultSetGetterTests#testGetBytesStringBinary",
    "tests.sql.ResultSetGetterTests#testGetBytesStringVarbinary"
  ]
},
{
  description: "Wrong value returned for Long: java.lang.String (VARCHAR)",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetMetaData"
},
{
  description: "Wrong value returned for Long: java.lang.String",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ResultSetGetterTests#testGetObjectInt",
    "tests.sql.ResultSetGetterTests#testGetObjectString"
  ]
},
{
  description: "If there is no current row 0 must be returned. res.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetRow"
},
{
  description: "According to spec info.getStatement should return null but an exception is thrown: stale result
                set.",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetStatement"
},
{
  description: "getTime should return Time value for a TIMESTAMP type but returns null",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetTimeInt"
},
{
  description: "getTime on TIMESTAMP value fails: returns null",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetTimeIntCalendar"
},
{
  description: "getTime should return a Time value for a TIMESTAMP type but returns null",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetTimeString"
},
{
  description: "getTime on TIMESTAMP value fails: returns null",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetTimeStringCalendar"
},
{
  description: "res.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetGetterTests#testGetType"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetMetaDataTest#testGetCatalogName"
},
{
  description: "SQLException checking test fails",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetMetaDataTest#testGetColumnCount"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetMetaDataTest#testGetColumnDisplaySize"
},
{
  description: "Column label has format TABLE.COLUMN expected: COLUMN",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ResultSetMetaDataTest#testGetColumnLabel",
    "tests.sql.ResultSetMetaDataTest#testGetColumnName"
  ]
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetMetaDataTest#testGetPrecision"
},
{
  description: "Not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetMetaDataTest#testGetScale"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetMetaDataTest#testGetSchema"
},
{
  description: "For int = 0, exception expected",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetMetaDataTest#testGetTableName"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ResultSetMetaDataTest#testIsCaseSensitive",
    "tests.sql.ResultSetMetaDataTest#testIsCurrency",
    "tests.sql.ResultSetMetaDataTest#testIsDefinitlyWritable",
    "tests.sql.ResultSetMetaDataTest#testIsNullable",
    "tests.sql.ResultSetMetaDataTest#testIsReadOnly",
    "tests.sql.ResultSetMetaDataTest#testIsSearchable",
    "tests.sql.ResultSetMetaDataTest#testIsSigned",
    "tests.sql.ResultSetMetaDataTest#testIsWritable",
    "tests.sql.ResultSetMetaDataTest#testisAutoIncrement"
  ]
},
{
  description: "res.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testAfterLast"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testBeforeFirst"
},
{
  description: "Not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testClearWarnings"
},
{
  description: "Resultset.close() does not wrap up",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ResultSetTest#testClose1",
    "tests.sql.ResultSetTest#testNext"
  ]
},
{
  description: "no exception is thrown when moving cursor backwards on forward only statement",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testRelative"
},
{
  description: "Scrollable resultSet. Not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testRelativeScrollableResultSet"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testUpdateObjectStringObject"
},
{
  description: "Feature not supported",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testUpdateStringStringString"
},
{
  description: "the default tests, and exception tests fail.",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testWasNull"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  names: [
    "tests.sql.ResultSetTest#testtestFirst",
    "tests.sql.ResultSetTest#testtestIsAfterLast"
  ]
},
{
  description: "In Second code block assertion fails. statement. close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testtestIsBeforeFirst"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testtestIsFirst"
},
{
  description: "Second block first assertion fails. Is Last should evaluate true if the row on which the cursor
                is actually provides a result.statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testtestIsLast"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.ResultSetTest#testtestLast"
},
{
  description: "Bug in implementation of cancel: Does not fulfill spec.",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testCancel"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testClose"
},
{
  description: "Return value wrong for queries below.",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testExecute"
},
{
  description: "always returns 1 for no. of updates",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testExecuteBatch"
},
{
  description: "Does throw an exception on non select statement.",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testExecuteQuery_String"
},
{
  description: "Spec is not precise enough: should be: number of rows affected. eg. to be consistent for deletes:
                'delete from s1;' should be different from 'delete from s1 where c1 = 1;'",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testExecuteUpdate_String"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  names: [
    "tests.sql.StatementTest#testGetConnection",
    "tests.sql.StatementTest#testGetFetchDirection",
    "tests.sql.StatementTest#testGetFetchSize"
  ]
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testGetMoreResults"
},
{
  description: "An other value is returned than was set (X * 1000)",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testGetQueryTimeout"
},
{
  description: "Does not return null on update count > 0 (not a select statement)",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testGetResultSet"
},
{
  description: "Not supported",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testGetResultSetConcurrency"
},
{
  description: "Test for default value fails",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testGetResultSetHoldability"
},
{
  description: "not fully supported",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testGetResultSetType"
},
{
  description: "statement.close() does not wrap up",
  result: EXEC_FAILED,
  name: "tests.sql.StatementTest#testGetUpdateCount"
},
{
  description: "Handshake Status is never finished. NPE in ClientSessionContext$HostAndPort.hashCode() when host
                is null",
  result: EXEC_FAILED,
  name: "tests.api.javax.net.ssl.SSLEngineTest#testHandshake"
},
{
  description: "org.apache.harmony.xnet.provider.jsse.SSLEngineImpl#getDelegatedTask() throws NPE instead of
                returning null",
  result: EXEC_FAILED,
  name: "tests.api.javax.net.ssl.SSLEngineTest#test_getDelegatedTask"
},
{
  description: "Fixed in DonutBurger, boundary checks missing",
  result: EXEC_FAILED,
  name: "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_02"
},
{
  description: "Fixed on DonutBurger, Wrong Exception thrown",
  result: EXEC_FAILED,
  names: [
    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_03",
    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_04",
    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer$ByteBuffer_02",
    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer$ByteBuffer_03",
    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer_ByteBuffer_02",
    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer_ByteBuffer_03"
  ]
},
{
  description: "Fixed in DonutBurger, boundary checks missing",
  result: EXEC_FAILED,
  name: "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_02"
},
{
  description: "Fixed on DonutBurger, Wrong Exception thrown",
  result: EXEC_FAILED,
  names: [
    "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_04",
    "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_ByteBuffer$ByteBuffer_03",
    "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_ByteBuffer_ByteBuffer_03"
  ]
},
{
  description: "ManagerFactoryParameters object is not supported and InvalidAlgorithmParameterException was
                thrown.",
  result: EXEC_FAILED,
  name: "tests.api.javax.net.ssl.TrustManagerFactory1Test#test_initLjavax_net_ssl_ManagerFactoryParameters"
},
{
  description: "DefaultHostnameVerifier is broken on Android, fixed in donutburger",
  result: EXEC_FAILED,
  name: "tests.api.javax.net.ssl.HostnameVerifierTest#testSubjectAlt"
},
{
  description: "NO SERVER CERTIFICATE FOUND - selectSuite should not pick a suite that needs a certificate if it is missing",
  bug: 3045163,
  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_beginHandshake_noKeyStore"
},
{
  description: "AlertException instead of SSLException",
  bug: 3045163,
  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_setEnableSessionCreation_client"
},
{
  description: "SSLException instead of failure to handshake",
  bug: 3045163,
  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_setEnableSessionCreation_server"
},
{
  description: "SSLHandshakeException instead of failure to handshake",
  bug: 3045163,
  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_setUseClientMode"
},
{
  description: "method test fails once in a while. Cannot be sure that exception is thrown in every test execution.",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testBusy_handler"
},
{
  description: "Database does not lock values",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testBusy_timeout"
},
{
  description: "Returns wrong number for updates: returns value > 1 for select.",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testChanges"
},
{
  description: "Aggregation function not called",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testCreate_aggregate"
},
{
  description: "Reason for failure unknown: Database should be locked. Specification of interrupt is scarce.",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testInterrupt"
},
{
  description: "not supported",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testOpen_blob"
},
{
  description: "Callback never made for authorization. Results of private table are returned without further checks.",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testSet_authorizer"
},
{
  description: "ASCII encoding does not work: a UTF encoded val is returned. Spec is not sufficient. Might be that test impl is wrong or String constructor for the ASCII encoding.",
  result: EXEC_FAILED,
  name: "tests.SQLite.DatabaseTest#testSet_encoding"
},
{
  description: "db.open_blob is not supported.",
  result: EXEC_FAILED,
  name: "tests.SQLite.BlobTest#testBlob"
},
{
  description: "Wrong value is returned in case of a prepared statement to which a '*' bound",
  result: EXEC_FAILED,
  name: "tests.SQLite.StmtTest#testColumn_count"
},
{
  description: "ZeroBlob not supported",
  result: EXEC_FAILED,
  name: "tests.SQLite.FunctionContextTest#testSet_result_zeroblob"
},
{
  modes: [ "jvm" ],
  description: "The RI's formatter doesn't localize arabic properly",
  names: [
    "libcore.java.util.FormatterTest#test_numberLocalization",
    "libcore.java.util.FormatterTest#test_uppercaseConversions"
  ],
  result: EXEC_FAILED
}
]