Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Ant/Test Script
Contents
Testing Notes
All tests should be done with resource names of varying length, specifically resource names of length one must be tested (the cause of bug 323588).
Feature Testing
Ant Editor
- Folding
- make use of the editor context ruler menu
- key binding actions: Expand All, Enable folding
- folding is presented for all the partitions in the Ant buildfile. Partion hover is correct.
- Navigation
- properties (from files as well)
- targets
- referenced elements
- macrodefs, taskdefs
- enable / disable
- key Modifier and modifier manipulation (preference page)
- links presented for all reasonable Ant elements
- Mark Occurrences
- respecting preference and editor toolbar setting to mark occurrences
- sticky occurrences setting
- ensure targets references are correctly highlighted
- ensure properties references are correctly highlighted
- Content Assist
- should respect global preferences for auto-completion, activation, colouring, etc
- should offer reasonable completions
- templates should be available and work when applied and run
- Performance
- "Large" taskdefs (ant-contrib) in Ant Editor
- "Large" imports (need to generate test case) in Ant Editor
- "Large" properties (need to generate test case) in Ant Editor
Ant View
- General
- context menu actions
- DnD
- add / removal
- search
- running targets (default and otherwise)
- navigation to targets with selection for normal, external entities and imported targets
- Auto Reconcile
- ensure correct functionality on / off (use the editor toolbar action with the "refresh" icon)
- reconcile triggered on save
Debugging
- Buildfiles in the same JRE
- breakpoints (check target breakpoints as well)
- stepping (step into, step over for constructs like antcall and ant)
- dependency stack
- suspend / resume / terminate
- run to line support
- properties update correctly in the variables view
- Buildfiles in a separate JRE
- breakpoints (check target breakpoints as well)
- stepping (step into, step over for constructs like antcall and ant)
- dependency stack
- suspend / resume / terminate
- run to line support
- properties update correctly in the variables view
Import / Export
- Export a Java Project to a buildfile containing a javac task etc.
- error cases
- classpath including plugin dependencies
- Import a Java Project from an external buildfile containing a javac task
- error cases
- correct links setup for multi-platform
- correct links for various destdir and sourcedir
- correct links for various destdir and sourcedir
Input Handling
Same JRE with / without valid args cancel -noinput Separate JRE with / without valid args cancel -noinput
Launching
Correct UI representation of objects contributed to build (same/separate JRE) in the preferences and launch configuration tabs properties classpath entries tasks types
External Tools
Tool Builders migration from 2.0, 3.0 (with and without prompting) Java projects and simple projects add / remove (ensure cleanup on disk) rename on creation and as an edit (ensure cleanup on disk) executing an Ant build and program same VM / separate VM making use of environment variables Ant builders set to execute different targets for different build kinds (Ant builder target tab) auto manual after a clean (full) on a clean Program builders triggered on clean (Build option tab) Migration of existing builders to new format (3.0.1 builder to 3.1 builder only)
Headless Builds
Run a headless build, ensuring that: no UI is started no exceptions occur without a UI the build does not fail (unexpectedly)
Headless External Tools
Run a headless external tool, ensuring that no UI (from Eclipse) is started no exceptions occur without a UI the tool does not fail (unexpectedly) Back to top
Refactoring
In the Ant Editor Rename in File (Alt-Shift-R) - ensure linked mode is correct and edits are executed correctly Rename Projects Build files should be updated Ant launch configurations should be updated Rename Buildfiles Build files should be updated Ant launch configurations should be updated
Preferences
All preference pages must have help topics All preference changes must be cancelable Ensure correct adherance to the user preference settings for: Ant runtime settings Editor customization Ignoring errors / problems
Test Suite
All tests should run without failure, and should be runnable individually
Launch the Ant core test suite from org.eclipse.ant.tests.core Launch the Ant ui test suites from org.eclipse.ant.tests.ui