Changeset 18776 in josm for trunk/test


Ignore:
Timestamp:
2023-07-10T22:19:01+02:00 (11 months ago)
Author:
taylor.smock
Message:

See #23049, fix an issue where tests might visit the entire dataset during upload

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/actions/upload/ValidateUploadHookTest.java

    r18775 r18776  
    66
    77import java.util.Collections;
     8import java.util.stream.Stream;
    89
    910import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     
    1213import org.junit.jupiter.api.extension.RegisterExtension;
    1314import org.junit.jupiter.params.ParameterizedTest;
    14 import org.junit.jupiter.params.provider.ValueSource;
     15import org.junit.jupiter.params.provider.Arguments;
     16import org.junit.jupiter.params.provider.MethodSource;
    1517import org.openstreetmap.josm.TestUtils;
    1618import org.openstreetmap.josm.data.APIDataSet;
     
    4850    }
    4951
     52    static Stream<Arguments> testUploadOtherErrors() {
     53        return Stream.of(
     54                Arguments.of(true, true),
     55                Arguments.of(true, false),
     56                Arguments.of(false, false),
     57                Arguments.of(false, true)
     58        );
     59    }
     60
    5061    @ParameterizedTest
    51     @ValueSource(booleans = {true, false})
    52     void testUploadOtherErrors(boolean otherEnabled) {
    53         ValidatorPrefHelper.PREF_OTHER_UPLOAD.put(otherEnabled);
     62    @MethodSource
     63    void testUploadOtherErrors(boolean otherUploadEnabled, boolean otherEnabled) {
     64        ValidatorPrefHelper.PREF_OTHER.put(otherEnabled);
     65        ValidatorPrefHelper.PREF_OTHER_UPLOAD.put(otherUploadEnabled);
    5466        final DataSet ds = new DataSet();
    5567        final Way building = TestUtils.newWay("building=yes", new Node(new LatLon(33.2287665, -111.8259225)),
     
    7486                };
    7587        new ValidateUploadHook().checkUpload(new APIDataSet(ds));
    76         assertEquals(!otherEnabled, mocker.getInvocationLog().isEmpty());
     88        assertEquals(!(otherEnabled && otherUploadEnabled), mocker.getInvocationLog().isEmpty());
    7789    }
    7890}
Note: See TracChangeset for help on using the changeset viewer.