Ant debugger Test Specification for NetBeans 6.0
Author: Lubomir Cincura,
Emanuel Hucka,
Jiri Vagner
Version: 1.2
Lastupdate: 2008/03/14
Introduction: This is full test specification of NetBeans Ant Debugger.
Purpose:
Setup: Start NetBeans with clean userdir. Open/create sample project AnagramGame. Switch to Files view.
- Menu items on build XML file
- Select file build.xml and invoke its context menu
- EXPECTED RESULT: The menu contains item Debug target with submenus
- default
- clean
- compile
- debug
- jar
- javadoc
- run
- test
- test-single
- Other Targets >
- Advanced...
- Menu items on other XML file
- Expand node nbproject
- Select node project.xml and invoke its context menu
- EXPECTED RESULT: The menu does not contain item Debug target
Test suite: Operations
Purpose:
Setup: Start NetBeans with clean userdir. Open/create sample project AnagramGame. Switch to Files view.
- Start debugging
- Select node build.xml and invoke from its contex menu Debug Target | run
- EXPECTED RESULT: Debugger stops on line 35 of build.xml opened in editor. Local Variables, Watches and Call Stack debugger views are opened. Output contains two tabs: anagram (run) and build.xml
- Teardown: Finish debugging session
- Finish debugging
- Setup: Perform steps from Start debugging case
- Finish debugging session
- EXPECTED RESULT: Program counter is not displayed any more. Debugger toolbar is closed. Target run is not executed (check messages in ant-debugger-tests output). Debugger views are closed
- Step over
- Setup: Perform steps from Start debugging case
- Invoke action Step Over two times
- EXPECTED RESULT: Program counter is on line 429 in build-impl.xml at the beginning of EXECUTION SECTION.
- Teardown: Finish debugging session
- Step into
- Setup: Perform steps from Start debugging case
- Invoke action Step Over 4 times
- Invoke action Step Into
- EXPECTED RESULT: Program counter is on line 430. Whole target "j2seproject1" node has green background. Call stack view displays nodes j2seproject1 and run
- Teardown: Finish debugging session
- Step out
- Setup: Perform steps from Start debugging case, but invoke Debug target > clean
- Invoke action Step Into 7 times
- EXPECTED RESULT: Target -init-private is executed. Program counter is on first property line.
- Invoke action Step Out
- EXPECTED RESULT: Target init is selected. Program counter is on line 320 inside build-impl.xml and whole target run has green background.
- Teardown: Finish debugging session
Test suite: Breakpoints
Purpose:
Setup: Start NetBeans with clean userdir. Open/create sample project AnagramGame. Switch to Files view and open build.xml file.
- Toggle breakpoint
- Toggle breakpoint on line 36
- EXPECTED RESULT: Line 36 is highlighted with red background and red square in gutter
- Teardown: Remove breakpoint
- Breakpoint functionality
- Setup: Perform step from Toggle breakpoint case
- Select node build.xml and invoke from its contex menu Debug Target|run
- Invoke Continue action
- EXPECTED RESULT: Program counter is on line 36. The line is highlighted with green background and red square with green arrow in gutter
- Teardown: Finish debugger and remove breakpoint
- Continue after breakpoint
- Setup: Perform steps from Breapkoint functionality case
- Invoke Continue action
- EXPECTED RESULT: Rest of target run is executed without stopping. Debugger views are closed
- Teardown: Remove breakpoint
- Finish debugger does not stop on breakpoint
- Setup: Perform step from Toggle breakpoint case
- Select node build.xml and invoke from its contex menu Debug Target|run
- Invoke Finish Debugger Session action
- EXPECTED RESULT: Program counter is not displayed any more. Target run is not executed (check messages in ant-debugger-test output). Debugger views are closed
- Teardown: Remove breakpoint
- Disable breakpoint
- Setup: Perform step from Toggle breakpoint case
- Invoke Window|Debugging|Breakpoints action
- In Breakpoints view select breakpoint build.xml:36 and invoke Disable from its context menu
- Select node build.xml and invoke from its context menu Debug Target|run
- Invoke Continue action
- EXPECTED RESULT: Program counter is not displayed any more. Target run is fully executed without stopping (check messages in output window). Debugger views are closed
- Teardown: Remove breakpoint
Test suite: Watches
Purpose:
Setup: Start NetBeans with clean userdir. Open/create sample project AnagramGame. Switch to Files view.
- New watch from editor
- Invoke action New Watch from contex menu in editor area
- Write name of watch hello and press OK
- EXPECTED RESULT: Watch with name hello is created and displayed in Watches view.
- Teardown: Delete watch
- New watch from view
- Invoke action New Watch from contex menu in Watches view
- Write name of watch hello and press OK
- EXPECTED RESULT: Watch with name hello is created and displayed in Watches view.
- Teardown: Delete watch
- Stop on watch
- On line 34 inside build.xml file select text "name
- Invoke action New Watch from editor context menu, modify text to "ant.project.name" and press OK in New Watch dialog
- Select node build.xml and invoke from its context menu Debug Target|run
- Invoke Continue action
- EXPECTED RESULT: Program counter is on line 35. Watches view shows watch ant.project.name with value anagrams
- Teardown: Finish debugging session and delete watch
- Local variables
- Select node build.xml and invoke from its context menu Debug Target|run
- Invoke Window|Debugging|Local Variables from main menu
- EXPECTED RESULT: Local Variables lists all properties set for the build script. List contains ant.project.name with value anagrams
- Teardown: Finish debugging session
Test suite: Highlighting
Purpose:
Setup: Start NetBeans with clean userdir. Open/create sample project AnagramGame. Switch to Files view.
- Program counter - line
- Select node build.xml and invoke from its context menu Debug Target|run
- EXPECTED RESULT: Line 35 is highlighted with green background and green arrow in gutter
- Teardown: Finish debugger
- Program counter - after Step over
- Setup: Continue with case Program counter - line
- Invoke Step Over action
- EXPECTED RESULT: Line "<import file=..." on line 36 is highlighted green. On line 36 is green arrow in gutter
- Invoke Step Into action 5 times
- EXPECTED RESULT: Whole target -init-private is highlighted green. On line 61 is green arrow in gutter.
- Toggle breakpoint on line 62
- EXPECTED RESULT: Line 62 is highlighted with red background and red square in gutter
- Invoke Window|Debugging|Breakpoints action
- In Breakpoints view select breakpoint build-impl.xml:62 and invoke Disable from its context menu
- EXPECTED RESULT: Line 62 is highlighted with gray background and gray square in gutter
- Enable disabled breakpoint
- Invoke Continue action
- EXPECTED RESULT: Line 62 is highlighted with green background and red square with green arrow in gutter
- Teardown: Finish debugger and remove breakpoint