diff options
author | Andrew Morrow <acm@10gen.com> | 2013-09-13 10:57:37 -0400 |
---|---|---|
committer | Andrew Morrow <acm@10gen.com> | 2013-09-13 11:17:22 -0400 |
commit | 2110a136ef89f761928014364acef203d1feca4e (patch) | |
tree | d92f9d3173f48e8c8eb1e7a1e1f4150fa8da5206 /src/mongo/db/field_ref_test.cpp | |
parent | eb22c8e590a60dde9adde997f34cddcea9d166f8 (diff) | |
download | mongo-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.cpp | 11 |
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; |