[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[jdt-core-dev] F1 - Testing plan
|
Here are some areas to check in particular, feel free to add some more...
Philippe
Reconcile with errors
- performance
suspecting some slowness
http://bugs.eclipse.org/bugs/show_bug.cgi?id=16772
- unexpected errors (concurrency issues?)
Classpath Containers
- check switching JRE (with performance)
Kent
Incremental compile
- addition of empty source folder
- addition of package prefix
- write new test scenarii
Resource copy filtering
- check preference page is working ok (was broken in recent past)
- file
- folder
Building when workspace is broken (Kent)
- cycle detection
- missing or ill-formatted .classpath file (consequence of PDE bug)
- updgrading existing self-hosting workspaces
David
CodeAssist / Reconcile with errors
- unexpected errors (concurrency issues?)
- paste in some code highly broken (specs from design note with some
sparse signatures etc...)
- try code with generics and '#' in signatures
Java preferences & variables
- check they are correctly persisted (even if Jdt/UI isn't
activated)
- check lazy initialization of JRE_LIB / classpath container
Classpath
- check that forbidden scenarii are detected ok (classpath
validation)
- check cycle detection
- check classpath problem marker update
Olivier
DOM AST
- use refactoring and source operations to test the DOM.
Ant Adapter
- try corner cases
Encoding
- check that custom encoding is honoured (batch & JavaCore setting)
Debugger stepping behavior
- find offending source attribute combination (like default return)
Jerome
Search
- random queries with lots of matches
- queries with non-declaring type names in them (e.g. X.foo()
referenced as Y.foo())
Type hierarchies
- missing types
- performance (what if getFlags() and isClass() were free)
- check when using working copies (+ corner cases: empty ones, ...)
Classpath Containers
- check deltas when switching JREs using containers
Java Deltas
- check non-java resource modifications
- shared internal JARs
- external JAR refresh (once surfaced in UI)