I submitted a bugfix for a problem with the debug panel when no
debugger is available.
I noticed that on the Mac, the DefinitionsPaneMemoryLeakTest now
fails:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | [junit] DefinitionsPaneMemoryLeakTest 26.92 sec [junit] Testsuite: edu.rice.cs.drjava.ui.DefinitionsPaneMemoryLeakTest [junit] Tests run: 1, Failures: 1, Errors: 0 [junit] ------------- Standard Error ----------------- [junit] Skipped analysing class java.security.ProtectionDomain because of java.lang.AssertionError [junit] ------------- ---------------- --------------- [junit] Testcase: testDocumentPaneMemoryLeak(edu.rice.cs.drjava.ui.DefinitionsPaneMemoryLeakTest): FAILED [junit] Document 0 leaked: [junit] private static sun.awt.AppContext sun.awt.AppContext.mainAppContext-> [junit] sun.awt.AppContext@4998a455-table-> [junit] java.util.HashMap@7f1bfcfc-table-> ... [junit] [Ljava.beans.PropertyChangeListener;@67b50846-[373]-> [junit] javax.swing.JViewport$1@7ceade87-this$0-> [junit] javax.swing.JViewport@48be3a5e-component-> [junit] java.util.ArrayList@6b333f77-elementData-> [junit] [Ljava.lang.Object;@559b52d3-[0]-> [junit] edu.rice.cs.drjava.ui.DefinitionsPane@2a38d0a8-_doc-> [junit] edu.rice.cs.drjava.model.DefaultGlobalModel$ConcreteOpenDefDoc@557e5cbd [junit] at org.netbeans.test.MemoryTestUtils.assertGC(MemoryTestUtils.java:137) |
It passes on Windows, and I haven’t tried it on Linux. I rolled
back as far as revision 5266, which was from June 3, 2010, and it was
still failing on the Mac. I have a feeling that something must have
changed in Mac OS (Lion) or the Java version I have running
(1.6.0_29). I know I’ve successfully run the unit tests many times
since then on the Mac, even on my MacBook Pro. I even think I have run
them successfully on Mac OS Lion.
It would be great if I could still run the unit tests on an older Mac, with an older Mac OS. I’ll dig into this, but it may take some time.
5 Responses to DrJava DefinitionsPaneMemoryLeakTest fails on Mac