Skip to main content
Jump to: navigation, search

Difference between revisions of "Ant/Test Script"

< Ant
(Import / Export)
(Input Handling)
Line 70: Line 70:
  
 
=== Input Handling ===
 
=== Input Handling ===
Same JRE
+
*Same JRE
with / without valid args
+
**with / without valid args
cancel
+
**cancel
-noinput
+
**-noinput
Separate JRE
+
*Separate JRE
with / without valid args
+
**with / without valid args
cancel
+
**cancel
-noinput
+
**-noinput
  
 
=== Launching ===
 
=== Launching ===

Revision as of 23:19, 3 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