public void testGetWindowsKillCommand() { Properties props = new Properties(); assertEquals("kill.exe", mysqldResource.getWindowsKillCommand(props)); props.setProperty(MysqldResourceI.WINDOWS_KILL_COMMAND, " kill.exe "); assertEquals("kill.exe", mysqldResource.getWindowsKillCommand(props)); props.setProperty(MysqldResourceI.WINDOWS_KILL_COMMAND, " "); assertEquals("kill.exe", mysqldResource.getWindowsKillCommand(props)); props.setProperty(MysqldResourceI.WINDOWS_KILL_COMMAND, " foo.bar "); assertEquals("foo.bar", mysqldResource.getWindowsKillCommand(props)); }
public void testCreateDbFiles() { File dataDir = new File(mysqldResource.getBaseDir(), "test-data"); File dbDataDir = new File(dataDir, "mysql"); File host_frm = new File(dbDataDir, "host.frm"); assertEquals(false, host_frm.exists()); assertEquals(false, dataDir.exists()); Map args = new HashMap(); args.put("datadir", dataDir.getPath()); File data = mysqldResource.dataDir(args); mysqldResource.ensureEssentialFilesExist(data); assertEquals(dataDir, data); assertTrue(host_frm.exists()); }
public void testCreateDbFiles() { new Files().deleteTree(dataDir); File dbDataDir = new File(dataDir, "mysql"); File host_frm = new File(dbDataDir, "host.frm"); assertEquals(false, host_frm.exists()); assertEquals(false, dataDir.exists()); mysqldResource.ensureEssentialFilesExist(); assertTrue(host_frm.exists()); }
public void testServerOptions() { Map optionsMap = mysqldResource.getServerOptions(); String expectedBaseDir = mysqldResource.getBaseDir().getPath(); assertEquals(expectedBaseDir, optionsMap.get(MysqldResourceI.BASEDIR)); }
public void testServerOptions() { Map optionsMap = mysqldResource.getServerOptions(); String expectedBaseDir = mysqldResource.getBaseDir().getPath(); assertEquals(expectedBaseDir, optionsMap.get(MysqldResourceI.BASEDIR)); }
public void testVersion() { assertEquals(MysqldResourceI.DEFAULT_VERSION, mysqldResource .getVersion()); mysqldResource.setVersion(5, 11, 42); assertEquals("5.11.42", mysqldResource.getVersion()); }
public void testJarName() { setSystemPropertiesToWinNT(); assertEquals("win_share_dir.jar", mysqldResource.shareJar()); setSytemPropertiesToLinux(); assertEquals("share_dir.jar", mysqldResource.shareJar()); }
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 testJarName() { Properties props = utils.streams().loadProperties( "connector-mxj.properties", System.err); String expected = props.getProperty("windows-share-dir-jar", "win_share_dir.jar"); setSystemPropertiesToWinNT(); assertEquals(expected, mysqldResource.shareJar()); setSytemPropertiesToLinux(); assertEquals("share_dir.jar", mysqldResource.shareJar()); }
public void testPlatformMapProperties() { mysqldResource.setOsAndArch("Linux", "x86_64"); assertEquals("Linux-i386", mysqldResource.os_arch()); mysqldResource.setOsAndArch("Linux", "i686"); assertEquals("Linux-i386", mysqldResource.os_arch()); mysqldResource.setOsAndArch("Windows NT", "x86"); assertEquals("Win-x86", mysqldResource.os_arch()); mysqldResource.setOsAndArch("Windows XP", "x86"); assertEquals("Win-x86", mysqldResource.os_arch()); mysqldResource.setOsAndArch("Mac OS X", "i386"); assertEquals("Mac_OS_X-i386", mysqldResource.os_arch()); mysqldResource.setOsAndArch("Mac OS X", "ppc"); assertEquals("Mac_OS_X-ppc", mysqldResource.os_arch()); mysqldResource.setOsAndArch("SunOS", "sparc"); assertEquals("SunOS-sparc", mysqldResource.os_arch()); mysqldResource.setOsAndArch("SunOS", "i386"); assertEquals("SunOS-i386", mysqldResource.os_arch()); }
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 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 testNoPidFile() { assertEquals(mysqldResource.pid(), "No PID"); startMysql("pid file"); assertTrue(Integer.parseInt(mysqldResource.pid()) > 0); }
public void testNoPidFile() { assertEquals(mysqldResource.pid(), "No PID"); startMysql("pid file"); assertTrue(Integer.parseInt(mysqldResource.pid()) > 0); }
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 testUglyPlatformName() { assertEquals("a_b_c_d", mysqldResource.stripUnwantedChars("a b/c\\d")); mysqldResource.setOsAndArch("Bogus OS W/ Spaces", "\\Arch in Space"); String resourceName = mysqldResource.getResourceName(); assertTrue(resourceName.indexOf(' ') == -1); assertTrue(resourceName.indexOf('\\') == -1); String expected = "Bogus_OS_W__Spaces-_Arch_in_Space"; assertTrue(resourceName.indexOf(expected) >= -1); }
public void testVersion() { assertNotNull(mysqldResource.getVersion()); assertTrue(mysqldResource.getVersion().indexOf("5") >= 0); mysqldResource.setVersion("5.11.42"); assertEquals("5.11.42", mysqldResource.getVersion()); }
public void testLaunch() throws Exception { Map args = new HashMap(); String port = "" + testUtil.testPort(); args.put(MysqldResourceI.PORT, port); String url = "jdbc:mysql://localhost:" + port + "/test"; String threadName = "testLaunch"; assertFalse("mysqld should not be running", mysqldResource.isRunning()); mysqldResource.start(threadName, args); Shell s1 = mysqldResource.getShell(); /* this asserts the thread starts */ assertRunning(); /* pause for mysqld to bind to port */ for (int i = 0; i < 100 && !mysqldResource.isReadyForConnections(); i++) { threads.pause(25); } testUtil.assertConnectViaJDBC(url, true); mysqldResource.start(threadName, args); Shell s2 = mysqldResource.getShell(); assertEquals(s1, s2); assertTrue(s1.isDaemon()); assertRunningThenShutdown(); }
public void testLaunch() throws Exception { Map args = new HashMap(); String port = "" + testUtil.testPort(); args.put(MysqldResourceI.PORT, port); String url = "jdbc:mysql://localhost:" + port + "/test"; String threadName = "testLaunch"; assertFalse("mysqld should not be running", mysqldResource.isRunning()); mysqldResource.start(threadName, args); Shell s1 = mysqldResource.getShell(); /* this asserts the thread starts */ assertRunning(); /* pause for mysqld to bind to port */ for (int i = 0; i < 100 && !mysqldResource.isReadyForConnections(); i++) { utils.threads().pause(25); } testUtil.assertConnectViaJDBC(url, true); mysqldResource.start(threadName, args); Shell s2 = mysqldResource.getShell(); assertEquals(s1, s2); assertTrue(s1.isDaemon()); assertRunningThenShutdown(); }
public void testUseDatabase() throws Exception { String url = "jdbc:mysql://localhost:" + testUtil.testPort() + "/test"; String threadName = "testLaunch"; assertFalse("mysqld should not be running", mysqldResource.isRunning()); startMysql(threadName); Shell s1 = mysqldResource.getShell(); /* this asserts the thread starts */ assertRunning(); /* pause for mysqld to bind to port */ for (int i = 0; i < 100 && !mysqldResource.isReadyForConnections(); i++) { threads.pause(25); } testUtil.assertConnectViaJDBC(url); mysqldResource.start(threadName, new HashMap()); Shell s2 = mysqldResource.getShell(); assertEquals(s1, s2); assertTrue(s1.isDaemon()); assertRunningThenShutdown(); }