package org.jboss.byteman.contrib.bmunit;
import junit.framework.TestCase;
/**
* A subclass of the JUnit test case class which looks for a byteman rule file with the same name as the
* test case and loads it during setup then removes it during teardown
*/
public class BMTestCase extends TestCase
{
private String loadDirectory;
@Override
protected void setUp() throws Exception {
// load any script associated with this test
BMUnit.loadScriptFile(this.getClass(), this.getName(), loadDirectory);
super.setUp();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
// load any script associated with this test
BMUnit.unloadScriptFile(this.getClass(), this.getName());
}
public BMTestCase(String name, String loadDirectory)
{
super(name);
this.loadDirectory = loadDirectory;
}
public BMTestCase(String name)
{
super(name);
}
public BMTestCase()
{
super();
}
}