More test for commiting Java classes
authorJan Vrany <jan.vrany@fit.cvut.cz>
Tue, 12 Aug 2014 22:15:22 +0100
changeset 456 53ccffa236ed
parent 455 50899df3e8c1
child 457 232338f718ab
child 459 f46adbbf4138
More test for commiting Java classes
mercurial/HGStXTests.st
--- a/mercurial/HGStXTests.st	Tue Aug 05 23:02:02 2014 +0100
+++ b/mercurial/HGStXTests.st	Tue Aug 12 22:15:22 2014 +0100
@@ -96,13 +96,7 @@
         ]
     ].
     Class withoutUpdatingChangesDo:[
-        classes do:[:cls|
-            Smalltalk removeClass: cls.
-            cls isJavaClass ifTrue:[ 
-                JavaVM registry unregisterClass: cls.
-            ].
-        ].
-
+        classes do:[:cls|cls removeFromSystem].
         methods do:[:m|m mclass removeSelector: m selector]
     ].
 "/    Delay waitForSeconds: 1.
@@ -118,7 +112,7 @@
     ]
 
     "Created: / 16-11-2012 / 19:00:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 04-08-2014 / 01:32:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 12-08-2014 / 20:57:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 test_infrastructure
@@ -1742,12 +1736,12 @@
 class Foo {
 }
 '.
-    JavaVM registry registerClasses: classes.
+    JavaVM registry registerClasses: classes andWait: true.
     
 
     pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
     ct := pm commitTask.
-    ct message:'test_commit_java_01'.
+    ct message: testSelector.
     ct do.
     "
     repo workingCopy browse
@@ -1759,7 +1753,7 @@
     self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'p5' / 'Foo.java' ) notNil.
 
     "Created: / 04-08-2014 / 01:42:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-    "Modified: / 05-08-2014 / 22:48:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 12-08-2014 / 20:06:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 test_commit_java_01b
@@ -1786,18 +1780,20 @@
 
 @stx.libjava.annotation.Package("mocks:hg/p5")
 public class Foo {
-    public class Bar {
-        public class Baz {
+    public static class Bar {
+        public Object foo() {
+            return new Object() { public int bar() { return 10; } };
         }
+
     }
 }
 '.
-    JavaVM registry registerClasses: classes.
+    JavaVM registry registerClasses: classes andWait: true.
     
 
     pm := HGPackageWorkingCopy named: #'mocks:hg/p5'.
     ct := pm commitTask.
-    ct message:'test_commit_java_01'.
+    ct message: testSelector.
     ct do.
     "
     repo workingCopy browse
@@ -1809,6 +1805,7 @@
     self assert: (changeset / 'java' / 'src' / 'mocks' / 'hg' / 'p5' / 'Foo.java' ) notNil.
 
     "Created: / 04-08-2014 / 01:43:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 12-08-2014 / 20:07:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !HGStXTests methodsFor:'tests - commit - nested'!