public void testJarName() { setSystemPropertiesToWinNT(); assertEquals("win_share_dir.jar", mysqldResource.shareJar()); setSytemPropertiesToLinux(); assertEquals("share_dir.jar", mysqldResource.shareJar()); }
public void testForceKill() { startMysql("killMe"); assertTrue(mysqldResource.isRunning()); mysqldResource.issueForceKill(); assertFalse(mysqldResource.isRunning()); }
public void testGetFileName() { File mysqld = mysqldResource.getMysqldFilePointer(); assertNotNull(mysqld); String name = mysqld.getPath(); assertTrue(name, name.indexOf("mysqld") > 0); }
public void testGetMysqldWinNT() { setSystemPropertiesToWinNT(); checkMysqldFile(); }
public void testBug35804() { testCreateDbFiles(); File dbDataDir = new File(dataDir, "mysql"); File host_frm = new File(dbDataDir, "host.frm"); assertTrue(host_frm.delete()); assertFalse(host_frm.exists()); mysqldResource.ensureEssentialFilesExist(); assertFalse(host_frm.exists()); }
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(); }
public void testGetMysqldLinux() { setSytemPropertiesToLinux(); checkMysqldFile(); assertTrue(fileUtil.madeExecutable(mysqldResource .getMysqldFilePointer())); }
public void testNoPidFile() { assertEquals(mysqldResource.pid(), "No PID"); startMysql("pid file"); assertTrue(Integer.parseInt(mysqldResource.pid()) > 0); }
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 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); }
private void checkMysqldFile() { File mysqld = mysqldResource.makeMysqld(); assertTrue(mysqld.exists()); assertTrue(mysqld.length() > 100); }
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)); }
private void assertRunningThenShutdown() { assertRunning(); mysqldResource.shutdown(); assertNotRunning(); }
public void testDestroyShell() { /** TODO: improve this test */ startMysql("DestroyMe"); assertTrue(mysqldResource.isRunning()); mysqldResource.destroyShell(); if (mysqldResource.isRunning()) { new MysqldResource(fileUtil.nullFile()).shutdown(); } }
public void testWindowsFileName() { setSystemPropertiesToWinNT(); String resourceName = mysqldResource.getResourceName(); String fileName = mysqldResource.getMysqldFilePointer().getName(); assertTrue(resourceName.indexOf("-nt.exe") > 0); assertTrue(fileName.indexOf("-nt.exe") > 0); }
private void setSytemPropertiesToLinux() { mysqldResource.setOsAndArch("Linux", "i386"); assertFalse(mysqldResource.isWindows()); }
public void testGetMysqldNative() { checkMysqldFile(); }
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++) { utils.threads().pause(25); } testUtil.assertConnectViaJDBC(url); if (!mysqldResource.isWindows()) { File sockFile = new File(mysqldResource.getDataDir(), "mysql.sock"); assertTrue(sockFile.exists()); } mysqldResource.start(threadName, new HashMap()); Shell s2 = mysqldResource.getShell(); assertEquals(s1, s2); assertTrue(s1.isDaemon()); assertRunningThenShutdown(); }
public void testGetMysqldLinux() { setSytemPropertiesToLinux(); checkMysqldFile(); assertTrue(fileUtil.madeExecutable(mysqldResource .getMysqldFilePointer())); }
public void testNoPidFile() { assertEquals(mysqldResource.pid(), "No PID"); startMysql("pid file"); assertTrue(Integer.parseInt(mysqldResource.pid()) > 0); }