private void setSystemPropertiesToWinNT() { mysqldResource.setOsAndArch("Windows NT", "x86"); assertTrue(mysqldResource.isWindows()); }
private void setSytemPropertiesToLinux() { mysqldResource.setOsAndArch("Linux", "i386"); assertFalse(mysqldResource.isWindows()); }
private void setSytemPropertiesToLinux() { mysqldResource.setOsAndArch("Linux", "i386"); assertFalse(mysqldResource.isWindows()); }
private void setSystemPropertiesToWinNT() { mysqldResource.setOsAndArch("Windows NT", "x86"); assertTrue(mysqldResource.isWindows()); }
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 testUnknownOs() { mysqldResource.setOsAndArch("bogus", "x86"); Exception expected = null; try { mysqldResource.makeMysqld(); } catch (MissingResourceException e) { expected = e; } assertNotNull("" + mysqldResource.getMysqldFilePointer(), expected); assertTrue(expected.getMessage().indexOf("bogus") > 0); }
public void testUnknownOs() { mysqldResource.setOsAndArch("bogus", "x86"); Exception expected = null; try { mysqldResource.makeMysqld(); } catch (MissingResourceException e) { expected = e; } assertNotNull("" + mysqldResource.getMysqldFilePointer(), expected); assertTrue(expected.getMessage().indexOf("bogus") > 0); }
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); }
MysqldResource(File baseDir, PrintStream out, PrintStream err, FileUtil fileUtil, Shell.Factory shellFactory, Streams streams, Threads threads, Str str, ClassUtil classUtil) { this.out = out; this.err = err; this.fileUtil = fileUtil; this.shellFactory = shellFactory; this.streams = streams; this.threads = threads; this.str = str; this.classUtil = classUtil; this.optionParser = new HelpOptionsParser(err, threads, classUtil, str); this.versionString = MysqldResourceI.DEFAULT_VERSION; this.killDelay = 30000; if (baseDir.equals(fileUtil.nullFile())) { this.baseDir = new File(fileUtil.tmp(), "mysql-c.mxj"); } else { this.baseDir = baseDir; } this.pidFile = null; this.msgPrefix = "[" + classUtil.shortName(getClass()) + "] "; this.options = new HashMap(); this.setShell(null); setOsAndArch(System.getProperty(Platform.OS_NAME), System .getProperty(Platform.OS_ARCH)); this.trace = new Exception(); this.completionListensers = new ArrayList(); }
public MysqldResource(File baseDir, File dataDir, String mysqlVersionString, boolean guessArch, PrintStream out, PrintStream err, Utils util, String binDir) { this.out = out; this.err = err; this.utils = util; this.binDir = binDir; this.optionParser = new HelpOptionsParser(err, utils); this.killDelay = 30000; this.baseDir = utils.files().validCononicalDir(baseDir, utils.files().tmp(MYSQL_C_MXJ)); this.dataDir = utils.files().validCononicalDir(dataDir, new File(this.baseDir, DATA)); String className = utils.str().shortClassName(getClass()); this.pidFile = utils.files().cononical( new File(this.dataDir, className + ".pid")); this.portFile = new File(dataDir, "port"); setVersion(false, mysqlVersionString); this.msgPrefix = "[" + utils.str().shortClassName(getClass()) + "] "; this.options = new HashMap(); this.setShell(null); setOsAndArch(System.getProperty(Platform.OS_NAME), guessArch, System .getProperty(Platform.OS_ARCH)); this.completionListensers = new ArrayList(); initTrace(); }
MysqldResource(File pBaseDir, File pDataDir, String pMysqlVersionString, PrintStream pOut, PrintStream pErr, Utils pUtils) { this.out = (pOut != null) ? pOut : System.out; this.err = (pErr != null) ? pErr : System.err; this.utils = (pUtils != null) ? pUtils : new Utils(); this.platformProperties = utils.streams().loadProperties( PLATFORM_MAP_PROPERTIES, pErr); this.connectorMxjProperties = utils.streams().loadProperties( CONNECTOR_MXJ_PROPERTIES, pErr); this.baseDir = utils.files().validCononicalDir(pBaseDir, utils.files().tmp(MYSQL_C_MXJ)); this.dataDir = utils.files().validCononicalDir(pDataDir, new File(baseDir, DATA)); this.optionParser = new HelpOptionsParser(err, utils); this.killDelay = getKillDelyFromProperties(connectorMxjProperties); this.windowsKillCommand = getWindowsKillCommand(connectorMxjProperties); String className = utils.str().shortClassName(getClass()); this.pidFile = utils.files().cononical( new File(dataDir, className + ".pid")); this.portFile = new File(dataDir, className + ".port"); setVersion(false, pMysqlVersionString); this.msgPrefix = "[" + className + "] "; this.options = new HashMap(); setShell(null); setOsAndArch(System.getProperty(Platform.OS_NAME), System .getProperty(Platform.OS_ARCH)); this.completionListensers = new ArrayList(); initTrace(); }