summaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/query
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-03-28 14:42:45 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2021-03-28 14:42:45 +0000
commitae90624a1574db2be4062fcb0546996abc2be19b (patch)
tree15bcb65633390dcbd0a1099a6a79ab6978c42b02 /searchlib/src/tests/query
parentcd9645f8ee72eb99b9453773fb0e51b00cdcc9ef (diff)
- Use faster std::to_chars.
- Reorganize stackdumpitertor so members accesses frequently are colocated. - Add test to keep iteratorsize under control.
Diffstat (limited to 'searchlib/src/tests/query')
-rw-r--r--searchlib/src/tests/query/querybuilder_test.cpp4
-rw-r--r--searchlib/src/tests/query/stackdumpquerycreator_test.cpp3
2 files changed, 5 insertions, 2 deletions
diff --git a/searchlib/src/tests/query/querybuilder_test.cpp b/searchlib/src/tests/query/querybuilder_test.cpp
index 30b4d2ae264..f1207da727d 100644
--- a/searchlib/src/tests/query/querybuilder_test.cpp
+++ b/searchlib/src/tests/query/querybuilder_test.cpp
@@ -592,6 +592,10 @@ TEST("require that empty intermediate node can be added") {
EXPECT_EQUAL(0u, and_node->getChildren().size());
}
+TEST("control size of SimpleQueryStackDumpIterator") {
+ EXPECT_EQUAL(160u, sizeof(SimpleQueryStackDumpIterator));
+}
+
TEST("test query parsing error") {
const char * STACK =
"\001\002\001\003\000\005\002\004\001\034F\001\002\004term\004\004term\002dx\004\004term\002ifD\002\004term\001xD\003\004term\002dxE\004\004term\001\060F\005\002\004term"
diff --git a/searchlib/src/tests/query/stackdumpquerycreator_test.cpp b/searchlib/src/tests/query/stackdumpquerycreator_test.cpp
index cb3989387b7..c5ef71621d1 100644
--- a/searchlib/src/tests/query/stackdumpquerycreator_test.cpp
+++ b/searchlib/src/tests/query/stackdumpquerycreator_test.cpp
@@ -48,8 +48,7 @@ TEST("requireThatTooLargeNumTermIsTreatedAsFloat") {
appendNumTerm(buf, term_string);
SimpleQueryStackDumpIterator query_stack(vespalib::stringref(buf.GetDrainPos(), buf.GetUsedLen()));
- Node::UP node =
- StackDumpQueryCreator<SimpleQueryNodeTypes>::create(query_stack);
+ Node::UP node = StackDumpQueryCreator<SimpleQueryNodeTypes>::create(query_stack);
ASSERT_TRUE(node.get());
NumberTerm *term = dynamic_cast<NumberTerm *>(node.get());
ASSERT_TRUE(term);