summaryrefslogtreecommitdiffstats
path: root/searchcore/src/tests/grouping
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-11-15 18:22:49 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2019-11-15 18:22:49 +0000
commit00894143c792c8e63ec3c161f8733fef86c501e1 (patch)
tree4a9dd166098dc990affd07a403afdc1b9b499cd9 /searchcore/src/tests/grouping
parentec90577f70dab04c7d20132559ce77adfc80a1c8 (diff)
Add typesafe SteadyTimeStamp.
Diffstat (limited to 'searchcore/src/tests/grouping')
-rw-r--r--searchcore/src/tests/grouping/grouping.cpp33
1 files changed, 20 insertions, 13 deletions
diff --git a/searchcore/src/tests/grouping/grouping.cpp b/searchcore/src/tests/grouping/grouping.cpp
index 3f166ee9723..79dba576bbd 100644
--- a/searchcore/src/tests/grouping/grouping.cpp
+++ b/searchcore/src/tests/grouping/grouping.cpp
@@ -1,6 +1,5 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-#include <vespa/vespalib/testkit/test_kit.h>
#include <vespa/searchlib/aggregation/grouping.h>
#include <vespa/searchlib/aggregation/sumaggregationresult.h>
#include <vespa/searchcommon/attribute/iattributevector.h>
@@ -12,7 +11,7 @@
#include <vespa/searchcore/proton/matching/sessionmanager.h>
#include <vespa/searchlib/test/mock_attribute_context.h>
#include <iostream>
-
+#include <vespa/vespalib/testkit/test_kit.h>
#include <vespa/log/log.h>
LOG_SETUP("grouping_test");
@@ -23,7 +22,14 @@ using namespace search::grouping;
using namespace search;
using search::attribute::test::MockAttributeContext;
using proton::matching::SessionManager;
+using fastos::SteadyTimeStamp;
+namespace fastos {
+ std::ostream &
+ operator<<(std::ostream &os, SteadyTimeStamp ts) {
+ return os << ts.toString();
+ }
+}
//-----------------------------------------------------------------------------
@@ -112,8 +118,8 @@ private:
struct DoomFixture {
vespalib::Clock clock;
- fastos::TimeStamp timeOfDoom;
- DoomFixture() : clock(), timeOfDoom(fastos::TimeStamp::FUTURE) {}
+ fastos::SteadyTimeStamp timeOfDoom;
+ DoomFixture() : clock(), timeOfDoom(fastos::SteadyTimeStamp::FUTURE) {}
};
//-----------------------------------------------------------------------------
@@ -383,6 +389,7 @@ TEST_F("testSessionManager", DoomFixture()) {
GroupingSession::UP s1(new GroupingSession(id1, initContext, world.attributeContext));
GroupingSession::UP s2(new GroupingSession(id2, initContext, world.attributeContext));
GroupingSession::UP s3(new GroupingSession(id3, initContext, world.attributeContext));
+
ASSERT_EQUAL(f1.timeOfDoom, s1->getTimeOfDoom());
mgr.insert(std::move(s1));
s1 = mgr.pickGrouping(id1);
@@ -395,9 +402,9 @@ TEST_F("testSessionManager", DoomFixture()) {
s1 = mgr.pickGrouping(id1);
s2 = mgr.pickGrouping(id2);
s3 = mgr.pickGrouping(id3);
- ASSERT_TRUE(s1.get() == NULL);
- ASSERT_TRUE(s2.get() != NULL);
- ASSERT_TRUE(s3.get() != NULL);
+ ASSERT_FALSE(s1);
+ ASSERT_TRUE(s2);
+ ASSERT_TRUE(s3);
EXPECT_EQUAL(id2, s2->getSessionId());
EXPECT_EQUAL(id3, s3->getSessionId());
SessionManager::Stats stats = mgr.getGroupingStats();
@@ -472,24 +479,24 @@ TEST_F("test session timeout", DoomFixture()) {
SessionId id1("foo");
SessionId id2("bar");
- GroupingContext initContext1(f1.clock, 10);
- GroupingContext initContext2(f1.clock, 20);
+ GroupingContext initContext1(f1.clock, SteadyTimeStamp(10));
+ GroupingContext initContext2(f1.clock, SteadyTimeStamp(20));
GroupingSession::UP s1(new GroupingSession(id1, initContext1, world.attributeContext));
GroupingSession::UP s2(new GroupingSession(id2, initContext2, world.attributeContext));
mgr.insert(std::move(s1));
mgr.insert(std::move(s2));
- mgr.pruneTimedOutSessions(5);
+ mgr.pruneTimedOutSessions(SteadyTimeStamp(5));
SessionManager::Stats stats(mgr.getGroupingStats());
ASSERT_EQUAL(2u, stats.numCached);
- mgr.pruneTimedOutSessions(10);
+ mgr.pruneTimedOutSessions(SteadyTimeStamp(10));
stats = mgr.getGroupingStats();
ASSERT_EQUAL(2u, stats.numCached);
- mgr.pruneTimedOutSessions(11);
+ mgr.pruneTimedOutSessions(SteadyTimeStamp(11));
stats = mgr.getGroupingStats();
ASSERT_EQUAL(1u, stats.numCached);
- mgr.pruneTimedOutSessions(21);
+ mgr.pruneTimedOutSessions(SteadyTimeStamp(21));
stats = mgr.getGroupingStats();
ASSERT_EQUAL(0u, stats.numCached);
}