Changeset 10225 in josm for trunk/test


Ignore:
Timestamp:
2016-05-16T04:29:28+02:00 (5 years ago)
Author:
Don-vip
Message:

Use Utils.setObjectsAccessible in unit tests

Location:
trunk/test/unit/org/openstreetmap/josm
Files:
4 edited

Legend:

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

    r10222 r10225  
    99import java.lang.reflect.Field;
    1010import java.lang.reflect.Method;
    11 import java.security.AccessController;
    12 import java.security.PrivilegedAction;
    1311import java.util.ArrayList;
    1412import java.util.Arrays;
     
    3230import org.openstreetmap.josm.tools.Geometry;
    3331import org.openstreetmap.josm.tools.RightAndLefthandTraffic;
     32import org.openstreetmap.josm.tools.Utils;
    3433
    3534/**
     
    5857    public void addSelected(OsmPrimitive p, DataSet ds) {
    5958        try {
    60             final Method method = ds.getClass()
     59            Method method = ds.getClass()
    6160                .getDeclaredMethod("addSelected",
    6261                                   new Class<?>[] {Collection.class, boolean.class});
    63             AccessController.doPrivileged(new PrivilegedAction<Object>() {
    64                 @Override
    65                 public Object run() {
    66                     method.setAccessible(true);
    67                     return null;
    68                 }
    69             });
     62            Utils.setObjectsAccessible(method);
    7063            method.invoke(ds, Collections.singleton(p), false);
    7164        } catch (ReflectiveOperationException e) {
     
    165158            Field leftHandTrafficPolygons = RightAndLefthandTraffic.class
    166159                .getDeclaredField("leftHandTrafficPolygons");
    167             leftHandTrafficPolygons.setAccessible(true);
     160            Field rlCache = RightAndLefthandTraffic.class.getDeclaredField("rlCache");
     161            Utils.setObjectsAccessible(leftHandTrafficPolygons, rlCache);
    168162            leftHandTrafficPolygons.set(null, new ArrayList<Area>());
    169             Field rlCache = RightAndLefthandTraffic.class.getDeclaredField("rlCache");
    170             rlCache.setAccessible(true);
    171             ConstantTrafficHand trafficHand = new ConstantTrafficHand(true);
    172             rlCache.set(null, new GeoPropertyIndex<>(trafficHand, 24));
     163            rlCache.set(null, new GeoPropertyIndex<>(new ConstantTrafficHand(true), 24));
    173164        } catch (ReflectiveOperationException e) {
    174165            e.printStackTrace();
  • trunk/test/unit/org/openstreetmap/josm/actions/mapmode/DrawActionTest.java

    r9669 r10225  
    2626import org.openstreetmap.josm.gui.OsmPrimitivRenderer;
    2727import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     28import org.openstreetmap.josm.tools.Utils;
    2829
    2930/**
     
    5455
    5556        Field mapView = MapFrame.class.getDeclaredField("mapView");
    56         mapView.setAccessible(true);
     57        Utils.setObjectsAccessible(mapView);
    5758        mapView.set(Main.map, new MapViewMock(dataSet, layer));
    5859
  • trunk/test/unit/org/openstreetmap/josm/actions/mapmode/SelectActionTest.java

    r10222 r10225  
    1010import java.awt.event.MouseEvent;
    1111import java.lang.reflect.Field;
    12 import java.security.AccessController;
    13 import java.security.PrivilegedAction;
    1412import java.util.Arrays;
    1513import java.util.Collection;
     
    2624import org.openstreetmap.josm.gui.MapFrame;
    2725import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     26import org.openstreetmap.josm.tools.Utils;
    2827
    2928import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     
    5453            super(mapFrame);
    5554            try {
    56                 final Field mv = SelectAction.class.getDeclaredField("mv");
    57                 AccessController.doPrivileged(new PrivilegedAction<Object>() {
    58                     @Override
    59                     public Object run() {
    60                         mv.setAccessible(true);
    61                         return null;
    62                     }
    63                 });
     55                Field mv = SelectAction.class.getDeclaredField("mv");
     56                Utils.setObjectsAccessible(mv);
    6457                mv.set(this, new MapViewMock(dataSet, layer));
    6558            } catch (ReflectiveOperationException e) {
  • trunk/test/unit/org/openstreetmap/josm/gui/TableCellRendererTest.java

    r10079 r10225  
    1616import org.junit.Test;
    1717import org.openstreetmap.josm.JOSMFixture;
     18import org.openstreetmap.josm.tools.Utils;
    1819import org.reflections.Reflections;
    1920
     
    99100            throw new RuntimeException(ex);
    100101        }
    101         c.setAccessible(true);
     102        Utils.setObjectsAccessible(c);
    102103        T o;
    103104        try {
Note: See TracChangeset for help on using the changeset viewer.