summaryrefslogtreecommitdiff
path: root/Source/WebKit/chromium/tests
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2012-11-09 12:15:52 +0100
committerSimon Hausmann <simon.hausmann@digia.com>2012-11-09 12:16:06 +0100
commitde4f791e30be4e4239b381c11745ffa4d87ddb8b (patch)
tree885e3a5d6670828b454cf676b4d42f78e28b1f0e /Source/WebKit/chromium/tests
parentb022df48697d40cdabdeafb2c29bb14fe489b6fe (diff)
downloadqtwebkit-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.cpp95
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)