langtools/test/jdk/jshell/IdGeneratorTest.java
changeset 40769 e57f1a5c9346
parent 33362 65ec6de1d6b4
child 41514 a75c2b869d8d
equal deleted inserted replaced
40768:8b6a878d8773 40769:e57f1a5c9346
    97             assertTrue(event.snippet().id().startsWith("custom"), "Not started with \"custom\": "
    97             assertTrue(event.snippet().id().startsWith("custom"), "Not started with \"custom\": "
    98                     + event.snippet().id());
    98                     + event.snippet().id());
    99         }
    99         }
   100     }
   100     }
   101 
   101 
   102     @Test(enabled = false) // TODO 8133507
       
   103     public void testIdInException() {
   102     public void testIdInException() {
   104         JShell.Builder builder = getBuilder().idGenerator(((snippet, id) -> "custom" + id));
   103         JShell.Builder builder = getBuilder().idGenerator(((snippet, id) -> "custom" + id));
   105         try (JShell jShell = builder.build()) {
   104         try (JShell jShell = builder.build()) {
   106             EvalException evalException = (EvalException) jShell.eval("throw new Error();").get(0).exception();
   105             EvalException evalException = (EvalException) jShell.eval("throw new Error();").get(0).exception();
   107             for (StackTraceElement ste : evalException.getStackTrace()) {
   106             for (StackTraceElement ste : evalException.getStackTrace()) {
   108                 assertTrue(ste.getFileName().startsWith("custom"), "Not started with \"custom\": "
   107                 assertTrue(ste.getFileName().startsWith("#custom"), "Not started with \"#custom\": "
   109                         + ste.getFileName());
   108                         + ste.getFileName());
   110             }
   109             }
   111             jShell.eval("void f() { g(); }");
   110             jShell.eval("void f() { g(); }");
   112             UnresolvedReferenceException unresolvedException = (UnresolvedReferenceException) jShell.eval("f();").get(0).exception();
   111             UnresolvedReferenceException unresolvedException = (UnresolvedReferenceException) jShell.eval("f();").get(0).exception();
   113             for (StackTraceElement ste : unresolvedException.getStackTrace()) {
   112             for (StackTraceElement ste : unresolvedException.getStackTrace()) {
   114                 assertTrue(ste.getFileName().startsWith("custom"), "Not started with \"custom\": "
   113                 assertTrue(ste.getFileName().startsWith("#custom"), "Not started with \"#custom\": "
   115                         + ste.getFileName());
   114                         + ste.getFileName());
   116             }
   115             }
   117         }
   116         }
   118     }
   117     }
   119 
   118