summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-09-01 15:34:08 +0200
committerGitHub <noreply@github.com>2022-09-01 15:34:08 +0200
commita5a7789218d9fb5a569eb8f3feec6747f9ec2ca3 (patch)
tree0893683407dd99e6c58be79dc5b27649e342dd77 /searchlib/src/tests
parent887f878edd7a76f3740c240b36ab656071d2a7e0 (diff)
parent0466685bafb57a55918425f2a8d07e95b0d6c6b5 (diff)
Merge pull request #23823 from vespa-engine/balder/no-doom-in-phrase
Drop separate doom in phrase search. Rely on proper split/delay solviā€¦
Diffstat (limited to 'searchlib/src/tests')
-rw-r--r--searchlib/src/tests/queryeval/simple_phrase/simple_phrase_test.cpp59
1 files changed, 3 insertions, 56 deletions
diff --git a/searchlib/src/tests/queryeval/simple_phrase/simple_phrase_test.cpp b/searchlib/src/tests/queryeval/simple_phrase/simple_phrase_test.cpp
index 4877072eacd..13202a062c7 100644
--- a/searchlib/src/tests/queryeval/simple_phrase/simple_phrase_test.cpp
+++ b/searchlib/src/tests/queryeval/simple_phrase/simple_phrase_test.cpp
@@ -48,9 +48,6 @@ class Test : public vespalib::TestApp {
void requireThatTermsCanBeEvaluatedInPriorityOrder();
void requireThatBlueprintExposesFieldWithEstimate();
void requireThatBlueprintForcesPositionDataOnChildren();
- void requireThatIteratorHonorsFutureDoom();
- void requireThatIteratorHonorsDoom();
- void requireThatDoomIsPropagated();
public:
int Main() override;
@@ -79,9 +76,6 @@ Test::Main()
TEST_DO(requireThatPhrasesAreUnpacked(true, false, true));
TEST_DO(requireThatBlueprintExposesFieldWithEstimate());
TEST_DO(requireThatBlueprintForcesPositionDataOnChildren());
- TEST_DO(requireThatIteratorHonorsFutureDoom());
- TEST_DO(requireThatIteratorHonorsDoom());
- TEST_DO(requireThatDoomIsPropagated());
TEST_DONE();
}
@@ -187,7 +181,7 @@ PhraseSearchTest::PhraseSearchTest(bool expiredDoom)
: _requestContext(nullptr, expiredDoom ? vespalib::steady_time(): vespalib::steady_time::max()),
_index(),
_phrase_fs(field, fieldId, phrase_handle),
- _phrase(_phrase_fs, _requestContext, false),
+ _phrase(_phrase_fs, false),
_children(),
_md(MatchData::makeTestInstance(100, 10)),
_order(),
@@ -207,51 +201,6 @@ void Test::requireThatIteratorFindsSimplePhrase(bool useBlueprint) {
EXPECT_TRUE(!search->seek(doc_no_match));
}
-void Test::requireThatIteratorHonorsFutureDoom() {
- PhraseSearchTest test;
- test.addTerm("foo", 0).addTerm("bar", 1);
-
- test.fetchPostings(false);
- vespalib::TestClock clock;
- vespalib::Doom futureDoom(clock.clock(), vespalib::steady_time::max());
- unique_ptr<SearchIterator> search(test.createSearch(false));
- static_cast<SimplePhraseSearch &>(*search).setDoom(&futureDoom);
- EXPECT_TRUE(!search->seek(1u));
- EXPECT_TRUE(search->seek(doc_match));
- EXPECT_TRUE(!search->seek(doc_no_match));
-}
-
-void Test::requireThatIteratorHonorsDoom() {
- PhraseSearchTest test;
- test.addTerm("foo", 0).addTerm("bar", 1);
-
- test.fetchPostings(false);
- vespalib::TestClock clock;
- vespalib::Doom futureDoom(clock.clock(), vespalib::steady_time());
- unique_ptr<SearchIterator> search(test.createSearch(false));
- static_cast<SimplePhraseSearch &>(*search).setDoom(&futureDoom);
- EXPECT_TRUE(!search->seek(1u));
- EXPECT_EQUAL(search->beginId(), search->getDocId());
- EXPECT_TRUE(!search->seek(doc_match));
- EXPECT_TRUE(search->isAtEnd());
- EXPECT_TRUE(!search->seek(doc_no_match));
- EXPECT_TRUE(search->isAtEnd());
-}
-
-void Test::requireThatDoomIsPropagated() {
- PhraseSearchTest test(true);
- test.addTerm("foo", 0).addTerm("bar", 1);
-
- test.fetchPostings(true);
- unique_ptr<SearchIterator> search(test.createSearch(true));
- EXPECT_TRUE(!search->seek(1u));
- EXPECT_EQUAL(search->beginId(), search->getDocId());
- EXPECT_TRUE(!search->seek(doc_match));
- EXPECT_TRUE(search->isAtEnd());
- EXPECT_TRUE(!search->seek(doc_no_match));
- EXPECT_TRUE(search->isAtEnd());
-}
-
void Test::requireThatIteratorFindsLongPhrase(bool useBlueprint) {
PhraseSearchTest test;
test.addTerm("foo", 0).addTerm("bar", 0).addTerm("baz", 0)
@@ -326,9 +275,8 @@ void Test::requireThatTermsCanBeEvaluatedInPriorityOrder() {
void
Test::requireThatBlueprintExposesFieldWithEstimate()
{
- FakeRequestContext requestContext;
FieldSpec f("foo", 1, 1);
- SimplePhraseBlueprint phrase(f, requestContext, false);
+ SimplePhraseBlueprint phrase(f, false);
ASSERT_TRUE(phrase.getState().numFields() == 1);
EXPECT_EQUAL(f.getFieldId(), phrase.getState().field(0).getFieldId());
EXPECT_EQUAL(f.getHandle(), phrase.getState().field(0).getHandle());
@@ -352,9 +300,8 @@ Test::requireThatBlueprintExposesFieldWithEstimate()
void
Test::requireThatBlueprintForcesPositionDataOnChildren()
{
- FakeRequestContext requestContext;
FieldSpec f("foo", 1, 1, true);
- SimplePhraseBlueprint phrase(f, requestContext, false);
+ SimplePhraseBlueprint phrase(f, false);
EXPECT_TRUE(f.isFilter());
EXPECT_TRUE(!phrase.getNextChildField(f).isFilter());
}