langtools/test/jdk/jshell/SimpleRegressionTest.java
changeset 37005 71210037624f
parent 33362 65ec6de1d6b4
child 40512 b9359154240c
--- 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));
+    }
 }