diff -r d59aec2ead21 -r d868727d8f0b test/langtools/jdk/jshell/CompletenessTest.java --- a/test/langtools/jdk/jshell/CompletenessTest.java Thu Jun 06 09:30:00 2019 +0200 +++ b/test/langtools/jdk/jshell/CompletenessTest.java Fri Jun 07 10:09:41 2019 +0200 @@ -23,7 +23,7 @@ /* * @test - * @bug 8149524 8131024 8165211 8080071 8130454 8167343 8129559 8114842 8182268 + * @bug 8149524 8131024 8165211 8080071 8130454 8167343 8129559 8114842 8182268 8223782 * @summary Test SourceCodeAnalysis * @build KullaTesting TestingInputStream * @run testng CompletenessTest @@ -328,6 +328,18 @@ assertStatus("/** test", DEFINITELY_INCOMPLETE, null); } + public void testTextBlocks() { + assertStatus("\"\"\"", DEFINITELY_INCOMPLETE, null); + assertStatus("\"\"\"broken", DEFINITELY_INCOMPLETE, null); + assertStatus("\"\"\"\ntext", DEFINITELY_INCOMPLETE, null); + assertStatus("\"\"\"\ntext\"\"", DEFINITELY_INCOMPLETE, "\"\"\"\ntext\"\"\""); + assertStatus("\"\"\"\ntext\"\"\"", COMPLETE, "\"\"\"\ntext\"\"\""); + assertStatus("\"\"\"\ntext\\\"\"\"\"", COMPLETE, "\"\"\"\ntext\\\"\"\"\""); + assertStatus("\"\"\"\ntext\\\"\"\"", DEFINITELY_INCOMPLETE, null); + assertStatus("\"\"\"\ntext\\\"\"\"\\\"\"\"", DEFINITELY_INCOMPLETE, null); + assertStatus("\"\"\"\ntext\\\"\"\"\\\"\"\"\"\"\"", COMPLETE, "\"\"\"\ntext\\\"\"\"\\\"\"\"\"\"\""); + } + public void testMiscSource() { assertStatus("if (t) if ", DEFINITELY_INCOMPLETE, "if (t) if"); //Bug assertStatus("int m() {} dfd", COMPLETE, "int m() {}");