diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-01-06 22:11:55 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-06 22:11:55 +0100 |
commit | 7aa6d869c674dd1cdaca1f42d7fb2cfce508a4e2 (patch) | |
tree | eef473a9188db57ddbf75faa74106639489124ed /searchlib/src/tests/stackdumpiterator/stackdumpiteratortest.cpp | |
parent | b40c45dffc2805ddf217a2aab21a5956e7895a2d (diff) | |
parent | c11b1ed8d161339e8fc598fdc830a35e40d9c7cf (diff) |
Merge pull request #8021 from vespa-engine/balder/handle-type-25
Ensure that we can print ITEM_WORD_ALTERNATIVES too.
Diffstat (limited to 'searchlib/src/tests/stackdumpiterator/stackdumpiteratortest.cpp')
-rw-r--r-- | searchlib/src/tests/stackdumpiterator/stackdumpiteratortest.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/searchlib/src/tests/stackdumpiterator/stackdumpiteratortest.cpp b/searchlib/src/tests/stackdumpiterator/stackdumpiteratortest.cpp index 37a63828667..479ec67813d 100644 --- a/searchlib/src/tests/stackdumpiterator/stackdumpiteratortest.cpp +++ b/searchlib/src/tests/stackdumpiterator/stackdumpiteratortest.cpp @@ -5,7 +5,7 @@ #include <vespa/searchlib/parsequery/stackdumpiterator.h> #include <vespa/fastos/time.h> -#define NUMTESTS 5 +#define NUMTESTS 6 int StackDumpIteratorTest::Main() @@ -134,6 +134,10 @@ StackDumpIteratorTest::ShowResult(int testNo, search::SimpleQueryStack &correct, unsigned int expected) { + if (expected == ITERATOR_NOERROR) { + vespalib::string query = search::SimpleQueryStack::StackbufToString(actual.getStack()); + printf("query = %s\n", query.c_str()); + } unsigned int results = 0; int num = 0; @@ -282,6 +286,20 @@ StackDumpIteratorTest::RunTest(int testno, bool verify) break; } + case 5: { + stack.Push(new search::ParseItem(search::ParseItem::ITEM_TERM, "foo", "foobar")); + stack.Push(new search::ParseItem(search::ParseItem::ITEM_TERM, "foo1", "foobar1")); + stack.Push(new search::ParseItem(search::ParseItem::ITEM_TERM, "foo2", "foobar2")); + stack.Push(new search::ParseItem(search::ParseItem::ITEM_WORD_ALTERNATIVES, 3, "wa")); + + stack.AppendBuffer(&buf); + search::SimpleQueryStackDumpIterator si(vespalib::stringref(buf.GetDrainPos(), buf.GetUsedLen())); + + if (verify) + return ShowResult(testno, si, stack, ITERATOR_NOERROR); + break; + } + default: { |