public void addExecutableRights(File mysqld, PrintStream out, PrintStream err) { execFiles.add(mysqld); super.addExecutableRights(mysqld, out, err); }
synchronized String pid() { if (pid == null) { if (!pidFile.exists()) { return "No PID"; } pid = utils.files().asString(pidFile).trim(); } return pid; }
public boolean cleanTestDir() { return deleteTree(testDir()); }
public File validCononicalDir(File dir, File defaultDir) { if (dir == null || dir.equals(nullFile())) { dir = defaultDir; } return validCononicalDir(dir); }
public MysqldResourceTestImpl(File baseDir, File dataDir, Map options, Map runningFakeMysqlds) { this.baseDir = (baseDir == null) ? new Files().nullFile() : baseDir; this.dataDir = dataDir; this.running = null; this.currentOptions = options; this.completionListensers = new ArrayList(); this.runningFakeMysqlds = runningFakeMysqlds; this.version = "5.2.23"; }
protected void tearDown() { super.tearDown(); // un-quiet so we can see errors. try { File baseDir = new Files().tmp(MysqldResource.MYSQL_C_MXJ); ServerLauncherSocketFactory.shutdown(baseDir, dataDir, testUtil .testKillDelay()); } catch (MysqldResourceNotFoundException e) { warn(e); } finally { if (orig != null) { System.setProperty(Files.USE_TEST_DIR, orig); } else { // System.clearProperty(Files.USE_TEST_DIR); System.setProperty(Files.USE_TEST_DIR, ""); } new Files().cleanTestDir(); if (dataDir != null) { new Files().deleteTree(dataDir); } } }
File baseDir = new Files().newFile(baseDirStr); if (dataDirString != null) { File ddir = new File(dataDirString); dataDir = new Files().validCononicalDir(ddir);
public DataInputOutput() { database = Database.getInstance(); Files files = new Files(); }
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(); }
public void testValidCononicalDir() throws Exception { foo = fileUtil.tmp("foo"); File cononicalFoo = foo.getCanonicalFile(); defaultDir = fileUtil.tmp("defaultDir"); File valid = fileUtil.validCononicalDir(foo); assertEquals(cononicalFoo, valid); valid = fileUtil.validCononicalDir(foo, defaultDir); assertEquals(cononicalFoo, valid); valid = fileUtil.validCononicalDir(null, defaultDir); assertEquals(defaultDir, valid); File testDir = fileUtil.testDir(); assertEquals(testDir, fileUtil.validCononicalDir(testDir)); fileUtil.validCononicalDir(bar); } catch (IllegalArgumentException e) { expected = e; fileUtil.validCononicalDir(null); } catch (IllegalArgumentException e) { expected = e;
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()); }
fileUtil = new Files(new FakeShellFactory(), '\\', new Streams()); fileUtil.addExecutableRights(new File("bogus"), System.out, System.err); assertNull(shell.args); assertEquals(0, shell.runCalled); fileUtil = new Files(new FakeShellFactory(), '/', new Streams()); fileUtil.addExecutableRights(new File("bogus"), System.out, System.err); assertEquals(1, shell.runCalled); assertEquals(3, shell.args.length);
private void ensureDir(Map mysqldArgs, File expected, String key) { String dirString = (String) mysqldArgs.get(key); if (dirString != null) { File asConnonical = utils.files().validCononicalDir( new File(dirString)); if (!expected.equals(asConnonical)) { String msg = dirString + " not equal to " + expected; throw new IllegalArgumentException(msg); } } mysqldArgs.put(key, utils.files().getPath(expected)); }
protected void tearDown() throws Exception { if (foo != null) { fileUtil.deleteTree(foo); } if (defaultDir != null) { fileUtil.deleteTree(defaultDir); } }
public static Test suite() { new Files().cleanTestDir(); TestSuite suite = new TestSuite(); suite.addTest(com.mysql.management.util.AllTestsSuite.suite()); suite .addTest(com.mysql.management.driverlaunched.AllTestsSuite .suite()); suite.addTestSuite(HelpOptionsParserTest.class); suite.addTest(com.mysql.management.jmx.AllTestsSuite.suite()); // slow tests: suite.addTestSuite(MysqldResourceTest.class); suite.addTestSuite(AcceptanceTest.class); suite .addTestSuite(com.mysql.management.driverlaunched.AcceptanceTest.class); return suite; }