package jmri.jmrix.loconet; import jmri.jmrix.SystemConnectionMemoTestBase; import jmri.jmrix.DefaultSystemConnectionMemo; import jmri.util.JUnitUtil; import javax.annotation.OverridingMethodsMustInvokeSuper; import org.junit.jupiter.api.*; /** * Abstract base class for SystemConnectionMemo objects. * * @author Paul Bender Copyright (C) 2017 * @param the supported memo class */ abstract public class LnSystemConnectionMemoTestBase extends SystemConnectionMemoTestBase { @BeforeEach @OverridingMethodsMustInvokeSuper // invoke first @Override public void setUp() { JUnitUtil.setUp(); } @AfterEach @OverridingMethodsMustInvokeSuper // invoke last @Override public void tearDown() { JUnitUtil.removeMatchingThreads("LnPowerManager LnTrackStatusUpdateThread"); JUnitUtil.removeMatchingThreads("LnSensorUpdateThread"); JUnitUtil.removeMatchingThreads("LocoNet" + LocoNetThrottledTransmitter.SERVICE_THREAD_NAME); JUnitUtil.deregisterBlockManagerShutdownTask(); JUnitUtil.tearDown(); } }