# HG changeset patch # User weijun # Date 1480464159 -28800 # Node ID 9acc435acfa2b8c6762d7b4bf60148acd8943e5c # Parent e056a8d2a93b569287eb897fdb962d32a2df43e2 8170408: LogGeneratedClassesTest.java fails with recent changes Reviewed-by: dfuchs diff -r e056a8d2a93b -r 9acc435acfa2 jdk/src/java.base/share/classes/java/io/FilePermission.java --- a/jdk/src/java.base/share/classes/java/io/FilePermission.java Tue Nov 29 13:58:00 2016 -0500 +++ b/jdk/src/java.base/share/classes/java/io/FilePermission.java Wed Nov 30 08:02:39 2016 +0800 @@ -1075,8 +1075,7 @@ FilePermission fp = (FilePermission)permission; // Add permission to map if it is absent, or replace with new - // permission if applicable. NOTE: cannot use lambda for - // remappingFunction parameter until JDK-8076596 is fixed. + // permission if applicable. perms.merge(fp.getName(), fp, (existingVal, newVal) -> { int oldMask = ((FilePermission)existingVal).getMask(); diff -r e056a8d2a93b -r 9acc435acfa2 jdk/test/ProblemList.txt --- a/jdk/test/ProblemList.txt Tue Nov 29 13:58:00 2016 -0500 +++ b/jdk/test/ProblemList.txt Wed Nov 30 08:02:39 2016 +0800 @@ -125,8 +125,6 @@ java/lang/StringCoding/CheckEncodings.sh 7008363 generic-all -java/lang/invoke/lambda/LogGeneratedClassesTest.java 8170408 generic-all - ############################################################################ # jdk_instrument diff -r e056a8d2a93b -r 9acc435acfa2 jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java --- a/jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java Tue Nov 29 13:58:00 2016 -0500 +++ b/jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java Wed Nov 30 08:02:39 2016 +0800 @@ -127,8 +127,13 @@ "-Djdk.internal.lambda.dumpProxyClasses=dump", "-Djava.security.manager", "com.example.TestLambda"); - // dump/com/example + 2 class files - assertEquals(Files.walk(Paths.get("dump")).count(), 5, "Two lambda captured"); + // 2 our own class files. We don't care about the others + assertEquals(Files.find( + Paths.get("dump"), + 99, + (p, a) -> p.startsWith(Paths.get("dump/com/example")) + && a.isRegularFile()).count(), + 2, "Two lambda captured"); tr.assertZero("Should still return 0"); }