test/java/util/Collection/ListDefaults.java updates
Chris Hegarty
chris.hegarty at oracle.com
Mon May 13 13:25:02 UTC 2013
Akil, Mike,
I've recently been diagnosing failures with ListDefaults.java, when
working on a separate issue. I found it difficult to determine which
collection type was having problems, in some failure cases.
The diffs below are what I had to implement in my local repo to help
identify the cause of several failures. It is probably not complete in
terms of updating all the possible error conditions, but what I have
sitting in my local repo, and possibly useful.
If you agree with the changes, I can file a bug and push them.
diff --git a/test/java/util/Collection/ListDefaults.java
b/test/java/util/Collection/ListDefaults.java
old mode 100644
new mode 100755
--- a/test/java/util/Collection/ListDefaults.java
+++ b/test/java/util/Collection/ListDefaults.java
@@ -117,17 +117,18 @@ public class ListDefaults {
@Test(dataProvider = "listProvider")
public void testProvidedWithNull(final List<Integer> list) throws
Exception {
+ final String cn = list.getClass().getName();
try {
list.forEach(null);
- fail("expected NPE not thrown");
+ fail("expected NPE not thrown; " + cn + ".forEach()");
} catch (NullPointerException npe) {}
try {
list.replaceAll(null);
- fail("expected NPE not thrown");
+ fail("expected NPE not thrown; " + cn + ".replaceAll()");
} catch (NullPointerException npe) {}
try {
list.removeIf(null);
- fail("expected NPE not thrown");
+ fail("expected NPE not thrown; " + cn + ".removeIf()");
} catch (NullPointerException npe) {}
}
@@ -183,8 +184,9 @@ public class ListDefaults {
final List<Integer> list = ((List<Integer>) test.collection);
try {
+ final String cn = list.getClass().getName();
list.removeIf(null);
- fail("expected NPE not thrown");
+ fail("expected NPE not thrown;" + cn + ".removeIf()");
} catch (NullPointerException npe) {}
CollectionAsserts.assertContents(list, original);
@@ -215,10 +217,12 @@ public class ListDefaults {
final List<Integer> list = ((List<Integer>) test.collection);
final List<Integer> listCopy = new ArrayList<>(list);
if (original.size() > SUBLIST_SIZE) {
+ System.out.println("Testcase.name: " + test.name + ",
classname:" + test.className);
final List<Integer> subList =
list.subList(SUBLIST_FROM, SUBLIST_TO);
final List<Integer> subListCopy = new
ArrayList<>(subList);
listCopy.removeAll(subList);
subList.removeIf(pOdd);
+ System.out.println("Testcase.name: " + test.name + ",
classname:" + test.className + " COMPLETE");
for (int i : subList) {
assertTrue((i % 2) == 0);
}
@@ -274,8 +278,9 @@ public class ListDefaults {
final List<Integer> list = ((List<Integer>) test.collection);
try {
+ final String cn = list.getClass().getName();
list.replaceAll(null);
- fail("expected NPE not thrown");
+ fail("expected NPE not thrown;" + cn + ".replaceAll()");
} catch (NullPointerException npe) {}
CollectionAsserts.assertContents(list, original);
-Chris.
More information about the core-libs-dev
mailing list