package jmri.jmrit.swing.meter; import java.io.File; import java.io.IOException; import java.text.ParseException; import java.util.stream.Stream; import org.junit.jupiter.api.*; import org.junit.jupiter.api.condition.DisabledIfSystemProperty; import org.junit.jupiter.api.io.TempDir; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; import jmri.InstanceManager; import jmri.JmriException; import jmri.jmrix.roco.z21.RocoZ21CommandStation; import jmri.jmrix.roco.z21.Z21InterfaceScaffold; import jmri.jmrix.roco.z21.Z21PredefinedMeters; import jmri.jmrix.roco.z21.Z21SystemConnectionMemo; import jmri.util.JUnitUtil; /** * Test that configuration files can be read and then stored again consistently. * When done across various versions of schema, this checks ability to read * older files in newer versions; completeness of reading code; etc. *
* Functional checks, that e.g. check the details of a specific type are being * read properly, should go into another type-specific test class. *
* The functionality comes from the common base class, this is just here to
* insert the test suite into the JUnit hierarchy at the right place.
*
* @author Bob Jacobsen Copyright 2009, 2014
* @author Daniel Bergqvist Copyright 2020
*/
@DisabledIfSystemProperty(named ="java.awt.headless", matches ="true")
@Disabled("Failing consistently on Jenkins for months")
public class LoadAndStoreTest extends jmri.configurexml.LoadAndStoreTestBase {
private Z21InterfaceScaffold tc;
public static Stream