/** * Directs output generated by MySQL to Standard Out and Standard Error. * This is the constructor included in the MBeanInfo. */ public SimpleMysqldDynamicMBean() { this(new MysqldResource()); }
public MysqldResourceI newMysqldResource(File baseDir, File dataDir, String version) { return new MysqldResource(baseDir, dataDir, version); } }
public MysqldResourceI newMysqldResource(File baseDir) { return new MysqldResource(baseDir); } }
/** * Start the database. */ public void startDb() { Map<String, String> databaseOptions = new HashMap<>(); databaseOptions.put(MysqldResourceI.PORT, Integer.toString(port)); mysqldResource = new MysqldResource(new File(databaseDir, databaseName)); mysqldResource.start("embedded-mysqld-db-thread-" + System.currentTimeMillis(), databaseOptions); if (!mysqldResource.isRunning()) { throw new RuntimeException("Failed to start embedded MySQL DB!"); } LOG.debug("MySQL started successfully"); }
/** * Start the database. */ public void startDb() { Map<String, String> databaseOptions = new HashMap<>(); databaseOptions.put(MysqldResourceI.PORT, Integer.toString(port)); mysqldResource = new MysqldResource(new File(databaseDir, databaseName)); mysqldResource.start("embedded-mysqld-db-thread-" + System.currentTimeMillis(), databaseOptions); if (!mysqldResource.isRunning()) { throw new RuntimeException("Failed to start embedded MySQL DB!"); } LOG.debug("MySQL started successfully"); }
public static MysqldResource startDatabase(File databaseDir, int port, String userName, String password) { MysqldResource mysqldResource = new MysqldResource(databaseDir); Map database_options = new HashMap(); database_options.put(MysqldResourceI.PORT, Integer.toString(port)); database_options.put(MysqldResourceI.INITIALIZE_USER, "true"); database_options.put(MysqldResourceI.INITIALIZE_USER_NAME, userName); database_options.put(MysqldResourceI.INITIALIZE_PASSWORD, password); mysqldResource.start("test-mysqld-thread", database_options); if (!mysqldResource.isRunning()) { throw new RuntimeException("MySQL did not start."); } System.out.println("MySQL is running."); return mysqldResource; } }
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()); }
mysqldResource = new MysqldResource(dbDir, dataDir, null, out, out);
mysqldResource = new MysqldResource(dbDir, dataDir, null, out, out);
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 synchronized static boolean shutdown(File baseDir, File dataDir, int killDelay) { MysqldResource mysqld = new MysqldResource(baseDir, dataDir); if (killDelay > 0) { mysqld.setKillDelay(killDelay); } mysqld.shutdown(); return mysqld.isRunning(); } }
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>"); }
mysqld = new MysqldResource(baseDir); baseDir.mkdirs();
public void testDestroyShell() { /** TODO: improve this test */ startMysql("DestroyMe"); assertTrue(mysqldResource.isRunning()); mysqldResource.destroyShell(); if (mysqldResource.isRunning()) { new MysqldResource(fileUtil.nullFile()).shutdown(); } }
public void testDestroyShell() { /** TODO: improve this test */ startMysql("DestroyMe"); assertTrue(mysqldResource.isRunning()); mysqldResource.destroyShell(); if (mysqldResource.isRunning()) { new MysqldResource(fileUtil.nullFile()).shutdown(); } }
protected void setUp() { super.setUp(); testUtil = new TestUtil(); fileUtil = new TestFileUtil(); utils = new Utils(fileUtil, new Shell.Factory(), new Streams(), new Threads(), new Str()); baseDir = new File(fileUtil.testDir(), "MRTest"); dataDir = new File(baseDir, "data"); fileUtil.deleteTree(baseDir); if (baseDir.exists()) { warn("residual files"); } mysqldResource = new MysqldResource(baseDir, dataDir, null, System.out, System.err, utils); mysqldResource.setKillDelay(testUtil.testKillDelay()); }
public static void main(String[] args) { CommandLineOptionsParser clop = new CommandLineOptionsParser(args); MysqldResource mysqld = new MysqldResource(clop.getBaseDir()); if (args.length == 0) { mysqld.printUsage(); } else if (clop.isShutdown()) { mysqld.shutdown(); } else { mysqld.start(new Threads().newName(), clop.asMap()); } } }
protected void setUp() { super.setUp(); testUtil = new TestUtil(); threads = new Threads(); fileUtil = new TestFileUtil(); shellFactory = new Shell.Factory(); streams = new Streams(); str = new Str(); classUtil = new ClassUtil(); mysqldResource = new MysqldResource(fileUtil.nullFile(), System.out, System.err, fileUtil, shellFactory, streams, threads, str, classUtil); mysqldResource.setKillDelay(10000); File baseDir = mysqldResource.getBaseDir(); fileUtil.deleteTree(baseDir); if (baseDir.exists()) { warn("residual files"); } }
MysqldResource mysqld = new MysqldResource(clop.getBaseDir(), clop .getDataDir(), clop.getVersion(), out, err);