Initialisation depot

This commit is contained in:
Serge NOEL committed 2026-06-17 14:00:51 +02:00
commit efdf1683af
33190 files changed
+5907629

No files matched your search

+53
View File
@@ -0,0 +1,53 @@
package apps.jmrit.log;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import java.util.Locale;
import org.junit.jupiter.api.*;
/**
* Tests for the Bundle class
*
* @author Bob Jacobsen Copyright (C) 2012
*/
public class BundleTest {
@Test
public void testGoodKeyMessage() {
assertEquals("Message:", Bundle.getMessage("LogMessageLabel"));
assertEquals("Add", Bundle.getMessage("ButtonAddText"));
assertEquals("Add message to the log file", Bundle.getMessage("LogSendToolTip"));
assertEquals("Add Log Entry", Bundle.getMessage("LogInputTitle"));
assertEquals("Turnout", Bundle.getMessage("BeanNameTurnout"));
}
@Test
public void testBadKeyMessage() {
assertThrows(java.util.MissingResourceException.class, () -> Bundle.getMessage("FFFFFTTTTTTT"));
}
@Test
public void testGoodKeyMessageArg() {
assertEquals("Turnout", Bundle.getMessage("BeanNameTurnout", new Object[]{}));
assertEquals("About Test", Bundle.getMessage("TitleAbout", "Test"));
}
@Test
public void testBadKeyMessageArg() {
assertThrows(java.util.MissingResourceException.class, () -> Bundle.getMessage("FFFFFTTTTTTT", new Object[]{}));
}
@Test
public void testLocaleMessage() {
assertEquals("Scambio", Bundle.getMessage(Locale.ITALY, "BeanNameTurnout"));
}
@Test
public void testLocaleMessageArg() {
assertEquals("Scambio", Bundle.getMessage(Locale.ITALY, "BeanNameTurnout", new Object[]{}));
assertEquals("Informazioni su Test", Bundle.getMessage(Locale.ITALY, "TitleAbout", "Test"));
}
}
@@ -0,0 +1,98 @@
package apps.jmrit.log;
import jmri.util.JUnitUtil;
import org.apache.logging.log4j.LogManager;
import org.junit.jupiter.api.*;
import org.netbeans.jemmy.operators.*;
import org.slf4j.LoggerFactory;
/**
* Tests for Log4JTreePane.
*
* @author Bob Jacobsen Copyright 2003, 2010
* @author Steve Young Copyright(C) 2023
*/
@jmri.util.junit.annotations.DisabledIfHeadless
public class Log4JTreePaneTest extends jmri.util.swing.JmriPanelTest {
@Test
public void testShow() {
LoggerFactory.getLogger("jmri.jmrix");
LoggerFactory.getLogger("apps.foo");
LoggerFactory.getLogger("jmri.util");
jmri.util.ThreadingUtil.runOnGUI( () ->
new jmri.util.swing.JmriNamedPaneAction("Log4J Tree",
new jmri.util.swing.sdi.JmriJFrameInterface(),
"apps.jmrit.log.Log4JTreePane").actionPerformed(null));
JFrameOperator jfo = new JFrameOperator(Bundle.getMessage("MenuItemLogTreeAction"));
Assertions.assertNotNull(jfo);
JUnitUtil.dispose( jfo.getWindow() );
jfo.waitClosed();
}
@Test
public void testChangeALoggingLevel(){
String testLoggerName = "apps.jmrit.log.Log4JTreePaneTest.testChangeALoggingLevel";
jmri.util.ThreadingUtil.runOnGUI( () ->
new jmri.util.swing.JmriNamedPaneAction("Log4J Tree",
new jmri.util.swing.sdi.JmriJFrameInterface(),
"apps.jmrit.log.Log4JTreePane").actionPerformed(null));
JFrameOperator jfo = new JFrameOperator(Bundle.getMessage("MenuItemLogTreeAction"));
Assertions.assertNotNull(jfo);
// enter logger name
JTextFieldOperator tfo = new JTextFieldOperator(jfo,0);
tfo.clearText();
tfo.enterText(testLoggerName);
JComboBoxOperator logLevelSelect = new JComboBoxOperator(jfo, 1);
logLevelSelect.setSelectedItem(org.apache.logging.log4j.Level.TRACE);
new JButtonOperator(jfo, Bundle.getMessage("ButtonEditLoggingLevel")).doClick();
JTextAreaOperator jtfo = new JTextAreaOperator(jfo, 0);
JUnitUtil.waitFor(() -> jtfo.getText().contains(testLoggerName) , "Test found in list");
JUnitUtil.waitFor(() -> LogManager.getLogger(testLoggerName).isTraceEnabled() , "log level changed to trace");
Assertions.assertTrue(LogManager.getLogger(testLoggerName).isTraceEnabled());
new JComboBoxOperator(jfo, 0).setSelectedItem(testLoggerName);
logLevelSelect.setSelectedItem(org.apache.logging.log4j.Level.ERROR);
new JButtonOperator(jfo, Bundle.getMessage("ButtonEditLoggingLevel")).doClick();
JUnitUtil.waitFor(() -> !LogManager.getLogger(testLoggerName).isTraceEnabled() , "log level changed to error");
Assertions.assertFalse(LogManager.getLogger(testLoggerName).isTraceEnabled());
JUnitUtil.dispose( jfo.getWindow() );
jfo.waitClosed();
}
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
JUnitUtil.resetProfileManager();
panel = new Log4JTreePane();
title=Bundle.getMessage("MenuItemLogTreeAction");
helpTarget="package.apps.jmrit.log.Log4JTreePane";
}
@AfterEach
@Override
public void tearDown() {
panel = null;
title = null;
helpTarget = null;
JUnitUtil.clearShutDownManager();
JUnitUtil.tearDown();
}
}
@@ -0,0 +1,31 @@
package apps.jmrit.log;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class LogActionTest {
@Test
public void testCTor() {
LogAction t = new LogAction();
Assertions.assertNotNull(t, "exists");
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
// private static final Logger log = LoggerFactory.getLogger(LogActionTest.class);
}
@@ -0,0 +1,31 @@
package apps.jmrit.log;
import java.awt.GraphicsEnvironment;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class LogFrameTest extends jmri.util.JmriJFrameTestBase {
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
if (!GraphicsEnvironment.isHeadless()) {
frame = new LogFrame();
}
}
@AfterEach
@Override
public void tearDown() {
super.tearDown();
}
// private static final Logger log = LoggerFactory.getLogger(LogFrameTest.class);
}
@@ -0,0 +1,31 @@
package apps.jmrit.log;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class LogPanelTest {
@Test
public void testCTor() {
LogPanel t = new LogPanel();
Assertions.assertNotNull(t, "exists");
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
// private static final Logger log = LoggerFactory.getLogger(LogPanelTest.class);
}