Files
JIMRI/java/test/jmri/jmrix/loconet/LnSystemConnectionMemoTestBase.java
2026-06-17 14:00:51 +02:00

40 lines
1.1 KiB
Java

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 <M> the supported memo class
*/
abstract public class LnSystemConnectionMemoTestBase<M extends DefaultSystemConnectionMemo>
extends SystemConnectionMemoTestBase<M> {
@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();
}
}