frysk.testbed
Class SignalWaiter

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

public final class SignalWaiter
extends TestCase

Installs signal-handlers for, and then runs the event loop until the specified set of signals have all been received.


Nested Class Summary
private  class SignalWaiter.AckSignal
           
 
Field Summary
private  EventLoop eventLoop
           
private static Log fine
           
private  SignalSet outstanding
           
private  String reason
           
private  Signal[] sigs
           
 
Constructor Summary
SignalWaiter(EventLoop eventLoop, Signal[] sigs, String why)
          Install signal-handlers for the specified set of events.
SignalWaiter(EventLoop eventLoop, Signal sig, String why)
           
 
Method Summary
 void assertRunUntilSignaled()
          Runs the EventLoop until all specified signals have been received.
 String toString()
          Returns a string representation of the test case
 
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, setUp, tearDown
 
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

fine

private static final Log fine

reason

private final String reason

sigs

private final Signal[] sigs

eventLoop

private final EventLoop eventLoop

outstanding

private final SignalSet outstanding
Constructor Detail

SignalWaiter

public SignalWaiter(EventLoop eventLoop,
                    Signal[] sigs,
                    String why)
Install signal-handlers for the specified set of events.


SignalWaiter

public SignalWaiter(EventLoop eventLoop,
                    Signal sig,
                    String why)
Method Detail

toString

public String toString()
Description copied from class: TestCase
Returns a string representation of the test case

Overrides:
toString in class TestCase

assertRunUntilSignaled

public void assertRunUntilSignaled()
Runs the EventLoop until all specified signals have been received.