osrm-backend/features/testbot
Michael Bell ffc39b8ad2
Clarify use of forcing routing steps (#6866)
The change clarifies the conditions for forcing routing steps and
simplifies the codebase to support it.

- Makes explicity  the search runtime condition for forcing a routing
step. Namely, the node is a source of the forward and reverse searches,
and it's one of the pre-identified nodes that requires a step to
be forced.
- Consolidate the two lists of force nodes into one. Not only is there
no algorithmic value in separating the nodes by geometric direction,
the  improvements to via-routes with u-turns mean atleast one of these
lists will be empty for any search.
- Rename 'force loop' to 'force step'. This moves the code away
from the original CH-specific language for checking for self-loops
in the case where this condition is met. MLD does not have loops.

Additional cucumber tests are added to cover the logic related to
negative search weights and forcing routing steps on via-route
paths.
2024-05-10 22:00:24 +01:00
..
64bit.feature
alternative_loop.feature Add 'load directly' mode to default Cucumber test suite (#6664) 2023-08-01 09:24:51 +01:00
alternative.feature Make alternative routes tests stable by only being single-threaded 2018-03-01 12:03:18 +11:00
annotations.feature fix(json_render): json_render is not accurate enough for extremely sm… (#6531) 2023-02-02 18:58:25 +01:00
approaches.feature Add support for opposite approach request parameter (#6842) 2024-04-03 19:59:15 +01:00
bad.feature
basic.feature Added cucumber test for skip_waypoint feature 2019-09-23 11:38:33 +03:00
bearing_param.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
bearing.feature Support snapping to multiple ways at an input location (#5953) 2022-08-27 11:36:20 +01:00
compression.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
continue_straight.feature
distance_matrix.feature Support snapping to multiple ways at an input location (#5953) 2022-08-27 11:36:20 +01:00
distance.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
duration_matrix.feature Support snapping to multiple ways at an input location (#5953) 2022-08-27 11:36:20 +01:00
duration.feature
example.feature
exclude_regressions.feature Add regression test from @fijemax 2018-01-11 12:46:49 +00:00
exclude.feature Implement exclude flags on CH using shared core 2017-09-01 21:26:00 +02:00
fastest.feature
ferry.feature
fixed.feature Do not combine a segregated edge with a roundabout (#5040) 2018-04-20 11:41:53 +02:00
force_step.feature Clarify use of forcing routing steps (#6866) 2024-05-10 22:00:24 +01:00
geometry.feature
graph.feature
impedance.feature
load.feature
loop.feature
matching.feature fix(json_render): json_render is not accurate enough for extremely sm… (#6531) 2023-02-02 18:58:25 +01:00
maxspeed.feature
mode.feature
multi_level_routing.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
nil.feature Changed nil test to empty test 2020-11-23 17:07:10 -07:00
oneway_phantom.feature Fix table result when source and destination on same one-way segment (#5828) 2020-10-07 14:58:13 -07:00
oneway.feature
opposite.feature
origin.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
overlap.feature
penalty.feature
planetary.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
projection.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
routes.feature
snap_intersection.feature fix(json_render): json_render is not accurate enough for extremely sm… (#6531) 2023-02-02 18:58:25 +01:00
snap.feature Add data_version field to responses of all plugins. (#5387) 2022-08-22 21:07:32 +02:00
speed.feature
status.feature
summary.feature
time.feature
traffic_speeds_overflow.feature
traffic_speeds.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
traffic_turn_penalties.feature Support snapping to multiple ways at an input location (#5953) 2022-08-27 11:36:20 +01:00
trip.feature Add data_version field to responses of all plugins. (#5387) 2022-08-22 21:07:32 +02:00
turn_penalty.feature
utf.feature
via.feature Add waypoints parameter to viaroute API (#5345) 2019-01-24 16:19:59 -08:00
weight.feature fix(json_render): json_render is not accurate enough for extremely sm… (#6531) 2023-02-02 18:58:25 +01:00
zero-speed-updates.feature Add support for non-round-trips with a single fixed endpoint (#6050) 2022-08-22 12:56:47 +01:00