| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <html> |
| <head> |
| <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
| <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder V6.0.2 for Windows"> |
| <META http-equiv="Content-Style-Type" content="text/css"> |
| <title>JDT/Core - 3.0 Release Candidate 1 Testing</title> |
| <link rel="stylesheet" href="http://dev.eclipse.org/default_style.css" type="text/css"> |
| </head> |
| <body text="#000000" bgcolor="#FFFFFF"> |
| |
| <table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" > |
| <tr> |
| <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" BGCOLOR="#0080C0"><b><font face="Arial,Helvetica"><font color="#FFFFFF">JDT |
| Core / Release Candidate 1 : Testing Plan </font></font></b></td> |
| </tr> |
| |
| <!-- |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"></td> |
| <td WIDTH="98%">Release Candidate 2 test plan is available <a href="test-rc2.html">here</a>. |
| </td> |
| </tr> |
| --> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Verify all RC1 fixes (David, Olivier)</b> |
| <ul> |
| <li> already <a href="http://bugs.eclipse.org/bugs/buglist.cgi?short_desc_type=allwordssubstr&short_desc=&product=JDT&component=Core&target_milestone=3.0+RC1&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=anywords&keywords=&bug_status=VERIFIED&emailassigned_to1=1&emailtype1=substring&email1=&emailreporter2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&namedcmd=1.0.x&newqueryname=&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=">verified</a> |
| </li> |
| <li> remaining <a href="http://bugs.eclipse.org/bugs/buglist.cgi?short_desc_type=allwordssubstr&short_desc=&product=JDT&component=Core&target_milestone=3.0+RC1&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&keywords_type=anywords&keywords=&bug_status=RESOLVED&resolution=FIXED&emailassigned_to1=1&emailtype1=substring&email1=&emailreporter2=1&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&namedcmd=1.0.x&newqueryname=&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0=">unverified</a> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>2.1 backward compatibility (David, Frédéric)</b> |
| <ul> |
| <li>ensure we can open a relocated 2.1 dev workspace (search, build, codeassist, |
| package view, preferences)</li> |
| <li>take a 3.0 shared project (using classpath enhancements such as inclusion |
| patterns, nested source folders, multiple output folders) and check it |
| out in a 2.1 client. Do we properly ignore extra information ?</li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Performance (Olivier, Kent)</b> |
| <ul> |
| <li>bench startup times in various modes (hierarchy view opened or not, many source plugins, many binary plugins)</li> |
| <li>compare various operations against 2.1: create Throwable type hierarchy, rebuild all workspace, search for references to method Collection#add().</li> |
| <li> check behavior of startup when previous session was interrupted abruptely, or was exited before indexing was finished</li> |
| <li>bench transient memory allocation after recent optimizations</li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Reconciling (Philippe, Frédéric)</b> |
| <ul> |
| <li>unexpected errors (concurrency issues?) when performing changes in between various open editors. If not |
| updating properly, could be UI refresh or reconciling. Enabling trace can indicate if reconciliation diagnosis was right.</li> |
| <li>paste in some code highly broken (specs from design note with some sparse signatures etc...)</li> |
| <li>challenge reconciler with large files, and check outliner consistency</li> |
| <li>find performance bottleneck when editing large files</li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Java Builder (Kent, Jérôme)</b> |
| <ul> |
| <li>write new test scenarii</li> |
| <li>usage of inclusion patterns, and combination with exclusion patterns</li> |
| <li>usage of multiple output folders, nested source folders</li> |
| </ul> |
| </td> |
| </tr> |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Classpath (Jérôme, Philippe)</b> |
| <ul> |
| <li>check that forbidden scenarii are detected ok (classpath validation, cycle, |
| corrupted .classpath file)</li> |
| <li>check classpath problem marker update</li> |
| <li>check classpath initialization issues on startup: if slow startup (slow |
| down using antivirus scan) |
| <ul> |
| <li>if switching to Java perspective asap</li> |
| <li>with PDE container usage, if target platform is changing on restart</li> |
| <li>if JRE is changing on restart</li> |
| <li>combinations of above scenarii</li> |
| </ul> |
| </li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>DOM AST (Olivier, Frédéric)</b> |
| <ul> |
| <li>challenge it trying various refactoring actions on corner cases and source with errors</li> |
| <li>check inferred quickfixes for compilation problems</li> |
| <li>check DOM AST consistency using ASTView</li> |
| <li>check Javadoc support especially with search, refactoring and ASTView</li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Ant Java Adapter (Olivier)</b> |
| <ul> |
| <li>check default settings in various mode (1.3, 1.4)</li> |
| <li>check warning settings</li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Search (Jérôme, Kent)</b> |
| <ul> |
| <li>check memory/performance scaling when lots of potential matches (e.g. references to #add())</li> |
| <li>check inaccurate matches (too many/not enough)</li> |
| <li>check if missing matches in hierarchy search, scoped search, in particular |
| check new search scope ignoring libraries</li> |
| <li>check indexer crash recovery </li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Type Hierarchies (Kent, David)</b> |
| <ul> |
| <li>missing types</li> |
| <li>fault-tolerance to abort compilation errors</li> |
| <li>performance</li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Java Model (Jérôme, Philippe)</b> |
| <ul> |
| <li>check delta batching</li> |
| <li>combinations of new features: exclusion/inclusion patterns, multiple output |
| folders: check package view rendering, delta issued |
| <ul> |
| <li>check shared source folders and linking prereq output folder as lib folder</li> |
| </ul> |
| </li> |
| <li>check automatic external JAR refresh</li> |
| <li>check primary working support, correct deltas ? </li> |
| <li>check consistent model if close/reopen project across sessions.</li> |
| <li>classpath containers |
| <ul> |
| <li>check switching JRE (with performance in JavaModel update)</li> |
| <li>check deltas when switching JREs using containers</li> |
| <li>check deltas when restarting old workspace (should not be delta if same JRE) </li> |
| </ul> |
| </li> |
| <li>monitor JavaModel cache filling ratio, identify culpright clients populating |
| where alternatives exist</li> |
| <li>validate 1.5 supported APIs (i.e. backed with implementation): for instance, |
| investigate porting some of the JavaModel to render parameterized type |
| names using new Signature support.</li> |
| </ul> |
| </td> |
| </tr> |
| |
| <tr> |
| <td ALIGN=RIGHT VALIGN=TOP WIDTH="2%"><IMG src="http://dev.eclipse.org/images/Adarrow.gif" NOSAVE border="0" height="16" width="16"></td> |
| <td WIDTH="98%"><b>Compiler (Frédéric, Philippe)</b> |
| <ul> |
| <li>assess jacks compiler test suite recent results</li> |
| <li>investigate some of the remaining 1.5 failures exposing non 1.5 specific test compiler bugs </li> |
| <li>check performance of syntax error diagnosis on massively broken files (e.g. |
| rt.jar renamed into rt.java)</li> |
| <li>self-host to improve Cheetah</li> |
| </ul> |
| </td> |
| </tr> |
| </table> |
| </body> |
| </html> |