diff options
author | costan <costan@google.com> | 2019-03-21 16:15:30 -0700 |
---|---|---|
committer | Chris Mumford <cmumford@google.com> | 2019-03-29 11:22:22 -0700 |
commit | 6188a54ce95b47cc6bd398d7f2eb45d061857e45 (patch) | |
tree | b14cf23cc2726942e2b54af9703a98b4379ec187 /db | |
parent | 7035af5fc36657447054617759854a726d31dbe0 (diff) | |
download | leveldb-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.cc | 20 |
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")); |