From 66d77626969ca6628860c93dde1adb66b039ff9a Mon Sep 17 00:00:00 2001 From: amlu Date: Fri, 5 Feb 2016 09:54:56 +0800 Subject: 8148928: java/util/stream/test/**/SequentialOpTest.java timed out intermittently Reviewed-by: psandoz Contributed-by: huaming.li@oracle.com --- .../bootlib/java/util/stream/StreamTestDataProvider.java | 11 ++++++++++- .../org/openjdk/tests/java/util/stream/SequentialOpTest.java | 4 ++-- 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 listMini = new ArrayList<>(); List listSmall = new ArrayList<>(); List list1000 = new ArrayList<>(); List list = null; @@ -93,7 +95,7 @@ public class StreamTestDataProvider { final Integer[] ints = (Integer[])data[1]; final List 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.mini") + public static Object[][] makeMiniStreamTestData() { + return testMiniData; + } + @DataProvider(name = "withNull:StreamTestData") 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", dataProviderClass = StreamTestDataProvider.class) + @Test(dataProvider = "StreamTestData.mini", dataProviderClass = StreamTestDataProvider.class) public void testMixedSeqPar(String name, TestData.OfRef data) { Function id = LambdaTestHelpers.identity(); UnaryOperator>[] changers -- cgit v1.2.3