summaryrefslogtreecommitdiff
path: root/src/mongo/db/field_ref_test.cpp
diff options
context:
space:
mode:
authorAndrew Morrow <acm@10gen.com>2013-09-13 10:57:37 -0400
committerAndrew Morrow <acm@10gen.com>2013-09-13 11:17:22 -0400
commit2110a136ef89f761928014364acef203d1feca4e (patch)
treed92f9d3173f48e8c8eb1e7a1e1f4150fa8da5206 /src/mongo/db/field_ref_test.cpp
parenteb22c8e590a60dde9adde997f34cddcea9d166f8 (diff)
downloadmongo-2110a136ef89f761928014364acef203d1feca4e.tar.gz
SERVER-10159 Fix invalid dereference of end iterator while parsing invalid field names
Diffstat (limited to 'src/mongo/db/field_ref_test.cpp')
-rw-r--r--src/mongo/db/field_ref_test.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/db/field_ref_test.cpp b/src/mongo/db/field_ref_test.cpp
index b33cf44fbb4..1d98c76b2e3 100644
--- a/src/mongo/db/field_ref_test.cpp
+++ b/src/mongo/db/field_ref_test.cpp
@@ -46,6 +46,17 @@ namespace {
ASSERT_EQUALS(fieldRef.dottedField(), field);
}
+ TEST(Empty, NoFieldNames2) {
+ string field = "..";
+ FieldRef fieldRef;
+ fieldRef.parse(field);
+ ASSERT_EQUALS(fieldRef.numParts(), 3U);
+ ASSERT_EQUALS(fieldRef.getPart(0), "");
+ ASSERT_EQUALS(fieldRef.getPart(1), "");
+ ASSERT_EQUALS(fieldRef.getPart(2), "");
+ ASSERT_EQUALS(fieldRef.dottedField(), field);
+ }
+
TEST(Empty, EmptyFieldName) {
string field = ".b.";
FieldRef fieldRef;