test/langtools/jdk/jshell/CompletenessTest.java
changeset 55280 d868727d8f0b
parent 51563 de411d537aae
equal deleted inserted replaced
55279:d59aec2ead21 55280:d868727d8f0b
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 /*
    24 /*
    25  * @test
    25  * @test
    26  * @bug 8149524 8131024 8165211 8080071 8130454 8167343 8129559 8114842 8182268
    26  * @bug 8149524 8131024 8165211 8080071 8130454 8167343 8129559 8114842 8182268 8223782
    27  * @summary Test SourceCodeAnalysis
    27  * @summary Test SourceCodeAnalysis
    28  * @build KullaTesting TestingInputStream
    28  * @build KullaTesting TestingInputStream
    29  * @run testng CompletenessTest
    29  * @run testng CompletenessTest
    30  */
    30  */
    31 
    31 
   326     public void testOpenComment() {
   326     public void testOpenComment() {
   327         assertStatus("int xx; /* hello", DEFINITELY_INCOMPLETE, null);
   327         assertStatus("int xx; /* hello", DEFINITELY_INCOMPLETE, null);
   328         assertStatus("/**  test", DEFINITELY_INCOMPLETE, null);
   328         assertStatus("/**  test", DEFINITELY_INCOMPLETE, null);
   329     }
   329     }
   330 
   330 
       
   331     public void testTextBlocks() {
       
   332         assertStatus("\"\"\"", DEFINITELY_INCOMPLETE, null);
       
   333         assertStatus("\"\"\"broken", DEFINITELY_INCOMPLETE, null);
       
   334         assertStatus("\"\"\"\ntext", DEFINITELY_INCOMPLETE, null);
       
   335         assertStatus("\"\"\"\ntext\"\"", DEFINITELY_INCOMPLETE, "\"\"\"\ntext\"\"\"");
       
   336         assertStatus("\"\"\"\ntext\"\"\"", COMPLETE, "\"\"\"\ntext\"\"\"");
       
   337         assertStatus("\"\"\"\ntext\\\"\"\"\"", COMPLETE, "\"\"\"\ntext\\\"\"\"\"");
       
   338         assertStatus("\"\"\"\ntext\\\"\"\"", DEFINITELY_INCOMPLETE, null);
       
   339         assertStatus("\"\"\"\ntext\\\"\"\"\\\"\"\"", DEFINITELY_INCOMPLETE, null);
       
   340         assertStatus("\"\"\"\ntext\\\"\"\"\\\"\"\"\"\"\"", COMPLETE, "\"\"\"\ntext\\\"\"\"\\\"\"\"\"\"\"");
       
   341     }
       
   342 
   331     public void testMiscSource() {
   343     public void testMiscSource() {
   332         assertStatus("if (t) if ", DEFINITELY_INCOMPLETE, "if (t) if"); //Bug
   344         assertStatus("if (t) if ", DEFINITELY_INCOMPLETE, "if (t) if"); //Bug
   333         assertStatus("int m() {} dfd", COMPLETE, "int m() {}");
   345         assertStatus("int m() {} dfd", COMPLETE, "int m() {}");
   334         assertStatus("int p = ", DEFINITELY_INCOMPLETE, "int p ="); //Bug
   346         assertStatus("int p = ", DEFINITELY_INCOMPLETE, "int p ="); //Bug
   335         assertStatus("int[] m = {1, 2}, n = new int[0];  int i;", COMPLETE,
   347         assertStatus("int[] m = {1, 2}, n = new int[0];  int i;", COMPLETE,