knownfailures.txt revision c1851da31b639b94420f39183008e2c71f9602a0
1/*
2 * This file contains expectations for tests that were annotated with @KnownFailure at the time
3 */
4[
5{
6  description: "ICU seems to treat unknown and invalid locales differently",
7  name: "libcore.java.text.DateFormatSymbolsTest#test_getInstance_unknown_locale",
8  bug: 2541757
9},
10{
11  description: "Root locale uses INF for infinity but unknown locales use \u221e",
12  name: "libcore.java.text.DecimalFormatSymbolsTest#test_getInstance_unknown_or_invalid_locale",
13  bug: 3056617
14},
15{
16  description: "Minimal days in first week is broken",
17  names: [
18    "libcore.java.text.OldSimpleDateFormatTest#testFormattingWeekOfYear",
19    "libcore.java.text.OldSimpleDateFormatTest#testDefaultMinimalDaysInFirstWeek"
20  ],
21  bug: 1613709
22},
23{
24  description: "Custom SimpleTimeZones not honored by SimpleDateFormat",
25  name: "libcore.java.text.OldSimpleDateFormatTest#testFormattingTimezones",
26  bug: 3049014
27},
28{
29  description: "NaN character not found when deserializing DecimalFormatSymbols",
30  name: "libcore.java.text.OldDecimalFormatSymbolsTest#test_RIHarmony_compatible",
31  bug: 3056792
32},
33{
34  description: "DecimalFormat.formatToCharacterIterator() is failing tests",
35  names: [
36    "libcore.java.text.OldDecimalFormatTest#test_formatToCharacterIterator",
37    "org.apache.harmony.text.tests.java.text.DecimalFormatTest#test_formatToCharacterIteratorLjava_lang_Object",
38    "org.apache.harmony.text.tests.java.text.DecimalFormatTest#test_formatToCharacterIteratorLjava_lang_Object__ArithmeticException"
39  ],
40  bug: 3056865
41},
42{
43  description: "DecimalFormat.parse returns wrong type with multiplier: expected Long but was Double",
44  name: "libcore.java.text.OldDecimalFormatTest#test_parseLjava_lang_StringLjava_text_ParsePosition",
45  bug: 33057080
46},
47{
48  description: "DecimalFormat FieldPosition not updated with correct begin and end indices",
49  name: "libcore.java.text.OldDecimalFormatTest#test_formatDLjava_lang_StringBufferLjava_text_FieldPosition",
50  bug: 3057090
51},
52{
53  description: "finalize() called on objects whose constructor didn't complete normally",
54  name: "libcore.java.lang.SystemTest#testBackFromTheDead",
55  bug: 2645458
56},
57{
58  description: "DecimalFormat is limited to 127 digits",
59  name: "libcore.java.text.DecimalFormatTest#test_setMaximumIntegerDigits",
60  bug: 2400429
61},
62{
63  description: "Concurrent close tests fail on the device",
64  names: [
65    "libcore.java.net.ConcurrentCloseTest#test_connect",
66    "libcore.java.net.ConcurrentCloseTest#test_connect_nonBlocking"
67  ],
68  modes: [ "device" ],
69  bug: 3044772
70},
71{
72  description: "HTTPS connections should not be pooled.",
73  name: "libcore.java.net.URLConnectionTest#testConnectViaHttpsReusingConnectionsDifferentFactories",
74  bug: 3042192
75},
76{
77  description: "Cookie tests failing on the host",
78  bug: 3041920,
79  names: [
80    "libcore.java.net.CookiesTest#testNetscapeResponse",
81    "libcore.java.net.CookiesTest#testQuotedAttributeValues",
82    "libcore.java.net.CookiesTest#testRfc2109Response",
83    "libcore.java.net.CookiesTest#testRfc2965Response",
84    "libcore.java.net.CookiesTest#testSendingCookiesFromStore"
85  ],
86  modes: [ "host" ]
87},
88{
89  description: "Math failures when running on the host",
90  names: [
91    "org.apache.harmony.luni.tests.java.lang.MathTest#test_cbrt_D",
92    "org.apache.harmony.luni.tests.java.lang.MathTest#test_powDD",
93    "org.apache.harmony.luni.tests.java.lang.MathTest#test_sinh_D",
94    "org.apache.harmony.luni.tests.java.lang.StrictMathTest#test_log1p_D",
95    "org.apache.harmony.luni.tests.java.lang.StrictMathTest#test_rintD"
96  ],
97  bug: 2931959,
98  modes: [ "host" ]
99},
100{
101  description: "Double.parseDouble().toString does wrong rounding",
102  name: "org.apache.harmony.luni.tests.java.lang.DoubleTest#test_parseDoubleLjava_lang_String",
103  bug: 1607938
104},
105{
106  description: "We fake support for these by substituting similar (but not identical) charsets",
107  names: [
108    "libcore.java.nio.charset.OldCharset_MultiByte_Big5#test_Decode",
109    "libcore.java.nio.charset.OldCharset_MultiByte_Big5#test_Encode",
110    "libcore.java.nio.charset.OldCharset_MultiByte_EUC_JP#test_CodecDynamic",
111    "libcore.java.nio.charset.OldCharset_MultiByte_EUC_JP#test_Decode",
112    "libcore.java.nio.charset.OldCharset_MultiByte_EUC_JP#test_Encode",
113    "libcore.java.nio.charset.OldCharset_MultiByte_GB2312#test_Decode",
114    "libcore.java.nio.charset.OldCharset_MultiByte_GB2312#test_Encode",
115    "libcore.java.nio.charset.OldCharset_MultiByte_GB2312#test_nameMatch",
116    "libcore.java.nio.charset.OldCharset_MultiByte_GBK#test_Decode",
117    "libcore.java.nio.charset.OldCharset_MultiByte_GBK#test_Encode",
118    "libcore.java.nio.charset.OldCharset_MultiByte_ISO_2022_JP#test_Decode",
119    "libcore.java.nio.charset.OldCharset_MultiByte_ISO_2022_JP#test_Encode",
120    "libcore.java.nio.charset.OldCharset_MultiByte_x_windows_950#test_Encode",
121    "libcore.java.nio.charset.OldCharset_MultiByte_x_windows_950#test_nameMatch"
122  ],
123  bug: 2985901
124},
125{
126  description: "UTF-16 and UTF-32 encoders don't write big-endian output on little-endian devices",
127  names: [
128    "libcore.java.nio.charset.CharsetEncoderTest#test_defaultReplacementBytesUtf_16",
129    "libcore.java.nio.charset.OldCharset_MultiByte_UTF_16#test_Encode",
130    "libcore.java.nio.charset.OldCharsetTest#test_UTF_16",
131    "libcore.java.nio.charset.OldCharsetTest#test_UTF_32",
132    "libcore.java.nio.charset.OldCharsetTest#test_UTF_16BE",
133    "libcore.java.nio.charset.OldCharsetTest#test_UTF_16LE",
134    "libcore.java.nio.charset.OldCharsetTest#test_UTF_32BE",
135    "libcore.java.nio.charset.OldCharsetTest#test_UTF_32LE",
136    "libcore.java.nio.charset.OldCharsetTest#test_x_UTF_16LE_BOM",
137    "libcore.java.nio.charset.OldCharsetTest#test_X_UTF_32BE_BOM",
138    "libcore.java.nio.charset.OldCharsetTest#test_X_UTF_32LE_BOM"
139  ],
140  bug: 2702411
141},
142{
143  description: "Pre-NIO aliases not implemented",
144  name: "libcore.java.nio.charset.OldCharsetTest#test_preNioAliases",
145  bug: 3032697
146},
147{
148  description: "HTTPS proxy broken on host",
149  names: [
150    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testConsequentProxyConnection",
151    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyAuthConnection",
152    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyAuthConnection_doOutput",
153    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyConnection",
154    "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testProxyConnection_Not_Found_Response"
155  ],
156  bug: 3032875,
157  modes: [ "host" ]
158},
159{
160  name: "libcore.java.net.URLConnectionTest#testConnectTimeouts",
161  bug: 3032900
162},
163{
164  description: "Fails in CTS but passes under run-core-tests",
165  result: EXEC_FAILED,
166  name: "tests.api.java.io.FileTest#test_deleteOnExit"
167},
168{
169  description: "Fails in CTS but passes under run-core-tests",
170  result: EXEC_FAILED,
171  name: "tests.api.java.io.SerializationStressTest4#test_writeObject_Proxy"
172},
173{
174  description: "Defining classes from byte[] not supported in Android",
175  result: EXEC_FAILED,
176  name: "org.apache.harmony.luni.tests.java.lang.ClassTest#test_getClasses_subtest0"
177},
178{
179  description: "There is no protection domain set in Android.",
180  result: EXEC_FAILED,
181  name: "org.apache.harmony.luni.tests.java.lang.ClassTest#test_getProtectionDomain"
182},
183{
184  description: "Fails in CTS but passes under run-core-tests",
185  result: EXEC_FAILED,
186  names: [
187    "org.apache.harmony.luni.tests.java.lang.RuntimeTest#test_traceMethodCalls",
188    "tests.api.java.net.MulticastSocketTest#test_joinGroupLjava_net_SocketAddressLjava_net_NetworkInterface",
189    "tests.api.java.util.FormatterTest#test_formatLjava_lang_String$Ljava_lang_Object_DateTimeConversion"
190  ]
191},
192{
193  description: "It's not allowed to pass null as parent class loader to a new ClassLoader anymore. Maybe we need
194                to change URLClassLoader to allow this? It's not specified.",
195  result: EXEC_FAILED,
196  name: "tests.api.java.util.ResourceBundleTest#test_getBundleLjava_lang_StringLjava_util_LocaleLjava_lang_ClassLoader"
197},
198{
199  description: "Fails in CTS but passes under run-core-tests",
200  result: EXEC_FAILED,
201  names: [
202    "tests.api.java.nio.charset.CharsetProviderTest#testForName_InsufficientPrivilege",
203    "tests.api.java.nio.charset.CharsetProviderTest#testIsSupported_And_ForName_NormalProvider"
204  ]
205},
206{
207  description: "Fails (probably) because no protection domain is set.",
208  result: EXEC_FAILED,
209  names: [
210    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_checkPermission_InvalidPermission",
211    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedAction",
212    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedActionLjava_security_AccessControlContext",
213    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedExceptionAction",
214    "org.apache.harmony.security.tests.java.security.AccessController2Test#test_doPrivilegedLjava_security_PrivilegedExceptionActionLjava_security_AccessControlContext"
215  ]
216},
217{
218  description: "Android throws IllegalArgumentException, RI throws NullPointerException",
219  result: EXEC_FAILED,
220  name: "org.apache.harmony.security.tests.java.security.SignatureTest#testUpdatebyteArrayintint2"
221},
222{
223  description: "Android doesn't support protection domains.",
224  result: EXEC_FAILED,
225  name: "tests.api.java.security.PermissionCollectionTest#test_impliesLjava_security_Permission"
226},
227{
228  description: "Android doesn't allow null parent.",
229  result: EXEC_FAILED,
230  name: "tests.java.security.SecureClassLoaderTest#testSecureClassLoaderClassLoader"
231},
232{
233  description: "expired certificate bug 2322662",
234  result: EXEC_FAILED,
235  names: [
236    "tests.security.cert.CertPathBuilder1Test#testBuild",
237    "tests.security.cert.CertPathTest#testSerializationCompatibility",
238    "tests.security.cert.CertPathTest#testSerializationSelf"
239  ]
240},
241{
242  description: "Assertion does not evaluate to true... Works in javax.Certificate",
243  result: EXEC_FAILED,
244  name: "tests.security.cert.CertificateTest#testGetEncoded"
245},
246{
247  description: "Not all Drivers are loaded in testsetup. ClassLoader issue in DriverManager.",
248  result: EXEC_FAILED,
249  name: "org.apache.harmony.sql.tests.java.sql.DriverManagerTest#testDeregisterDriver"
250},
251{
252  description: "not supported",
253  result: EXEC_FAILED,
254  names: [
255    "tests.java.sql.SelectFunctionalityTest#test_SelectRightOuterJoin",
256    "tests.java.sql.UpdateFunctionalityTest2#testUpdate2",
257    "tests.java.sql.UpdateFunctionalityTest2#testUpdate4",
258    "tests.java.sql.UpdateFunctionalityTest2#testUpdate6",
259    "tests.java.sql.UpdateFunctionalityTest2#testUpdate7",
260    "tests.java.sql.DeleteFunctionalityTest#testDelete6"
261  ]
262},
263{
264  description: "Not supported : pattern with %",
265  result: EXEC_FAILED,
266  name: "tests.java.sql.DatabaseMetaDataTest#test_getColumnsArbitrary"
267},
268{
269  description: "Wildcard operator does not seem wo work correctly.",
270  result: EXEC_FAILED,
271  name: "tests.java.sql.DatabaseMetaDataTest#test_getColumnsSpecific"
272},
273{
274  description: "Not supported ops applied: test fails on arguments: '', '', '%', '%'",
275  result: EXEC_FAILED,
276  name: "tests.java.sql.DatabaseMetaDataTest#test_getColumnsTableWithNoCatalogSchema"
277},
278{
279  description: "(Ticket 91) Tables apply foreign key constraint. Catalogs not supported",
280  result: EXEC_FAILED,
281  name: "tests.java.sql.DatabaseMetaDataTest#test_getCrossReferenceLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_String"
282},
283{
284  description: "Ticket 98",
285  result: EXEC_FAILED,
286  names: [
287    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseMajorVersion",
288    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseMinorVersion",
289    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseProductName",
290    "tests.java.sql.DatabaseMetaDataTest#test_getDatabaseProductVersion",
291    "tests.java.sql.DatabaseMetaDataTest#test_getDefaultTransactionIsolation",
292    "tests.java.sql.DatabaseMetaDataTest#test_getDriverName",
293    "tests.java.sql.DatabaseMetaDataTest#test_getDriverVersion"
294  ]
295},
296{
297  description: "Keys are not supported: Ticket 91",
298  result: EXEC_FAILED,
299  name: "tests.java.sql.DatabaseMetaDataTest#test_getImportedKeysLjava_lang_StringLjava_lang_StringLjava_lang_String"
300},
301{
302  description: "Ticket 98",
303  result: EXEC_FAILED,
304  names: [
305    "tests.java.sql.DatabaseMetaDataTest#test_getJDBCMajorVersion",
306    "tests.java.sql.DatabaseMetaDataTest#test_getJDBCMinorVersion"
307  ]
308},
309{
310  description: "Not supported feature, Ticket 98. Broken because NUMERIC_FUNCTIONS not complete. When fixed
311                change to @KnownFailure",
312  result: EXEC_FAILED,
313  name: "tests.java.sql.DatabaseMetaDataTest#test_getNumericFunctions"
314},
315{
316  description: "Ticket 91 : relies on not supported features: getCatalog, keys",
317  result: EXEC_FAILED,
318  name: "tests.java.sql.DatabaseMetaDataTest#test_getPrimaryKeysLjava_lang_StringLjava_lang_StringLjava_lang_String"
319},
320{
321  description: "Ticket 98",
322  result: EXEC_FAILED,
323  names: [
324    "tests.java.sql.DatabaseMetaDataTest#test_getResultSetHoldability",
325    "tests.java.sql.DatabaseMetaDataTest#test_getSQLKeywords",
326    "tests.java.sql.DatabaseMetaDataTest#test_getSQLStateType",
327    "tests.java.sql.DatabaseMetaDataTest#test_getSchemas",
328    "tests.java.sql.DatabaseMetaDataTest#test_getSearchStringEscape"
329  ]
330},
331{
332  description: "not supported",
333  result: EXEC_FAILED,
334  names: [
335    "tests.java.sql.DatabaseMetaDataTest#test_getStringFunctions",
336    "tests.java.sql.DatabaseMetaDataTest#test_getSystemFunctions"
337  ]
338},
339{
340  description: "Ticket 98",
341  result: EXEC_FAILED,
342  name: "tests.java.sql.DatabaseMetaDataTest#test_getTableTypes"
343},
344{
345  description: "If no schema is associated: returns empty string where actually null be returned?. Ticket 98",
346  result: EXEC_FAILED,
347  name: "tests.java.sql.DatabaseMetaDataTest#test_getTablesLjava_lang_StringLjava_lang_StringLjava_lang_String$Ljava_lang_String"
348},
349{
350  description: "not supported",
351  result: EXEC_FAILED,
352  names: [
353    "tests.java.sql.DatabaseMetaDataTest#test_getTimeDateFunctions",
354    "tests.java.sql.DatabaseMetaDataTest#test_getTypeInfo"
355  ]
356},
357{
358  description: "Ticket 98",
359  result: EXEC_FAILED,
360  names: [
361    "tests.java.sql.DatabaseMetaDataTest#test_getURL",
362    "tests.java.sql.DatabaseMetaDataTest#test_insertsAreDetectedI",
363    "tests.java.sql.DatabaseMetaDataTest#test_isReadOnly",
364    "tests.java.sql.DatabaseMetaDataTest#test_othersDeletesAreVisibleI",
365    "tests.java.sql.DatabaseMetaDataTest#test_othersInsertsAreVisibleI",
366    "tests.java.sql.DatabaseMetaDataTest#test_othersUpdatesAreVisibleI"
367  ]
368},
369{
370  description: "not supported. SQLException checking test fails",
371  result: EXEC_FAILED,
372  name: "tests.java.sql.DatabaseMetaDataTest#test_supportsColumnAliasing"
373},
374{
375  description: "exception test fails",
376  result: EXEC_FAILED,
377  names: [
378    "tests.java.sql.DatabaseMetaDataTest#test_supportsExpressionsInOrderBy",
379    "tests.java.sql.DatabaseMetaDataTest#test_supportsGroupBy",
380    "tests.java.sql.DatabaseMetaDataTest#test_supportsGroupByUnrelated"
381  ]
382},
383{
384  description: "Ticket 98",
385  result: EXEC_FAILED,
386  name: "tests.java.sql.DatabaseMetaDataTest#test_supportsNonNullableColumns"
387},
388{
389  description: "exception test fails",
390  result: EXEC_FAILED,
391  names: [
392    "tests.java.sql.DatabaseMetaDataTest#test_supportsOrderByUnrelated",
393    "tests.java.sql.DatabaseMetaDataTest#test_supportsSelectForUpdate",
394    "tests.java.sql.DatabaseMetaDataTest#test_supportsSubqueriesInExists",
395    "tests.java.sql.DatabaseMetaDataTest#test_supportsTableCorrelationNames"
396  ]
397},
398{
399  description: "Not supported ops applied",
400  result: EXEC_FAILED,
401  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_allTablesAreSelectable"
402},
403{
404  description: "not supported",
405  result: EXEC_FAILED,
406  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_doesMaxRowSizeIncludeBlobs"
407},
408{
409  description: "not supported. Privileges are not supported.",
410  result: EXEC_FAILED,
411  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getColumnPrivilegesLjava_lang_StringLjava_lang_StringLjava_lang_StringLjava_lang_String"
412},
413{
414  description: "not supported",
415  result: EXEC_FAILED,
416  names: [
417    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getExportedKeysLjava_lang_StringLjava_lang_StringLjava_lang_String",
418    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getIndexInfoLjava_lang_StringLjava_lang_StringLjava_lang_StringZZ"
419  ]
420},
421{
422  description: "Exception test fails",
423  result: EXEC_FAILED,
424  names: [
425    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getMaxTableNameLength",
426    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getMaxTablesInSelect",
427    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getMaxUserNameLength",
428    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getProcedureTerm",
429    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getSchemaTerm"
430  ]
431},
432{
433  description: "not supported. Privileges are not supported.",
434  result: EXEC_FAILED,
435  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getTablePrivilegesLjava_lang_StringLjava_lang_StringLjava_lang_String"
436},
437{
438  description: "Not supported ops applied",
439  result: EXEC_FAILED,
440  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_getVersionColumnsLjava_lang_StringLjava_lang_StringLjava_lang_String"
441},
442{
443  description: "Exception test fails",
444  result: EXEC_FAILED,
445  name: "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_isCatalogAtStart"
446},
447{
448  description: "not supported",
449  result: EXEC_FAILED,
450  names: [
451    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_locatorsUpdateCopy",
452    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsANSI92EntryLevelSQL",
453    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsDataDefinitionAndDataManipulationTransactions",
454    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsMinimumSQLGrammar",
455    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsResultSetTypeI",
456    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsSubqueriesInComparisons",
457    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsSubqueriesInIns",
458    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_supportsTransactions",
459    "tests.java.sql.DatabaseMetaDataNotSupportedTest#test_usesLocalFiles",
460    "tests.sql.ConnectionTest#testClearWarnings",
461    "tests.sql.ConnectionTest#testCreateStatementIntIntIntNotSupported"
462  ]
463},
464{
465  description: "Scrolling on a forward only RS not allowed. conn.close() does not wrap up",
466  result: EXEC_FAILED,
467  name: "tests.sql.ConnectionTest#testCreateStatement_int_int"
468},
469{
470  description: "not supported",
471  result: EXEC_FAILED,
472  names: [
473    "tests.sql.ConnectionTest#testGetCatalog",
474    "tests.sql.ConnectionTest#testGetHoldability"
475  ]
476},
477{
478  description: "conn.close() does not wrap up",
479  result: EXEC_FAILED,
480  name: "tests.sql.ConnectionTest#testGetMetaData"
481},
482{
483  description: "not supported",
484  result: EXEC_FAILED,
485  names: [
486    "tests.sql.ConnectionTest#testGetTransactionIsolation",
487    "tests.sql.ConnectionTest#testGetWarnings"
488  ]
489},
490{
491  description: "conn.close() does not wrap up",
492  result: EXEC_FAILED,
493  name: "tests.sql.ConnectionTest#testIsReadOnly"
494},
495{
496  description: "not supported",
497  result: EXEC_FAILED,
498  names: [
499    "tests.sql.ConnectionTest#testPrepareStatementNotSupported",
500    "tests.sql.ConnectionTest#testPrepareStatement_String_int"
501  ]
502},
503{
504  description: "conn.close() does not wrap up",
505  result: EXEC_FAILED,
506  name: "tests.sql.ConnectionTest#testSetAutoCommit"
507},
508{
509  description: "not supported",
510  result: EXEC_FAILED,
511  names: [
512    "tests.sql.ConnectionTest#testSetHoldability",
513    "tests.sql.ConnectionTest#testSetReadOnly"
514  ]
515},
516{
517  description: "First Exception test fails: parameters not cleared.",
518  result: EXEC_FAILED,
519  name: "tests.sql.PreparedStatementTest#testClearParameters"
520},
521{
522  description: "preparedStatement.execute() does not return false on update.",
523  result: EXEC_FAILED,
524  name: "tests.sql.PreparedStatementTest#testExecute"
525},
526{
527  description: "it is not possible to invoke the method getMetaData on a PreparedStatement object before it is
528                executed: got NullPointerException.Test passes on RI.",
529  result: EXEC_FAILED,
530  name: "tests.sql.PreparedStatementTest#testGetMetaData"
531},
532{
533  description: "preparedStatement.execute() does not return false on update.",
534  result: EXEC_FAILED,
535  name: "tests.sql.PreparedStatementTest#testSetBigDecimal"
536},
537{
538  description: "exception test fails",
539  result: EXEC_FAILED,
540  names: [
541    "tests.sql.PreparedStatementTest#testSetBoolean",
542    "tests.sql.PreparedStatementTest#testSetByte"
543  ]
544},
545{
546  description: "preparedStatement.execute() does not return false on update.",
547  result: EXEC_FAILED,
548  name: "tests.sql.PreparedStatementTest#testSetBytes"
549},
550{
551  description: "preparedStatement.execute() does not return false on update. Setting a data for a declared
552                INTEGER should throw Exception",
553  result: EXEC_FAILED,
554  name: "tests.sql.PreparedStatementTest#testSetDate_int_Date"
555},
556{
557  description: "preparedStatement.execute() does not return false on update.",
558  result: EXEC_FAILED,
559  name: "tests.sql.PreparedStatementTest#testSetDate_int_Date_Calendar"
560},
561{
562  description: "exception test fails",
563  result: EXEC_FAILED,
564  names: [
565    "tests.sql.PreparedStatementTest#testSetDouble",
566    "tests.sql.PreparedStatementTest#testSetFloat",
567    "tests.sql.PreparedStatementTest#testSetInt",
568    "tests.sql.PreparedStatementTest#testSetLong",
569    "tests.sql.PreparedStatementTest#testSetObject_int_Object"
570  ]
571},
572{
573  description: "Fails for Types.DATE",
574  result: EXEC_FAILED,
575  names: [
576    "tests.sql.PreparedStatementTest#testSetObject_int_Object_int",
577    "tests.sql.PreparedStatementTest#testSetObject_int_Object_int_int"
578  ]
579},
580{
581  description: "exception test fails",
582  result: EXEC_FAILED,
583  names: [
584    "tests.sql.PreparedStatementTest#testSetShort",
585    "tests.sql.PreparedStatementTest#testSetString_charField",
586    "tests.sql.PreparedStatementTest#testSetString_longTextField"
587  ]
588},
589{
590  description: "statement.close() does not wrap up",
591  result: EXEC_FAILED,
592  name: "tests.sql.PreparedStatementTest#testSetString_tinyTextField"
593},
594{
595  description: "preparedStatement.execute() does not return False on update.",
596  result: EXEC_FAILED,
597  name: "tests.sql.PreparedStatementTest#testSetTime_int_Time_Calendar"
598},
599{
600  description: "statement.close() does not wrap up",
601  result: EXEC_FAILED,
602  name: "tests.sql.PreparedStatementTest#testSetTimeint_Time"
603},
604{
605  description: "preparedStatement.execute() does not return false on update.",
606  result: EXEC_FAILED,
607  names: [
608    "tests.sql.PreparedStatementTest#testSetTimestampIntTimestampCalendar",
609    "tests.sql.PreparedStatementTest#testSetTimestamp_int_Timestamp"
610  ]
611},
612{
613  description: "last assertion fails: invalid conversion. Test passes on RI",
614  result: EXEC_FAILED,
615  names: [
616    "tests.sql.ResultSetGetterTests#testGetBytesStringBinary",
617    "tests.sql.ResultSetGetterTests#testGetBytesStringVarbinary"
618  ]
619},
620{
621  description: "Wrong value returned for Long: java.lang.String (VARCHAR)",
622  result: EXEC_FAILED,
623  name: "tests.sql.ResultSetGetterTests#testGetMetaData"
624},
625{
626  description: "Wrong value returned for Long: java.lang.String",
627  result: EXEC_FAILED,
628  names: [
629    "tests.sql.ResultSetGetterTests#testGetObjectInt",
630    "tests.sql.ResultSetGetterTests#testGetObjectString"
631  ]
632},
633{
634  description: "If there is no current row 0 must be returned. res.close() does not wrap up",
635  result: EXEC_FAILED,
636  name: "tests.sql.ResultSetGetterTests#testGetRow"
637},
638{
639  description: "According to spec info.getStatement should return null but an exception is thrown: stale result
640                set.",
641  result: EXEC_FAILED,
642  name: "tests.sql.ResultSetGetterTests#testGetStatement"
643},
644{
645  description: "getTime should return Time value for a TIMESTAMP type but returns null",
646  result: EXEC_FAILED,
647  name: "tests.sql.ResultSetGetterTests#testGetTimeInt"
648},
649{
650  description: "getTime on TIMESTAMP value fails: returns null",
651  result: EXEC_FAILED,
652  name: "tests.sql.ResultSetGetterTests#testGetTimeIntCalendar"
653},
654{
655  description: "getTime should return a Time value for a TIMESTAMP type but returns null",
656  result: EXEC_FAILED,
657  name: "tests.sql.ResultSetGetterTests#testGetTimeString"
658},
659{
660  description: "getTime on TIMESTAMP value fails: returns null",
661  result: EXEC_FAILED,
662  name: "tests.sql.ResultSetGetterTests#testGetTimeStringCalendar"
663},
664{
665  description: "res.close() does not wrap up",
666  result: EXEC_FAILED,
667  name: "tests.sql.ResultSetGetterTests#testGetType"
668},
669{
670  description: "not supported",
671  result: EXEC_FAILED,
672  name: "tests.sql.ResultSetMetaDataTest#testGetCatalogName"
673},
674{
675  description: "SQLException checking test fails",
676  result: EXEC_FAILED,
677  name: "tests.sql.ResultSetMetaDataTest#testGetColumnCount"
678},
679{
680  description: "not supported",
681  result: EXEC_FAILED,
682  name: "tests.sql.ResultSetMetaDataTest#testGetColumnDisplaySize"
683},
684{
685  description: "Column label has format TABLE.COLUMN expected: COLUMN",
686  result: EXEC_FAILED,
687  names: [
688    "tests.sql.ResultSetMetaDataTest#testGetColumnLabel",
689    "tests.sql.ResultSetMetaDataTest#testGetColumnName"
690  ]
691},
692{
693  description: "not supported",
694  result: EXEC_FAILED,
695  name: "tests.sql.ResultSetMetaDataTest#testGetPrecision"
696},
697{
698  description: "Not supported",
699  result: EXEC_FAILED,
700  name: "tests.sql.ResultSetMetaDataTest#testGetScale"
701},
702{
703  description: "not supported",
704  result: EXEC_FAILED,
705  name: "tests.sql.ResultSetMetaDataTest#testGetSchema"
706},
707{
708  description: "For int = 0, exception expected",
709  result: EXEC_FAILED,
710  name: "tests.sql.ResultSetMetaDataTest#testGetTableName"
711},
712{
713  description: "not supported",
714  result: EXEC_FAILED,
715  names: [
716    "tests.sql.ResultSetMetaDataTest#testIsCaseSensitive",
717    "tests.sql.ResultSetMetaDataTest#testIsCurrency",
718    "tests.sql.ResultSetMetaDataTest#testIsDefinitlyWritable",
719    "tests.sql.ResultSetMetaDataTest#testIsNullable",
720    "tests.sql.ResultSetMetaDataTest#testIsReadOnly",
721    "tests.sql.ResultSetMetaDataTest#testIsSearchable",
722    "tests.sql.ResultSetMetaDataTest#testIsSigned",
723    "tests.sql.ResultSetMetaDataTest#testIsWritable",
724    "tests.sql.ResultSetMetaDataTest#testisAutoIncrement"
725  ]
726},
727{
728  description: "res.close() does not wrap up",
729  result: EXEC_FAILED,
730  name: "tests.sql.ResultSetTest#testAfterLast"
731},
732{
733  description: "statement.close() does not wrap up",
734  result: EXEC_FAILED,
735  name: "tests.sql.ResultSetTest#testBeforeFirst"
736},
737{
738  description: "Not supported",
739  result: EXEC_FAILED,
740  name: "tests.sql.ResultSetTest#testClearWarnings"
741},
742{
743  description: "Resultset.close() does not wrap up",
744  result: EXEC_FAILED,
745  names: [
746    "tests.sql.ResultSetTest#testClose1",
747    "tests.sql.ResultSetTest#testNext"
748  ]
749},
750{
751  description: "no exception is thrown when moving cursor backwards on forward only statement",
752  result: EXEC_FAILED,
753  name: "tests.sql.ResultSetTest#testRelative"
754},
755{
756  description: "Scrollable resultSet. Not supported",
757  result: EXEC_FAILED,
758  name: "tests.sql.ResultSetTest#testRelativeScrollableResultSet"
759},
760{
761  description: "not supported",
762  result: EXEC_FAILED,
763  name: "tests.sql.ResultSetTest#testUpdateObjectStringObject"
764},
765{
766  description: "Feature not supported",
767  result: EXEC_FAILED,
768  name: "tests.sql.ResultSetTest#testUpdateStringStringString"
769},
770{
771  description: "the default tests, and exception tests fail.",
772  result: EXEC_FAILED,
773  name: "tests.sql.ResultSetTest#testWasNull"
774},
775{
776  description: "statement.close() does not wrap up",
777  result: EXEC_FAILED,
778  names: [
779    "tests.sql.ResultSetTest#testtestFirst",
780    "tests.sql.ResultSetTest#testtestIsAfterLast"
781  ]
782},
783{
784  description: "In Second code block assertion fails. statement. close() does not wrap up",
785  result: EXEC_FAILED,
786  name: "tests.sql.ResultSetTest#testtestIsBeforeFirst"
787},
788{
789  description: "statement.close() does not wrap up",
790  result: EXEC_FAILED,
791  name: "tests.sql.ResultSetTest#testtestIsFirst"
792},
793{
794  description: "Second block first assertion fails. Is Last should evaluate true if the row on which the cursor
795                is actually provides a result.statement.close() does not wrap up",
796  result: EXEC_FAILED,
797  name: "tests.sql.ResultSetTest#testtestIsLast"
798},
799{
800  description: "statement.close() does not wrap up",
801  result: EXEC_FAILED,
802  name: "tests.sql.ResultSetTest#testtestLast"
803},
804{
805  description: "Bug in implementation of cancel: Does not fulfill spec.",
806  result: EXEC_FAILED,
807  name: "tests.sql.StatementTest#testCancel"
808},
809{
810  description: "statement.close() does not wrap up",
811  result: EXEC_FAILED,
812  name: "tests.sql.StatementTest#testClose"
813},
814{
815  description: "Return value wrong for queries below.",
816  result: EXEC_FAILED,
817  name: "tests.sql.StatementTest#testExecute"
818},
819{
820  description: "always returns 1 for no. of updates",
821  result: EXEC_FAILED,
822  name: "tests.sql.StatementTest#testExecuteBatch"
823},
824{
825  description: "Does throw an exception on non select statement.",
826  result: EXEC_FAILED,
827  name: "tests.sql.StatementTest#testExecuteQuery_String"
828},
829{
830  description: "Spec is not precise enough: should be: number of rows affected. eg. to be consistent for deletes:
831                'delete from s1;' should be different from 'delete from s1 where c1 = 1;'",
832  result: EXEC_FAILED,
833  name: "tests.sql.StatementTest#testExecuteUpdate_String"
834},
835{
836  description: "statement.close() does not wrap up",
837  result: EXEC_FAILED,
838  names: [
839    "tests.sql.StatementTest#testGetConnection",
840    "tests.sql.StatementTest#testGetFetchDirection",
841    "tests.sql.StatementTest#testGetFetchSize"
842  ]
843},
844{
845  description: "not supported",
846  result: EXEC_FAILED,
847  name: "tests.sql.StatementTest#testGetMoreResults"
848},
849{
850  description: "An other value is returned than was set (X * 1000)",
851  result: EXEC_FAILED,
852  name: "tests.sql.StatementTest#testGetQueryTimeout"
853},
854{
855  description: "Does not return null on update count > 0 (not a select statement)",
856  result: EXEC_FAILED,
857  name: "tests.sql.StatementTest#testGetResultSet"
858},
859{
860  description: "Not supported",
861  result: EXEC_FAILED,
862  name: "tests.sql.StatementTest#testGetResultSetConcurrency"
863},
864{
865  description: "Test for default value fails",
866  result: EXEC_FAILED,
867  name: "tests.sql.StatementTest#testGetResultSetHoldability"
868},
869{
870  description: "not fully supported",
871  result: EXEC_FAILED,
872  name: "tests.sql.StatementTest#testGetResultSetType"
873},
874{
875  description: "statement.close() does not wrap up",
876  result: EXEC_FAILED,
877  name: "tests.sql.StatementTest#testGetUpdateCount"
878},
879{
880  description: "Handshake Status is never finished. NPE in ClientSessionContext$HostAndPort.hashCode() when host
881                is null",
882  result: EXEC_FAILED,
883  name: "tests.api.javax.net.ssl.SSLEngineTest#testHandshake"
884},
885{
886  description: "org.apache.harmony.xnet.provider.jsse.SSLEngineImpl#getDelegatedTask() throws NPE instead of
887                returning null",
888  result: EXEC_FAILED,
889  name: "tests.api.javax.net.ssl.SSLEngineTest#test_getDelegatedTask"
890},
891{
892  description: "Fixed in DonutBurger, boundary checks missing",
893  result: EXEC_FAILED,
894  name: "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_02"
895},
896{
897  description: "Fixed on DonutBurger, Wrong Exception thrown",
898  result: EXEC_FAILED,
899  names: [
900    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_03",
901    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_04",
902    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer$ByteBuffer_02",
903    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer$ByteBuffer_03",
904    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer_ByteBuffer_02",
905    "tests.api.javax.net.ssl.SSLEngineTest#test_unwrap_ByteBuffer_ByteBuffer_03"
906  ]
907},
908{
909  description: "Fixed in DonutBurger, boundary checks missing",
910  result: EXEC_FAILED,
911  name: "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_02"
912},
913{
914  description: "Fixed on DonutBurger, Wrong Exception thrown",
915  result: EXEC_FAILED,
916  names: [
917    "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_04",
918    "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_ByteBuffer$ByteBuffer_03",
919    "tests.api.javax.net.ssl.SSLEngineTest#test_wrap_ByteBuffer_ByteBuffer_03"
920  ]
921},
922{
923  description: "ManagerFactoryParameters object is not supported and InvalidAlgorithmParameterException was
924                thrown.",
925  result: EXEC_FAILED,
926  name: "tests.api.javax.net.ssl.TrustManagerFactory1Test#test_initLjavax_net_ssl_ManagerFactoryParameters"
927},
928{
929  description: "DefaultHostnameVerifier is broken on Android, fixed in donutburger",
930  result: EXEC_FAILED,
931  name: "tests.api.javax.net.ssl.HostnameVerifierTest#testSubjectAlt"
932},
933{
934  description: "NO SERVER CERTIFICATE FOUND - selectSuite should not pick a suite that needs a certificate if it is missing",
935  bug: 3045163,
936  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_beginHandshake_noKeyStore"
937},
938{
939  description: "AlertException instead of SSLException",
940  bug: 3045163,
941  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_setEnableSessionCreation_client"
942},
943{
944  description: "SSLException instead of failure to handshake",
945  bug: 3045163,
946  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_setEnableSessionCreation_server"
947},
948{
949  description: "SSLHandshakeException instead of failure to handshake",
950  bug: 3045163,
951  name: "libcore.javax.net.ssl.SSLEngineTest#test_SSLEngine_setUseClientMode"
952},
953{
954  description: "method test fails once in a while. Cannot be sure that exception is thrown in every test execution.",
955  result: EXEC_FAILED,
956  name: "tests.SQLite.DatabaseTest#testBusy_handler"
957},
958{
959  description: "Database does not lock values",
960  result: EXEC_FAILED,
961  name: "tests.SQLite.DatabaseTest#testBusy_timeout"
962},
963{
964  description: "Returns wrong number for updates: returns value > 1 for select.",
965  result: EXEC_FAILED,
966  name: "tests.SQLite.DatabaseTest#testChanges"
967},
968{
969  description: "Aggregation function not called",
970  result: EXEC_FAILED,
971  name: "tests.SQLite.DatabaseTest#testCreate_aggregate"
972},
973{
974  description: "Reason for failure unknown: Database should be locked. Specification of interrupt is scarce.",
975  result: EXEC_FAILED,
976  name: "tests.SQLite.DatabaseTest#testInterrupt"
977},
978{
979  description: "not supported",
980  result: EXEC_FAILED,
981  name: "tests.SQLite.DatabaseTest#testOpen_blob"
982},
983{
984  description: "Callback never made for authorization. Results of private table are returned without further checks.",
985  result: EXEC_FAILED,
986  name: "tests.SQLite.DatabaseTest#testSet_authorizer"
987},
988{
989  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.",
990  result: EXEC_FAILED,
991  name: "tests.SQLite.DatabaseTest#testSet_encoding"
992},
993{
994  description: "db.open_blob is not supported.",
995  result: EXEC_FAILED,
996  name: "tests.SQLite.BlobTest#testBlob"
997},
998{
999  description: "Wrong value is returned in case of a prepared statement to which a '*' bound",
1000  result: EXEC_FAILED,
1001  name: "tests.SQLite.StmtTest#testColumn_count"
1002},
1003{
1004  description: "ZeroBlob not supported",
1005  result: EXEC_FAILED,
1006  name: "tests.SQLite.FunctionContextTest#testSet_result_zeroblob"
1007}
1008]
1009