diff --git a/application/src/test/java/org/opentripplanner/graph_builder/module/osm/OsmModuleTest.java b/application/src/test/java/org/opentripplanner/graph_builder/module/osm/OsmModuleTest.java index 6de345ddd9c..a25bc6ef033 100644 --- a/application/src/test/java/org/opentripplanner/graph_builder/module/osm/OsmModuleTest.java +++ b/application/src/test/java/org/opentripplanner/graph_builder/module/osm/OsmModuleTest.java @@ -164,6 +164,27 @@ public void testBuildGraphDetailed() { } } + /** + * There is a one-way road which is also marked as a platform in Sky Campus which crashed OSM + */ + @Test + void testCrappyOsmPlatform() { + var deduplicator = new Deduplicator(); + var graph = new Graph(deduplicator); + var osmInfoRepository = new DefaultOsmInfoGraphBuildRepository(); + var osmModule = OsmModule + .of( + new OsmProvider(RESOURCE_LOADER.file("sky_campus.osm.pbf"), false), + graph, + osmInfoRepository, + new DefaultVehicleParkingRepository() + ) + .withBoardingAreaRefTags(Set.of("naptan:AtcoCode")) + .build(); + osmModule.buildGraph(); + assertTrue(true); + } + @Test public void testBuildAreaWithoutVisibility() { testBuildingAreas(true); diff --git a/application/src/test/resources/org/opentripplanner/graph_builder/module/osm/sky_campus.osm.pbf b/application/src/test/resources/org/opentripplanner/graph_builder/module/osm/sky_campus.osm.pbf new file mode 100644 index 00000000000..bb484d571b2 Binary files /dev/null and b/application/src/test/resources/org/opentripplanner/graph_builder/module/osm/sky_campus.osm.pbf differ