* @exception Exception if an error occurs
*/
public void testInfo() throws Exception {
ProcessMgr mgr = defDir.processMgr("SystemTest_full", "full");
// Test context signature
ProcessDataInfo ctxInfo = mgr.contextSignature();
assertTrue(((Class)ctxInfo.get("packageBooleanData"))
.isAssignableFrom(Boolean.class));
assertTrue(((Class)ctxInfo.get("testString"))
.isAssignableFrom(String.class));
assertTrue(((Class)ctxInfo.get("packageIntegerData"))
.isAssignableFrom(Long.class));
assertTrue(((Class)ctxInfo.get("packageIntegerData"))
.isAssignableFrom(Long.class));
assertTrue(((Class)ctxInfo.get("packageStringData"))
.isAssignableFrom(String.class));
// Test result signature (all OUT or INOUT parameters)
Iterator res = mgr.resultSignature().values().iterator();
ProcessDataInfo resInfo = mgr.resultSignature();
assertTrue(((Class)resInfo.get("PARAM-InOut-String"))
.isAssignableFrom(String.class));
assertTrue(((Class)resInfo.get("PARAM-Out-Integer"))
.isAssignableFrom(Long.class));
mgr = defDir.processMgr("SystemTest_minimal", "minimal");
assertTrue(mgr.contextSignature().isEmpty());
assertTrue(mgr.resultSignature().isEmpty());