def test_start_stop(self): """Test ScheduleBroadcasts() start/stop.""" # Create objects for scheduling data. read = ReadDirectory(LOG_PATH, message=True) data = BufferData(read) data.start() # Wait for buffer to fill. start_wait = time.time() while not data.is_ready() and ((time.time() - start_wait) < TIMEOUT): time.sleep(0.1) # Schedule data. scheduler = ScheduleBroadcasts(data.queue) # Start scheduling data. self.assertTrue(scheduler.start()) self.assertTrue(scheduler.is_alive()) self.assertFalse(scheduler.start()) # Stop scheduling data. self.assertTrue(scheduler.stop()) self.assertFalse(scheduler.is_alive()) self.assertFalse(scheduler.stop()) # Allow threads to fully shut down. time.sleep(0.1)