/*
 * This file contains expectations for ART's buildbot when running gcstress in debug mode.
 * The script that uses this file is art/tools/run-libcore-tests.sh.
 */

[
{
  description: "Timeouts on target with gcstress and debug.",
  result: EXEC_FAILED,
  modes: [device],
  names: ["jsr166.ExecutorsTest#testTimedCallable",
          "jsr166.RecursiveActionTest#testJoinIgnoresInterruptsOutsideForkJoinPool",
          "libcore.java.lang.ref.ReferenceQueueTest#testRemoveWithDelayedResultAndTimeout",
          "libcore.java.text.DecimalFormatTest#testWhitespaceError",
          "libcore.java.text.DecimalFormatTest#testWhitespaceTolerated",
          "libcore.java.text.DecimalFormatTest#test_exponentSeparator",
          "libcore.java.text.DecimalFormatTest#test_setMaximumFractionDigitsAffectsRoundingMode",
          "libcore.java.util.jar.OldJarFileTest#test_ConstructorLjava_io_File",
          "libcore.java.util.jar.OldJarFileTest#test_ConstructorLjava_lang_StringZ",
          "libcore.java.util.jar.OldJarInputStreamTest#test_read$ZII",
          "libcore.java.util.TimeZoneTest#testSetDefaultDeadlock",
          "libcore.javax.crypto.CipherBasicsTest#testBasicEncryption",
          "org.apache.harmony.tests.java.lang.ref.ReferenceQueueTest#test_removeJ",
          "org.apache.harmony.tests.java.text.MessageFormatTest#test_parseLjava_lang_String",
          "org.apache.harmony.tests.java.util.ControlTest#test_toBundleName_LStringLLocale",
          "org.apache.harmony.tests.java.util.TimerTest#testThrowingTaskKillsTimerThread"
        ]
},
{
  description: "Timeouts on host with gcstress and debug.",
  result: EXEC_FAILED,
  modes: [host],
  names: ["jsr166.ForkJoinPoolTest#testIsQuiescent",
          "jsr166.ScheduledExecutorSubclassTest#testTimedInvokeAll4",
          "jsr166.StampedLockTest#testWriteAfterReadLock",
          "jsr166.StampedLockTest#testReadTryLock_Interruptible",
          "jsr166.StampedLockTest#testReadLockInterruptibly_Interruptible",
          "jsr166.StampedLockTest#testReadLockInterruptibly",
          "jsr166.StampedLockTest#testWriteLockInterruptibly",
          "jsr166.TimeUnitTest#testConvert",
          "jsr166.TreeSetTest#testRecursiveSubSets",
          "libcore.java.lang.OldThreadTest#test_getState",
          "libcore.java.lang.StringTest#testFastPathString_wellFormedUtf8Sequence",
          "libcore.java.math.BigIntegerTest#test_Constructor_IILjava_util_Random",
          "libcore.java.math.BigIntegerTest#test_probablePrime",
          "libcore.java.util.concurrent.ReentrantReadWriteLockTest#testGetQueuedReaderThreads",
          "libcore.java.util.stream.CollectorsTest#counting_largeStream",
          "org.apache.harmony.luni.tests.internal.net.www.protocol.http.HttpURLConnectionTest#testUsingProxy",
          "org.apache.harmony.luni.tests.internal.net.www.protocol.http.HttpURLConnectionTest#testUsingProxySelector",
          "org.apache.harmony.luni.tests.internal.net.www.protocol.https.HttpsURLConnectionTest#testConsequentProxyConnection",
          "org.apache.harmony.tests.java.lang.ref.ReferenceQueueTest#test_removeJ",
          "org.apache.harmony.tests.java.lang.ProcessManagerTest#testSleep",
          "org.apache.harmony.tests.java.util.TimerTest#testOverdueTaskExecutesImmediately",
          "org.apache.harmony.tests.java.util.WeakHashMapTest#test_keySet_hasNext"
  ]
},
{
  description: "Stack unwinding failures on LUCI hosts with gcstress and debug.",
  bug: 189826569,
  result: ERROR,
  modes: [host],
  names: ["libcore.java.lang.ThreadTest#nativeThreadNames",
          "jsr166.ThreadLocalTest#testGenericITL"
  ]
},
{
  description: "Time-sensitive test fails check of elapsed time with gcstress",
  result: EXEC_FAILED,
  bug: 205007075,
  names: ["jsr166.CompletableFutureTest#testCompleteOnTimeout_completed",
          "jsr166.CompletableFutureTest#testDelayedExecutor"
         ]
},
{
  description: "SocketTimeout test gcstress and debug.",
  result: EXEC_FAILED,
  bug: 259530489,
  names: ["org.apache.harmony.luni.tests.java.net.URLConnectionTest#test_setReadTimeoutI_SocketTimeoutException"]
}
]
