aboutsummaryrefslogtreecommitdiff
path: root/src/common/simple_string_dictionary_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/simple_string_dictionary_unittest.cc')
-rw-r--r--src/common/simple_string_dictionary_unittest.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/common/simple_string_dictionary_unittest.cc b/src/common/simple_string_dictionary_unittest.cc
index ec05cfaa..5fbc481c 100644
--- a/src/common/simple_string_dictionary_unittest.cc
+++ b/src/common/simple_string_dictionary_unittest.cc
@@ -278,15 +278,18 @@ TEST(NonAllocatingMapTest, Serialize) {
EXPECT_STREQ("hig", deserialized.GetValueForKey("tre"));
}
-#ifndef NDEBUG
-
+// Running out of space shouldn't crash.
TEST(NonAllocatingMapTest, OutOfSpace) {
NonAllocatingMap<3, 2, 2> map;
map.SetKeyValue("a", "1");
map.SetKeyValue("b", "2");
- ASSERT_DEATH(map.SetKeyValue("c", "3"), "");
+ map.SetKeyValue("c", "3");
+ EXPECT_EQ(2u, map.GetCount());
+ EXPECT_FALSE(map.GetValueForKey("c"));
}
+#ifndef NDEBUG
+
TEST(NonAllocatingMapTest, KeyTooLong) {
NonAllocatingMap<3, 10, 12> map;
map.SetKeyValue("ab", "cdefghi");