diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-09 12:15:52 +0100 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2012-11-09 12:16:06 +0100 |
commit | de4f791e30be4e4239b381c11745ffa4d87ddb8b (patch) | |
tree | 885e3a5d6670828b454cf676b4d42f78e28b1f0e /Source/WebKit/chromium/tests | |
parent | b022df48697d40cdabdeafb2c29bb14fe489b6fe (diff) | |
download | qtwebkit-de4f791e30be4e4239b381c11745ffa4d87ddb8b.tar.gz |
Imported WebKit commit e2c32e2f53e02d388e70b9db88b91d8d9d28fc84 (http://svn.webkit.org/repository/webkit/trunk@133952)
Revert back to an older snapshot that should build on ARM
Diffstat (limited to 'Source/WebKit/chromium/tests')
-rw-r--r-- | Source/WebKit/chromium/tests/LevelDBTest.cpp | 95 |
1 files changed, 1 insertions, 94 deletions
diff --git a/Source/WebKit/chromium/tests/LevelDBTest.cpp b/Source/WebKit/chromium/tests/LevelDBTest.cpp index 7dc0355df..2a00ae686 100644 --- a/Source/WebKit/chromium/tests/LevelDBTest.cpp +++ b/Source/WebKit/chromium/tests/LevelDBTest.cpp @@ -30,9 +30,7 @@ #include "FileSystem.h" #include "LevelDBComparator.h" #include "LevelDBDatabase.h" -#include "LevelDBIterator.h" #include "LevelDBSlice.h" -#include "LevelDBTransaction.h" #include <gtest/gtest.h> #include <webkit/support/webkit_support.h> #include <wtf/Vector.h> @@ -55,7 +53,7 @@ Vector<char> encodeString(const std::string& s) { Vector<char> ret(s.size()); for (size_t i = 0; i < s.size(); ++i) - ret[i] = s[i]; + ret.append(s[i]); return ret; } @@ -102,97 +100,6 @@ TEST(LevelDBDatabaseTest, CorruptionTest) EXPECT_FALSE(success); } -TEST(LevelDBDatabaseTest, Transaction) -{ - OwnPtr<webkit_support::ScopedTempDirectory> tempDirectory = adoptPtr(webkit_support::CreateScopedTempDirectory()); - tempDirectory->CreateUniqueTempDir(); - const String path = String::fromUTF8(tempDirectory->path().c_str()); - - const Vector<char> key = encodeString("key"); - Vector<char> gotValue; - SimpleComparator comparator; - - OwnPtr<LevelDBDatabase> leveldb = LevelDBDatabase::open(path, &comparator); - EXPECT_TRUE(leveldb); - - const Vector<char> oldValue = encodeString("value"); - bool success = leveldb->put(key, oldValue); - EXPECT_TRUE(success); - - RefPtr<LevelDBTransaction> transaction = LevelDBTransaction::create(leveldb.get()); - - const Vector<char> newValue = encodeString("new value"); - success = leveldb->put(key, newValue); - EXPECT_TRUE(success); - - success = transaction->get(key, gotValue); - EXPECT_TRUE(success); - EXPECT_EQ(comparator.compare(gotValue, oldValue), 0); - - success = leveldb->get(key, gotValue); - EXPECT_TRUE(success); - EXPECT_EQ(comparator.compare(gotValue, newValue), 0); - - const Vector<char> addedKey = encodeString("added key"); - const Vector<char> addedValue = encodeString("added value"); - success = leveldb->put(addedKey, addedValue); - EXPECT_TRUE(success); - - success = leveldb->get(addedKey, gotValue); - EXPECT_TRUE(success); - EXPECT_EQ(comparator.compare(gotValue, addedValue), 0); - - success = transaction->get(addedKey, gotValue); - EXPECT_FALSE(success); -} - -TEST(LevelDBDatabaseTest, TransactionIterator) -{ - OwnPtr<webkit_support::ScopedTempDirectory> tempDirectory = adoptPtr(webkit_support::CreateScopedTempDirectory()); - tempDirectory->CreateUniqueTempDir(); - const String path = String::fromUTF8(tempDirectory->path().c_str()); - - const Vector<char> start = encodeString(""); - const Vector<char> key1 = encodeString("key1"); - const Vector<char> value1 = encodeString("value1"); - const Vector<char> key2 = encodeString("key2"); - const Vector<char> value2 = encodeString("value2"); - - SimpleComparator comparator; - bool success; - - OwnPtr<LevelDBDatabase> leveldb = LevelDBDatabase::open(path, &comparator); - EXPECT_TRUE(leveldb); - - success = leveldb->put(key1, value1); - EXPECT_TRUE(success); - success = leveldb->put(key2, value2); - EXPECT_TRUE(success); - - RefPtr<LevelDBTransaction> transaction = LevelDBTransaction::create(leveldb.get()); - - success = leveldb->remove(key2); - EXPECT_TRUE(success); - - OwnPtr<LevelDBIterator> it = transaction->createIterator(); - - it->seek(start); - - EXPECT_TRUE(it->isValid()); - EXPECT_EQ(comparator.compare(it->key(), key1), 0); - EXPECT_EQ(comparator.compare(it->value(), value1), 0); - - it->next(); - - EXPECT_TRUE(it->isValid()); - EXPECT_EQ(comparator.compare(it->key(), key2), 0); - EXPECT_EQ(comparator.compare(it->value(), value2), 0); - - it->next(); - - EXPECT_FALSE(it->isValid()); -} - } // namespace #endif // USE(LEVELDB) |