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 start updating testbot fixtures (TODO: the rest) 2016-04-05 22:59:14 +02:00
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 cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
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 cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
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 remove a few tests that are simply testing same code paths as others 2017-08-10 12:28:31 +02:00
example.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
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 refactor of post-processing 2017-02-25 12:17:22 +00:00
ferry.feature Switch code to use packed vector for segment weights/durations 2017-05-19 08:25:03 +00:00
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 fix cucumber tests and issues 2016-04-05 22:59:14 +02:00
graph.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
impedance.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
load.feature shared monitor implementation with a conditional variable 2017-02-24 16:01:56 +00:00
loop.feature Add MLD testing to cucumber tests 2017-03-17 12:27:47 +01:00
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 cuke: use new speed tests where relevant 2014-04-01 14:56:25 +02:00
mode.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
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 remove a few tests that are simply testing same code paths as others 2017-08-10 12:28:31 +02:00
opposite.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
origin.feature Fix distance calculation consistency. (#6315) 2022-08-19 22:31:40 +01:00
overlap.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
penalty.feature compress traffic signals 2017-08-04 11:19:32 +02:00
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 cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
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 cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
status.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
summary.feature cucumber: change syntax of node maps 2016-10-11 09:07:48 +02:00
time.feature refactor of post-processing 2017-02-25 12:17:22 +00:00
traffic_speeds_overflow.feature profiles api v2 2017-07-18 10:09:22 +00:00
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 profiles api v2 2017-07-18 10:09:22 +00:00
utf.feature add locations to turn scenarios 2017-02-25 12:17:22 +00:00
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