[강운덕] [LUCYSUS-1744] testcase체크 로직 추가.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@499 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
Woonduk Kang
2012-08-03 10:49:19 +00:00
parent a9dd5c4234
commit cd91c81c00
@@ -3,6 +3,7 @@ package com.profiler.util;
import com.profiler.dto.Header;
import com.profiler.dto.JVMInfoThriftDTO;
import org.apache.thrift.TBase;
import org.junit.Assert;
import org.junit.Test;
import java.util.Arrays;
@@ -21,17 +22,24 @@ public class HeaderTBaseSerializerTest {
header.setType((short) 10);
JVMInfoThriftDTO jvmInfoThriftDTO = new JVMInfoThriftDTO();
int activeThreadount = 10;
jvmInfoThriftDTO.setActiveThreadCount(activeThreadount);
int agentHashCde = 123;
jvmInfoThriftDTO.setAgentHashCode(agentHashCde);
byte[] serialize = serializer.serialize(header, jvmInfoThriftDTO);
dump(serialize);
HeaderTBaseDeserializer deserializer = new HeaderTBaseDeserializer();
TBaseLocator locator = new DefaultTBaseLocator();
TBase deserialize = deserializer.deserialize(locator, serialize);
JVMInfoThriftDTO deserialize = (JVMInfoThriftDTO) deserializer.deserialize(locator, serialize);
logger.info("deserialize:" + deserialize.getClass());
Assert.assertEquals(deserialize.getActiveThreadCount(), activeThreadount);
Assert.assertEquals(deserialize.getAgentHashCode(), agentHashCde);
}
public void dump(byte[] data) {
String s = Arrays.toString(data);
logger.info(data.getClass().getName()+ ":" + s);
logger.info("size:"+ data.length + " data:" + s);
}
}