diff options
author | Haavard <havardpe@yahoo-inc.com> | 2017-06-26 10:34:48 +0000 |
---|---|---|
committer | Haavard <havardpe@yahoo-inc.com> | 2017-06-26 10:34:48 +0000 |
commit | c4760968debf40b7d6609488f919afeb13ea512d (patch) | |
tree | 13367f57629c9467927fd69a902962b2eff485f2 /searchlib/src/tests/engine | |
parent | f71fcd3a7b1210b7ab31a3d224c3b92d267f82b6 (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.cpp | 12 |
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(); |