@Test public void testStartup() { SimpleTestReporter str = new SimpleTestReporter(); WeirdScheduledTestReporter wschtr = new WeirdScheduledTestReporter(); ScheduledTestReporter schtr = new ScheduledTestReporter(); BrokenReporter br = new BrokenReporter(); CodahaleMetricsEngine engine = new CodahaleMetricsEngine().addReporter(wschtr).addReporter(schtr).reportJvmMetrics().start(); assertTrue(wschtr.started()); assertTrue(schtr.started()); assertFalse(wschtr.stopped()); assertFalse(schtr.stopped()); engine.addReporter(str); assertTrue(str.started()); assertFalse(engine.startReporter(br)); assertFalse(engine.stopReporter(br)); engine.stop(); assertTrue(str.stopped()); assertTrue(schtr.stopped()); assertTrue(wschtr.stopped()); }