Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'routing/routing_tests/routing_session_test.cpp')
-rw-r--r--routing/routing_tests/routing_session_test.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/routing/routing_tests/routing_session_test.cpp b/routing/routing_tests/routing_session_test.cpp
index 9c3d5c0277..2c3d52911b 100644
--- a/routing/routing_tests/routing_session_test.cpp
+++ b/routing/routing_tests/routing_session_test.cpp
@@ -580,7 +580,7 @@ UNIT_CLASS_TEST(AsyncGuiThreadTestWithRoutingSession, TestRouteRebuildingError)
TestMovingByUpdatingLat(sessionStateTest, latitudes, info, *m_session);
}
- // Leaving the route until switching to |SessionState::RouteNeedRebuild| state.
+ // Test 1. Leaving the route and returning to the route when state is |SessionState::RouteNeedRebuil|.
TestLeavingRoute(*m_session, info);
// Continue moving along the route.
@@ -591,18 +591,16 @@ UNIT_CLASS_TEST(AsyncGuiThreadTestWithRoutingSession, TestRouteRebuildingError)
TestMovingByUpdatingLat(sessionStateTest, latitudes, info, *m_session);
}
- // Leaving the route until switching to |SessionState::RouteRebuilding| state.
+ // Test 2. Leaving the route until, can not rebuilding it, and going along an old route.
+ // It happens we the route is left and it's impossible to build a new route.
+ // In this case the navigation is continued based on the former route.
TestLeavingRoute(*m_session, info);
{
SessionStateTest sessionStateTest(
- {SessionState::RouteNeedRebuild, SessionState::RouteRebuilding,
- SessionState::RouteNotStarted
- },
- *m_session);
+ {SessionState::RouteNeedRebuild, SessionState::RouteRebuilding}, *m_session);
TimedSignal signal;
GetPlatform().RunTask(Platform::Thread::Gui, [this, &signal]() {
m_session->SetState(SessionState::RouteRebuilding);
- m_session->SetState(SessionState::RouteNotStarted);
signal.Signal();
});
TEST(signal.WaitUntil(steady_clock::now() + kRouteBuildingMaxDuration),
@@ -611,7 +609,8 @@ UNIT_CLASS_TEST(AsyncGuiThreadTestWithRoutingSession, TestRouteRebuildingError)
// Continue moving along the route again.
{
- SessionStateTest sessionStateTest({SessionState::RouteNotStarted, SessionState::OnRoute},
+ // Test on state is not changed.
+ SessionStateTest sessionStateTest({SessionState::RouteRebuilding, SessionState::OnRoute},
*m_session);
vector<double> const latitudes = {0.003, 0.0035, 0.004};
TestMovingByUpdatingLat(sessionStateTest, latitudes, info, *m_session);