Ticket #21476: 21476.ci_fix.2.patch

File 21476.ci_fix.2.patch, 1.9 KB (added by taylor.smock, 4 years ago)
  • test/unit/org/openstreetmap/josm/actions/UploadActionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/actions/UploadActionTest.java b/test/unit/org/openstreetmap/josm/actions/UploadActionTest.java
    index f6a9c9dc50..b686fbb298 100644
    a b import java.awt.GraphicsEnvironment;  
    99import java.util.Collections;
    1010import java.util.concurrent.TimeUnit;
    1111
    12 import org.junit.Ignore;
     12import org.junit.jupiter.api.BeforeAll;
    1313import org.junit.jupiter.api.Test;
    1414import org.junit.jupiter.api.extension.RegisterExtension;
    1515import org.openstreetmap.josm.TestUtils;
    import org.openstreetmap.josm.testutils.JOSMTestRules;  
    2626import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2727import org.openstreetmap.josm.testutils.mockers.WindowMocker;
    2828import org.openstreetmap.josm.tools.Logging;
     29import org.openstreetmap.josm.tools.Territories;
    2930
    3031import mockit.Invocation;
    3132import mockit.Mock;
    import mockit.MockUp;  
    3839@BasicPreferences
    3940class UploadActionTest {
    4041    // Only needed for layer cleanup. And user identity cleanup. And ensuring that data isn't accidentally uploaded.
     42    // Note that the setUp method can be replaced by the @Territories extension, when that is merged.
    4143    @RegisterExtension
    4244    JOSMTestRules josmTestRules = new JOSMTestRules().main().projection().fakeAPI();
    4345
     46    @BeforeAll
     47    static void setUp() {
     48        // Territories is needed due to test pollution. One of the listeners
     49        // that may get registered on SelectionEventManager requires
     50        // Territories. Rather unfortunately, we also need the external data to
     51        // avoid the NPE.
     52        Territories.initialize();
     53    }
    4454    /**
    4555     * Non-regression test for JOSM #21476.
    4656     */
    4757    @Test
    48     @Ignore("doesn't work on CI")
    4958    void testNonRegression21476() {
    5059        TestUtils.assumeWorkingJMockit();
    5160        Logging.clearLastErrorAndWarnings();