Skip to main content
Jump to: navigation, search

Difference between revisions of "Ant/Test Script"

< Ant
(Ant View)
(Debugging)
Line 44: Line 44:
  
 
=== Debugging ===
 
=== Debugging ===
Buildfiles in the same JRE
+
*Buildfiles in the same JRE
breakpoints (check target breakpoints as well)
+
**breakpoints (check target breakpoints as well)
stepping (step into, step over for constructs like antcall and ant)
+
**stepping (step into, step over for constructs like antcall and ant)
dependency stack
+
**dependency stack
suspend / resume / terminate
+
**suspend / resume / terminate
run to line support
+
**run to line support
properties update correctly in the variables view
+
**properties update correctly in the variables view
Buildfiles in a separate JRE
+
*Buildfiles in a separate JRE
breakpoints (check target breakpoints as well)
+
**breakpoints (check target breakpoints as well)
stepping (step into, step over for constructs like antcall and ant)
+
**stepping (step into, step over for constructs like antcall and ant)
dependency stack
+
**dependency stack
suspend / resume / terminate
+
**suspend / resume / terminate
run to line support
+
**run to line support
properties update correctly in the variables view
+
**properties update correctly in the variables view
  
 
=== Import / Export ===
 
=== Import / Export ===

Revision as of 00:17, 4 January 2011

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

Back to the top