Changeset 13993 in josm for trunk/test


Ignore:
Timestamp:
2018-07-01T14:59:40+02:00 (13 months ago)
Author:
Don-vip
Message:

see #16400 - update integration test to detect invalid manifest entries

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTestIT.java

    r13793 r13993  
    5555                .collect(Collectors.toMap(e -> e.getKey(), e -> ExceptionUtils.getRootCause(e.getValue())));
    5656
     57        List<PluginInformation> loadedPlugins = PluginHandler.getPlugins();
     58        Map<String, List<String>> invalidManifestEntries = loadedPlugins.stream().filter(pi -> !pi.invalidManifestEntries.isEmpty())
     59                .collect(Collectors.toMap(pi -> pi.name, pi -> pi.invalidManifestEntries));
     60
    5761        // Add/remove layers twice to test basic plugin good behaviour
    5862        Map<String, Throwable> layerExceptions = new HashMap<>();
    59         List<PluginInformation> loadedPlugins = PluginHandler.getPlugins();
    6063        for (int i = 0; i < 2; i++) {
    6164            OsmDataLayer layer = new OsmDataLayer(new DataSet(), "Layer "+i, null);
     
    6972        }
    7073
     74        MapUtils.debugPrint(System.out, null, invalidManifestEntries);
    7175        MapUtils.debugPrint(System.out, null, loadingExceptions);
    7276        MapUtils.debugPrint(System.out, null, layerExceptions);
    73         String msg = Arrays.toString(loadingExceptions.entrySet().toArray()) + '\n' +
     77        String msg = Arrays.toString(invalidManifestEntries.entrySet().toArray()) + '\n' +
     78                     Arrays.toString(loadingExceptions.entrySet().toArray()) + '\n' +
    7479                     Arrays.toString(layerExceptions.entrySet().toArray());
    75         assertTrue(msg, loadingExceptions.isEmpty() && layerExceptions.isEmpty());
     80        assertTrue(msg, invalidManifestEntries.isEmpty() && loadingExceptions.isEmpty() && layerExceptions.isEmpty());
    7681    }
    7782
Note: See TracChangeset for help on using the changeset viewer.