StatView refactor

This commit is contained in:
wenshao
2012-08-18 08:45:54 +08:00
parent 7de6700e85
commit 8027c95be9
8 changed files with 248 additions and 129 deletions
@@ -0,0 +1,79 @@
package com.alibaba.druid.bvt.support.http;
import junit.framework.Assert;
import junit.framework.TestCase;
import org.springframework.mock.web.MockServletConfig;
import com.alibaba.druid.support.JSONDruidStatService;
import com.alibaba.druid.support.http.StatViewServlet;
public class StatViewServletTest_resetEnable extends TestCase {
protected void setUp() throws Exception {
JSONDruidStatService.getInstance().setResetEnable(true);
}
protected void tearDown() throws Exception {
JSONDruidStatService.getInstance().setResetEnable(true);
}
public void test_resetEnable_none() throws Exception {
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
MockServletConfig servletConfig = new MockServletConfig();
StatViewServlet servlet = new StatViewServlet();
servlet.init(servletConfig);
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
}
public void test_resetEnable_true() throws Exception {
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
MockServletConfig servletConfig = new MockServletConfig();
servletConfig.addInitParameter(StatViewServlet.PARAM_NAME_RESET_ENABLE, "true");
StatViewServlet servlet = new StatViewServlet();
servlet.init(servletConfig);
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
}
public void test_resetEnable_empty() throws Exception {
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
MockServletConfig servletConfig = new MockServletConfig();
servletConfig.addInitParameter(StatViewServlet.PARAM_NAME_RESET_ENABLE, "");
StatViewServlet servlet = new StatViewServlet();
servlet.init(servletConfig);
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
}
public void test_resetEnable_false() throws Exception {
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
MockServletConfig servletConfig = new MockServletConfig();
servletConfig.addInitParameter(StatViewServlet.PARAM_NAME_RESET_ENABLE, "false");
StatViewServlet servlet = new StatViewServlet();
servlet.init(servletConfig);
Assert.assertFalse(JSONDruidStatService.getInstance().isResetEnable());
}
public void test_resetEnable_error() throws Exception {
Assert.assertTrue(JSONDruidStatService.getInstance().isResetEnable());
MockServletConfig servletConfig = new MockServletConfig();
servletConfig.addInitParameter(StatViewServlet.PARAM_NAME_RESET_ENABLE, "xxx");
StatViewServlet servlet = new StatViewServlet();
servlet.init(servletConfig);
Assert.assertFalse(JSONDruidStatService.getInstance().isResetEnable());
}
}
@@ -1,47 +0,0 @@
package com.alibaba.druid.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.junit.Test;
import org.junit.Assert;
public class IpUtilsTest {
@Test
public void testBuildIpCheckPattern() {
Pattern pat = IpUtils.buildIpCheckPattern("192.168.0.*");
String[] validIps = {"192.168.0.1", "192.168.0.2","192.168.0.15","192.168.0.250"};
String[] inValidIps = {"192.168.15.1", "192.168.7.1","10.8.9.25","168.2.3.10"};
checkIp(pat, validIps, inValidIps);
pat = IpUtils.buildIpCheckPattern("192.168.0.1");
validIps = new String[] {"192.168.0.1"};
inValidIps = new String[] {"192.168.0.2", "192.168.1.0","10.15.255.3"};
checkIp(pat, validIps, inValidIps);
pat = IpUtils.buildIpCheckPattern("192.168.0.1,192.168.0.2,192.168.1.*");
validIps = new String[] {"192.168.0.1","192.168.0.2","192.168.1.15"};
inValidIps = new String[] {"192.168.0.3", "192.168.10.2","10.15.255.3","16.8.155.3"};
checkIp(pat, validIps, inValidIps);
}
private void checkIp(Pattern pat, String[] validIps, String[] inValidIps) {
Matcher matcher = null;
for (String validIp : validIps) {
matcher = pat.matcher(validIp);
Assert.assertTrue(matcher.matches());
}
for (String inValidIp : inValidIps) {
matcher = pat.matcher(inValidIp);
Assert.assertFalse(matcher.matches());
}
}
}