frysk.stepping
Class TestSteppingEngine

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by frysk.junit.TestCase
              extended by frysk.testbed.TestLib
                  extended by frysk.stepping.TestSteppingEngine
All Implemented Interfaces:
Test

public class TestSteppingEngine
extends TestLib

Testsuite for testing SteppingEngine operations. See TestStepping for detailed description of how tests operate.


Nested Class Summary
(package private) static class TestSteppingEngine.AssertLine
           
(package private)  class TestSteppingEngine.LockObserver
           
private static interface TestSteppingEngine.SteppingTest
           
private  class TestSteppingEngine.TestSteppingBreakpoint
           
 
Field Summary
(package private)  Task bpTask
           
(package private)  long breakpointAddress
           
private  TestSteppingEngine.SteppingTest currentTest
           
(package private)  DaemonBlockedAtEntry dbae
           
(package private)  boolean genericUpdate
           
private  HashMap lineMap
           
private  TestSteppingEngine.LockObserver lock
           
private  TestfileTokenScanner scanner
           
private  SteppingEngine se
           
(package private)  boolean testStarted
           
(package private)  TaskStepEngine tse
           
 
Fields inherited from class frysk.testbed.TestLib
host
 
Constructor Summary
TestSteppingEngine()
           
 
Method Summary
 void cleanup()
           
 Task initTask(Offspring process, File source, int startLine, int endLine)
           
 void initTaskWithTask(Task myTask, File source, int startLine, int endLine, int startLine2)
           
 void runTest(File source, int line, Task task)
           
 void testBreakpointing()
           
 void testChildThreadStart()
           
 void testInstructionNext()
           
 void testInstructionStepping()
           
 void testInstructionSteppingList()
           
 void testLineStepping()
           
 void testLineSteppingList()
           
 void testStepAdvance()
           
 void testStepIntoMissingThread()
           
 void testStepOut()
           
 void testStepOver()
           
 
Methods inherited from class frysk.testbed.TestLib
addToTearDown, addToTearDown, assertRunToFindProc, assertRunUntilStop, assertRunUntilStop, getExecPath, isChildOf, isChildOfMine, isDescendantOf, isDescendantOfMine, runPending, setUp, tearDown
 
Methods inherited from class frysk.junit.TestCase
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, getTimeoutMilliseconds, getTimeoutSeconds, missing32or64, unresolved, unresolvedOffUtrace, unresolvedOn32On64, unresolvedOnIA32, unresolvedOnPPC, unresolvedOnUtrace, unresolvedOnx8664, unsupported
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lineMap

private HashMap lineMap

se

private SteppingEngine se

scanner

private TestfileTokenScanner scanner

lock

private TestSteppingEngine.LockObserver lock

currentTest

private TestSteppingEngine.SteppingTest currentTest

bpTask

Task bpTask

breakpointAddress

long breakpointAddress

genericUpdate

boolean genericUpdate

dbae

DaemonBlockedAtEntry dbae

testStarted

boolean testStarted

tse

TaskStepEngine tse
Constructor Detail

TestSteppingEngine

public TestSteppingEngine()
Method Detail

testInstructionStepping

public void testInstructionStepping()

testInstructionSteppingList

public void testInstructionSteppingList()

testLineStepping

public void testLineStepping()

testLineSteppingList

public void testLineSteppingList()

testStepOver

public void testStepOver()

testInstructionNext

public void testInstructionNext()

testStepOut

public void testStepOut()

testStepAdvance

public void testStepAdvance()

testChildThreadStart

public void testChildThreadStart()

testBreakpointing

public void testBreakpointing()

testStepIntoMissingThread

public void testStepIntoMissingThread()

initTask

public Task initTask(Offspring process,
                     File source,
                     int startLine,
                     int endLine)

initTaskWithTask

public void initTaskWithTask(Task myTask,
                             File source,
                             int startLine,
                             int endLine,
                             int startLine2)

runTest

public void runTest(File source,
                    int line,
                    Task task)

cleanup

public void cleanup()