JDT Core / Release Candidate 1 : Testing Plan
Release Candidate 0 test plan is available here..
Release Candidate 2 test plan is available here.
Release Candidate 3 test plan is available here.
Verify all 3.1RC1 fixes (Olivier, Maxime, Frederic, David)
3.0 backward compatibility (David)
- ensure we can open a relocated 3.0 dev workspace (search,
build, codeassist, package view, preferences)
- take a 3.1 shared project (using classpath enhancements
such as access rules or classpath attributes
- check persisted classpath variables/containers are still
rebound properly
Performance (Frederic)
- check behavior of startup when previous session was
interrupted abruptely, or was exited before indexing was finished
- immediately exit after startup, is shutdown performing
unnecessary work ?
Access Restrictions (David, Olivier)
- setup custom access rules, using both exported entries and combine semantics.
- check that reconciler and builder diagnostics are consistent
- check codeassist filtering/depreciating restricted proposals
- combinations of access restrictions with other classpath
complexity: exclusion/inclusion patterns, multiple output folders,
linked folders: check package view rendering, delta issued
DOM AST (Frederic)
- challenge it trying various refactoring actions on corner
cases and source with errors
- use AST view to control produced tree
- challenge DOM AST near capture conversion
- ensure package-info support is fine
- verify @SuppressWarnings is effective in DOM diagnostics
Search (Frederic)
- check memory/performance scaling when lots of potential
matches (e.g. references to #add())
- check inaccurate matches (too many/not enough)
- check generic matches: equivalent/exact/erasure
- check indexer crash recovery
Incremental Compilation (Kent)
- check consistency between clean vs. incremental build near
generics
- check all dependency info is around, not too much
- check handling of cancel, core exception
- check problem count accuracy
CodeAssist/CodeSelect (Jerome)
- inside parameterized type arguments, when empty prefix
should propose parameterized type back
- assist inside annotations
- no more type proposal on empty token
- challenge new behavior to ensure nothing is missing in
corner situations
- check resolved keys in completion proposals
- control codeselect handling of 1.5 constructs
- control resolved key surfaced by hover selection
Type Hierarchies (Jerome)
- missing types
- fault-tolerance to abort compilation errors
- check amount of resolution (more than supertypes?)
Startup (Jerome)
- check normal restart case (no change in workspace since
last proper shutdown)
- check restart after crash
- check restart of 3.0 workspace
- check restart of workspace where external JARs did change
- check progress issues if user manually invokes openType
dialog while heavy scenario
- check restart of monster workspace
J2SE 5.0 (Philippe, Maxime)
- check unchecked warnings
- check raw conversion
- check assignment conversion
- check error messages: readability, context (show generic
vs. parameterized type)