Changeset 4059 in josm


Ignore:
Timestamp:
2011-04-23T20:12:16+02:00 (13 years ago)
Author:
stoecker
Message:

fix #6241 - add checks to breaking long running tests

Location:
trunk/src/org/openstreetmap/josm/data/validation
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/Test.java

    r3671 r4059  
    216216        return name;
    217217    }
     218
     219    public boolean isCancelled() {
     220        return progressMonitor.isCancelled();
     221    }
    218222}
  • trunk/src/org/openstreetmap/josm/data/validation/tests/UnconnectedWays.java

    r4058 r4059  
    7979    @Override
    8080    public void endTest() {
    81         //Area a = Main.ds.getDataSourceArea();
    8281        Map<Node, Way> map = new HashMap<Node, Way>();
    83         //long last = -1;
    8482        for (int iter = 0; iter < 1; iter++) {
    85             //last = System.currentTimeMillis();
    86             long last_print = -1;
    87             int nr = 0;
    8883            Collection<MyWaySegment> tmp_ways = ways;
    8984            for (MyWaySegment s : tmp_ways) {
    90                 nr++;
    91                 long now = System.currentTimeMillis();
    92                 if (now - last_print > 200) {
    93                     //System.err.println("processing segment nr: " + nr + " of " + ways.size());
    94                     last_print = now;
    95                 }
    9685                Collection<Node> nearbyNodes = s.nearbyNodes(mindist);
    9786                for (Node en : nearbyNodes) {
     
    113102                    map.put(en, s.w);
    114103                }
    115             }
    116             //System.out.println("p1 elapsed: " + (System.currentTimeMillis()-last));
    117             //last = System.currentTimeMillis();
     104                if(isCancelled())
     105                    return;
     106            }
    118107        }
    119108        for (Map.Entry<Node, Way> error : map.entrySet()) {
     
    125114        map.clear();
    126115        for (MyWaySegment s : ways) {
     116            if(isCancelled())
     117                return;
    127118            for (Node en : s.nearbyNodes(mindist)) {
    128119                if (endnodes_highway.contains(en) && !s.highway && !s.isArea()) {
     
    133124            }
    134125        }
    135         //System.out.println("p2 elapsed: " + (System.currentTimeMillis()-last));
    136         //last = System.currentTimeMillis();
    137126        for (Map.Entry<Node, Way> error : map.entrySet()) {
    138127            errors.add(new TestError(this, Severity.WARNING,
     
    145134            map.clear();
    146135            for (MyWaySegment s : ways) {
     136                if(isCancelled())
     137                    return;
    147138                for (Node en : s.nearbyNodes(minmiddledist)) {
    148139                    if (!middlenodes.contains(en)) {
     
    163154            for (MyWaySegment s : ways) {
    164155                for (Node en : s.nearbyNodes(minmiddledist)) {
     156                    if(isCancelled())
     157                        return;
    165158                    if (!othernodes.contains(en)) {
    166159                        continue;
Note: See TracChangeset for help on using the changeset viewer.