com.sleepycat.je.utilint
Interface TestHook


public interface TestHook

TestHook is used induce testing behavior that can't be provoked externally. For example, unit tests may use hooks to throw IOExceptions, or to cause waiting behavior. To use this, a unit test should extend TestHook with a class that overrides the desired method. The desired code will have a method that allows the unit test to specify a hook, and will execute the hook if it is non-null. This should be done within an assert like so: assert TestHookExecute(myTestHook); See Tree.java for examples.


Method Summary
 void doHook()
           
 void doIOHook()
           
 java.lang.Object getHookValue()
           
 void hookSetup()
           
 

Method Detail

hookSetup

void hookSetup()

doIOHook

void doIOHook()
              throws java.io.IOException
Throws:
java.io.IOException

doHook

void doHook()

getHookValue

java.lang.Object getHookValue()