package org.intracetest.agent;
import java.util.Map;
import junit.framework.TestCase;
import org.intrace.output.trace.TraceSettings;
import org.intrace.shared.TraceConfigConstants;
public class TraceSettingsTest extends TestCase
{
public void testAgentSettings()
{
TraceSettings ts = new TraceSettings(
TraceConfigConstants.ARG
+ "true"
+ TraceConfigConstants.ARRAYS
+ "true"
+ TraceConfigConstants.ENTRY_EXIT
+ "true"
+ TraceConfigConstants.BRANCH
+ "true"
+ TraceConfigConstants.EXIT_STACK_TRACE
+ "true"
);
assertTrue(ts.isArgTraceEnabled());
assertTrue(ts.isEntryExitTraceEnabled());
assertTrue(ts.isBranchTraceEnabled());
assertTrue(ts.isExitStackTraceEnabled());
assertTrue(ts.isTruncateArraysEnabled());
ts = new TraceSettings(ts);
assertTrue(ts.isArgTraceEnabled());
assertTrue(ts.isEntryExitTraceEnabled());
assertTrue(ts.isBranchTraceEnabled());
assertTrue(ts.isExitStackTraceEnabled());
assertTrue(ts.isTruncateArraysEnabled());
String toString = ts.toString();
assertNotNull(toString);
Map<String, String> settingsMap = ts.getSettingsMap();
assertEquals(settingsMap.get(TraceConfigConstants.ARG), "true");
assertEquals(settingsMap.get(TraceConfigConstants.ARRAYS), "true");
assertEquals(settingsMap.get(TraceConfigConstants.BRANCH), "true");
assertEquals(settingsMap.get(TraceConfigConstants.EXIT_STACK_TRACE),"true");
assertEquals(settingsMap.get(TraceConfigConstants.ENTRY_EXIT), "true");
}
}