--- a/langtools/test/jdk/jshell/SimpleRegressionTest.java Fri Apr 08 11:52:46 2016 +0200
+++ b/langtools/test/jdk/jshell/SimpleRegressionTest.java Fri Apr 08 10:51:57 2016 -0700
@@ -22,7 +22,7 @@
*/
/*
- * @test
+ * @test 8130450
* @summary simple regression test
* @build KullaTesting TestingInputStream
* @run testng SimpleRegressionTest
@@ -39,6 +39,7 @@
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
+import static jdk.jshell.Snippet.Status.OVERWRITTEN;
import static jdk.jshell.Snippet.SubKind.TEMP_VAR_EXPRESSION_SUBKIND;
import static jdk.jshell.Snippet.Status.VALID;
@@ -98,4 +99,16 @@
VarSnippet sne = varKey(assertEval("n(5)", added(VALID)));
assertEquals(sne.typeName(), "Integer");
}
+
+ // 8130450
+ public void testDuplicate() {
+ Snippet snm = methodKey(assertEval("void mm() {}", added(VALID)));
+ assertEval("void mm() {}",
+ ste(MAIN_SNIPPET, VALID, VALID, false, null),
+ ste(snm, VALID, OVERWRITTEN, false, MAIN_SNIPPET));
+ Snippet snv = varKey(assertEval("boolean b;", added(VALID)));
+ assertEval("boolean b;",
+ ste(MAIN_SNIPPET, VALID, VALID, false, null),
+ ste(snv, VALID, OVERWRITTEN, false, MAIN_SNIPPET));
+ }
}