aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoramlu <unknown>2016-02-05 09:54:56 +0800
committerbell-sw <liberica@bell-sw.com>2019-04-20 16:52:18 +0300
commit66d77626969ca6628860c93dde1adb66b039ff9a (patch)
tree87bb9d19c089351ebf6a647c259066b112db18e1
parentd6350ef2d14593d8755d97b4f0044a1182a02e34 (diff)
downloadjdk8u_jdk-66d77626969ca6628860c93dde1adb66b039ff9a.tar.gz
8148928: java/util/stream/test/**/SequentialOpTest.java timed out intermittently
Reviewed-by: psandoz Contributed-by: huaming.li@oracle.com
-rw-r--r--test/java/util/stream/bootlib/java/util/stream/StreamTestDataProvider.java11
-rw-r--r--test/java/util/stream/test/org/openjdk/tests/java/util/stream/SequentialOpTest.java4
2 files changed, 12 insertions, 3 deletions
diff --git a/test/java/util/stream/bootlib/java/util/stream/StreamTestDataProvider.java b/test/java/util/stream/bootlib/java/util/stream/StreamTestDataProvider.java
index bb311254a4..7861be4f55 100644
--- a/test/java/util/stream/bootlib/java/util/stream/StreamTestDataProvider.java
+++ b/test/java/util/stream/bootlib/java/util/stream/StreamTestDataProvider.java
@@ -47,6 +47,7 @@ public class StreamTestDataProvider {
private static final Object[][] testData;
private static final Object[][] testSmallData;
+ private static final Object[][] testMiniData;
private static final Object[][] withNullTestData;
private static final Object[][] spliteratorTestData;
@@ -85,6 +86,7 @@ public class StreamTestDataProvider {
static {
{
+ List<Object[]> listMini = new ArrayList<>();
List<Object[]> listSmall = new ArrayList<>();
List<Object[]> list1000 = new ArrayList<>();
List<Object[]> list = null;
@@ -93,7 +95,7 @@ public class StreamTestDataProvider {
final Integer[] ints = (Integer[])data[1];
final List<Integer> intsAsList = Arrays.asList(ints);
- list = ints.length >= 1000 ? list1000 : listSmall;
+ list = ints.length >= 1000 ? list1000 : (ints.length >= 100 ? listSmall : listMini);
list.add(arrayDataDescr("array:" + name, ints));
list.add(collectionDataDescr("ArrayList.asList:" + name, intsAsList));
@@ -119,6 +121,8 @@ public class StreamTestDataProvider {
// @@@ Add more
}
+ testMiniData = listMini.toArray(new Object[0][]);
+ listSmall.addAll(listMini);
testSmallData = listSmall.toArray(new Object[0][]);
list1000.addAll(listSmall);
testData = list1000.toArray(new Object[0][]);
@@ -204,6 +208,11 @@ public class StreamTestDataProvider {
return testSmallData;
}
+ @DataProvider(name = "StreamTestData<Integer>.mini")
+ public static Object[][] makeMiniStreamTestData() {
+ return testMiniData;
+ }
+
@DataProvider(name = "withNull:StreamTestData<Integer>")
public static Object[][] makeStreamWithNullTestData() {
return withNullTestData;
diff --git a/test/java/util/stream/test/org/openjdk/tests/java/util/stream/SequentialOpTest.java b/test/java/util/stream/test/org/openjdk/tests/java/util/stream/SequentialOpTest.java
index efa5c62e64..6951bc2ded 100644
--- a/test/java/util/stream/test/org/openjdk/tests/java/util/stream/SequentialOpTest.java
+++ b/test/java/util/stream/test/org/openjdk/tests/java/util/stream/SequentialOpTest.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -94,7 +94,7 @@ public class SequentialOpTest extends OpTestCase {
}
@SuppressWarnings({"rawtypes", "unchecked"})
- @Test(dataProvider = "StreamTestData<Integer>", dataProviderClass = StreamTestDataProvider.class)
+ @Test(dataProvider = "StreamTestData<Integer>.mini", dataProviderClass = StreamTestDataProvider.class)
public void testMixedSeqPar(String name, TestData.OfRef<Integer> data) {
Function<Integer, Integer> id = LambdaTestHelpers.identity();
UnaryOperator<Stream<Integer>>[] changers