public void testGetMysqldDynamicMBean() throws Exception { ObjectName objName = munger.getMysqldObjectName(); String name = objName.getCanonicalName(); testUtil.assertContainsIgnoreCase(name, "mysql"); }
public void testGetMysqldDynamicMBean() throws Exception { ObjectName objName = munger.getMysqldObjectName(); String name = objName.getCanonicalName(); testUtil.assertContainsIgnoreCase(name, "mysql"); }
public void testTestReporting() { ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream captured = new PrintStream(baos); mysqldResource = new MysqldResource(baseDir, dataDir, null, captured, captured, utils); mysqldResource.reportIfNoPidfile(true); captured.flush(); assertEquals("", new String(baos.toByteArray())); mysqldResource.reportIfNoPidfile(false); captured.flush(); String output = new String(baos.toByteArray()); testUtil.assertContainsIgnoreCase(output, "pid-file not found"); testUtil.assertContainsIgnoreCase(output, baseDir.toString()); }
public void testTestReporting() { ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream captured = new PrintStream(baos); mysqldResource = new MysqldResource(fileUtil.nullFile(), captured, captured, fileUtil, shellFactory, streams, threads, str, classUtil); mysqldResource.reportIfNoPidfile(true); captured.flush(); assertEquals("", new String(baos.toByteArray())); mysqldResource.reportIfNoPidfile(false); captured.flush(); String output = new String(baos.toByteArray()); testUtil.assertContainsIgnoreCase(output, "pid-file not found"); testUtil.assertContainsIgnoreCase(output, fileUtil.tmp().toString()); }
public void testGetMysqldObjectName() throws Exception { String[] objectNames = new String[] { "foo:name=foo1", "foo:name=bar1", "baz:name=baz1" }; TestMBeanServer mbs = new TestMBeanServer(objectNames, String.class); munger = new ConnectorMXJPropertiesTransform(mbs); Exception expected = null; ObjectName objectName = null; try { objectName = munger.getMysqldObjectName(); } catch (IllegalStateException e) { expected = e; } assertNull(objectName); assertNotNull(expected); String errMsg = expected.getMessage(); testUtil.assertContainsIgnoreCase(errMsg, "foo"); testUtil.assertContainsIgnoreCase(errMsg, "bar"); testUtil.assertContainsIgnoreCase(errMsg, "baz"); }
public void testGetMysqldObjectName() throws Exception { String[] objectNames = new String[] { "foo:name=foo1", "foo:name=bar1", "baz:name=baz1" }; TestMBeanServer mbs = new TestMBeanServer(objectNames, String.class); munger = new ConnectorMXJPropertiesTransform(mbs); Exception expected = null; ObjectName objectName = null; try { objectName = munger.getMysqldObjectName(); } catch (IllegalStateException e) { expected = e; } assertNull(objectName); assertNotNull(expected); String errMsg = expected.getMessage(); testUtil.assertContainsIgnoreCase(errMsg, "foo"); testUtil.assertContainsIgnoreCase(errMsg, "bar"); testUtil.assertContainsIgnoreCase(errMsg, "baz"); }
public void testTestFinalize() throws Throwable { ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream captured = new PrintStream(baos); mysqldResource = new MysqldResource(baseDir, dataDir, "", captured, captured, utils); mysqldResource.finalize(); captured.flush(); String output = new String(baos.toByteArray()); assertEquals("", output); PrintStream devNull = new NullPrintStream(); String[] none = new String[0]; mysqldResource.setShell(new Shell.Default(none, "bogus", devNull, devNull)); mysqldResource.finalize(); captured.flush(); output = new String(baos.toByteArray()); testUtil.assertContainsIgnoreCase(output, "MysqldResource.initTrace"); }
public void testTestFinalize() throws Throwable { ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream captured = new PrintStream(baos); mysqldResource = new MysqldResource(fileUtil.nullFile(), captured, captured, fileUtil, shellFactory, streams, threads, str, classUtil); mysqldResource.finalize(); captured.flush(); String output = new String(baos.toByteArray()); assertEquals("", output); PrintStream devNull = new NullPrintStream(); String[] none = new String[0]; mysqldResource.setShell(new Shell.Default(none, "bogus", devNull, devNull)); mysqldResource.finalize(); captured.flush(); output = new String(baos.toByteArray()); testUtil.assertContainsIgnoreCase(output, "<init>"); }
public void testIsRunning() { String pid = "5234"; ProcessUtil kp = new ProcessUtil(pid, devNull, devNull, dir); String[] args = kp.isRunningArgs(); testUtil.assertContainsIgnoreCase(args[0], "kill"); assertEquals("-0", args[1]); assertEquals(pid, args[2]); }
public void testIsRunning() { String pid = "5234"; ProcessUtil kp = new ProcessUtil(pid, null, null); String[] args = kp.isRunningArgs(); new TestUtil().assertContainsIgnoreCase(args[0], "kill"); assertEquals("-0", args[1]); assertEquals(pid, args[2]); }
testUtil.assertContainsIgnoreCase(expected.getMessage(), "directory"); testUtil.assertContainsIgnoreCase(expected.getMessage(), "null");
public void testGetAgentVersion() throws Exception { Map options = new HashMap(); options.put("foo", "bar"); MysqldResourceI mysqld = new MysqldResourceTestImpl(null, null, options, new HashMap()); SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean( new TestFactory(mysqld)); String verAttName = myBean.versionAttributeName(); String expected = "$Id: " + new Str().shortClassName(myBean); String beanVersion = (String) myBean.getAttribute(verAttName); new TestUtil().assertContainsIgnoreCase(beanVersion, expected); MBeanInfo info = myBean.getMBeanInfo(); MBeanAttributeInfo[] atts = info.getAttributes(); assertTrue(atts[0].isReadable()); assertTrue(atts[0].isWritable()); assertFalse(atts[0].isIs()); assertTrue(atts[1].isReadable()); assertTrue(atts[1].isWritable()); assertFalse(atts[1].isIs()); assertTrue(atts[2].isReadable()); assertFalse(atts[2].isWritable()); assertFalse(atts[2].isIs()); }
public void testGetAgentVersion() throws Exception { Map options = new HashMap(); options.put("foo", "bar"); MysqldResourceI mysqld = new MysqldResourceTestImpl(options); SimpleMysqldDynamicMBean myBean = new SimpleMysqldDynamicMBean(mysqld); String verAttName = myBean.versionAttributeName(); String expected = "$Id: " + new ClassUtil().shortName(myBean); String beanVersion = (String) myBean.getAttribute(verAttName); new TestUtil().assertContainsIgnoreCase(beanVersion, expected); MBeanInfo info = myBean.getMBeanInfo(); MBeanAttributeInfo[] atts = info.getAttributes(); assertTrue(atts[0].isReadable()); assertTrue(atts[0].isWritable()); assertFalse(atts[0].isIs()); assertTrue(atts[1].isReadable()); assertTrue(atts[1].isWritable()); assertFalse(atts[1].isIs()); assertTrue(atts[2].isReadable()); assertFalse(atts[2].isWritable()); assertFalse(atts[2].isIs()); }