summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/engine
diff options
context:
space:
mode:
authorHaavard <havardpe@yahoo-inc.com>2017-06-26 10:34:48 +0000
committerHaavard <havardpe@yahoo-inc.com>2017-06-26 10:34:48 +0000
commitc4760968debf40b7d6609488f919afeb13ea512d (patch)
tree13367f57629c9467927fd69a902962b2eff485f2 /searchlib/src/tests/engine
parentf71fcd3a7b1210b7ab31a3d224c3b92d267f82b6 (diff)
sample request start time when creating lazy request source
Diffstat (limited to 'searchlib/src/tests/engine')
-rw-r--r--searchlib/src/tests/engine/transportserver/transportserver_test.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/searchlib/src/tests/engine/transportserver/transportserver_test.cpp b/searchlib/src/tests/engine/transportserver/transportserver_test.cpp
index 228c30409c9..a15e80da0a4 100644
--- a/searchlib/src/tests/engine/transportserver/transportserver_test.cpp
+++ b/searchlib/src/tests/engine/transportserver/transportserver_test.cpp
@@ -7,6 +7,8 @@
#include <vespa/vespalib/util/stringfmt.h>
#include <vespa/fnet/fnet.h>
#include <vespa/searchlib/engine/errorcodes.h>
+#include <thread>
+#include <chrono>
#include <vespa/log/log.h>
LOG_SETUP("transportserver_test");
@@ -34,6 +36,11 @@ public:
SearchReply::UP
SyncServer::search(SearchRequest::Source request, SearchClient &)
{
+ // fastos should use steady clock (this may fail)
+ std::this_thread::sleep_for(std::chrono::milliseconds(20));
+ fastos::TimeStamp my_time = fastos::ClockSystem::now();
+ std::this_thread::sleep_for(std::chrono::milliseconds(20));
+ EXPECT_GREATER_EQUAL(my_time.val(), request->getStartTime());
const SearchRequest &req = *request.get();
SearchReply::UP reply(new SearchReply());
SearchReply &ret = *reply;
@@ -46,6 +53,11 @@ SyncServer::search(SearchRequest::Source request, SearchClient &)
DocsumReply::UP
SyncServer::getDocsums(DocsumRequest::Source request, DocsumClient &)
{
+ // fastos should use steady clock (this may fail)
+ std::this_thread::sleep_for(std::chrono::milliseconds(20));
+ fastos::TimeStamp my_time = fastos::ClockSystem::now();
+ std::this_thread::sleep_for(std::chrono::milliseconds(20));
+ EXPECT_GREATER_EQUAL(my_time.val(), request->getStartTime());
DocsumReply::UP reply(new DocsumReply());
DocsumReply &ret = *reply;
ret.request = request.release();