summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorcostan <costan@google.com>2019-03-21 16:15:30 -0700
committerChris Mumford <cmumford@google.com>2019-03-29 11:22:22 -0700
commit6188a54ce95b47cc6bd398d7f2eb45d061857e45 (patch)
treeb14cf23cc2726942e2b54af9703a98b4379ec187 /db
parent7035af5fc36657447054617759854a726d31dbe0 (diff)
downloadleveldb-6188a54ce95b47cc6bd398d7f2eb45d061857e45.tar.gz
leveldb: Add tests for empty keys and values.
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=239695281
Diffstat (limited to 'db')
-rw-r--r--db/db_test.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/db/db_test.cc b/db/db_test.cc
index e889a74..3ab4aee 100644
--- a/db/db_test.cc
+++ b/db/db_test.cc
@@ -558,6 +558,26 @@ TEST(DBTest, Empty) {
} while (ChangeOptions());
}
+TEST(DBTest, EmptyKey) {
+ do {
+ ASSERT_OK(Put("", "v1"));
+ ASSERT_EQ("v1", Get(""));
+ ASSERT_OK(Put("", "v2"));
+ ASSERT_EQ("v2", Get(""));
+ } while (ChangeOptions());
+}
+
+TEST(DBTest, EmptyValue) {
+ do {
+ ASSERT_OK(Put("key", "v1"));
+ ASSERT_EQ("v1", Get("key"));
+ ASSERT_OK(Put("key", ""));
+ ASSERT_EQ("", Get("key"));
+ ASSERT_OK(Put("key", "v2"));
+ ASSERT_EQ("v2", Get("key"));
+ } while (ChangeOptions());
+}
+
TEST(DBTest, ReadWrite) {
do {
ASSERT_OK(Put("foo", "v1"));