jdk/test/java/lang/invoke/lambda/LogGeneratedClassesTest.java
changeset 42327 9acc435acfa2
parent 36237 963d1115678b
child 43221 eef9383d25cb
--- 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");
     }