Title: [109946] trunk/Source
Revision
109946
Author
[email protected]
Date
2012-03-06 12:13:37 -0800 (Tue, 06 Mar 2012)

Log Message

Unreviewed, rolling out r109825.
http://trac.webkit.org/changeset/109825
https://bugs.webkit.org/show_bug.cgi?id=79413

Broke webkit_unit_tests on Chromium Win

Source/WebCore: 

* Modules/indexeddb/IDBLevelDBBackingStore.cpp:
(WebCore::IDBLevelDBBackingStore::open):
* platform/leveldb/LevelDBDatabase.cpp:
(WebCore):
* platform/leveldb/LevelDBDatabase.h:
(LevelDBDatabase):

Source/WebKit/chromium: 

* WebKit.gypi:
* tests/LevelDBTest.cpp: Removed.

Modified Paths

Removed Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (109945 => 109946)


--- trunk/Source/WebCore/ChangeLog	2012-03-06 20:11:04 UTC (rev 109945)
+++ trunk/Source/WebCore/ChangeLog	2012-03-06 20:13:37 UTC (rev 109946)
@@ -1,3 +1,18 @@
+2012-03-06  Stephen White  <[email protected]>
+
+        Unreviewed, rolling out r109825.
+        http://trac.webkit.org/changeset/109825
+        https://bugs.webkit.org/show_bug.cgi?id=79413
+
+        Broke webkit_unit_tests on Chromium Win
+
+        * Modules/indexeddb/IDBLevelDBBackingStore.cpp:
+        (WebCore::IDBLevelDBBackingStore::open):
+        * platform/leveldb/LevelDBDatabase.cpp:
+        (WebCore):
+        * platform/leveldb/LevelDBDatabase.h:
+        (LevelDBDatabase):
+
 2012-03-06  Beth Dakin  <[email protected]>
 
         https://bugs.webkit.org/show_bug.cgi?id=80351

Modified: trunk/Source/WebCore/Modules/indexeddb/IDBLevelDBBackingStore.cpp (109945 => 109946)


--- trunk/Source/WebCore/Modules/indexeddb/IDBLevelDBBackingStore.cpp	2012-03-06 20:11:04 UTC (rev 109945)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBLevelDBBackingStore.cpp	2012-03-06 20:13:37 UTC (rev 109946)
@@ -150,22 +150,6 @@
         String path = pathByAppendingComponent(pathBase, securityOrigin->databaseIdentifier() + ".indexeddb.leveldb");
 
         db = LevelDBDatabase::open(path, comparator.get());
-
-        if (!db) {
-            LOG_ERROR("IndexedDB backing store open failed, attempting cleanup");
-            bool success = LevelDBDatabase::destroy(path);
-            if (!success) {
-                LOG_ERROR("IndexedDB backing store cleanup failed");
-                return PassRefPtr<IDBBackingStore>();
-            }
-
-            LOG_ERROR("IndexedDB backing store cleanup succeeded, reopening");
-            db = LevelDBDatabase::open(path, comparator.get());
-            if (!db) {
-                LOG_ERROR("IndexedDB backing store reopen after recovery failed");
-                return PassRefPtr<IDBBackingStore>();
-            }
-        }
     }
 
     if (!db)

Modified: trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.cpp (109945 => 109946)


--- trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.cpp	2012-03-06 20:11:04 UTC (rev 109945)
+++ trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.cpp	2012-03-06 20:13:37 UTC (rev 109946)
@@ -112,13 +112,6 @@
     return leveldb::DB::Open(options, path.utf8().data(), db);
 }
 
-bool LevelDBDatabase::destroy(const String& fileName)
-{
-    leveldb::Options options;
-    const leveldb::Status s = leveldb::DestroyDB(fileName.utf8().data(), options);
-    return s.ok();
-}
-
 PassOwnPtr<LevelDBDatabase> LevelDBDatabase::open(const String& fileName, const LevelDBComparator* comparator)
 {
     OwnPtr<ComparatorAdapter> comparatorAdapter = adoptPtr(new ComparatorAdapter(comparator));

Modified: trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.h (109945 => 109946)


--- trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.h	2012-03-06 20:11:04 UTC (rev 109945)
+++ trunk/Source/WebCore/platform/leveldb/LevelDBDatabase.h	2012-03-06 20:13:37 UTC (rev 109946)
@@ -50,7 +50,6 @@
 public:
     static PassOwnPtr<LevelDBDatabase> open(const String& fileName, const LevelDBComparator*);
     static PassOwnPtr<LevelDBDatabase> openInMemory(const LevelDBComparator*);
-    static bool destroy(const String& fileName);
     ~LevelDBDatabase();
 
     bool put(const LevelDBSlice& key, const Vector<char>& value);

Modified: trunk/Source/WebKit/chromium/ChangeLog (109945 => 109946)


--- trunk/Source/WebKit/chromium/ChangeLog	2012-03-06 20:11:04 UTC (rev 109945)
+++ trunk/Source/WebKit/chromium/ChangeLog	2012-03-06 20:13:37 UTC (rev 109946)
@@ -1,3 +1,14 @@
+2012-03-06  Stephen White  <[email protected]>
+
+        Unreviewed, rolling out r109825.
+        http://trac.webkit.org/changeset/109825
+        https://bugs.webkit.org/show_bug.cgi?id=79413
+
+        Broke webkit_unit_tests on Chromium Win
+
+        * WebKit.gypi:
+        * tests/LevelDBTest.cpp: Removed.
+
 2012-03-06  Takashi Toyoshima  <[email protected]>
 
         [Chromium] [WebSocket] Add WebSocket extensions query WebKit API

Modified: trunk/Source/WebKit/chromium/WebKit.gypi (109945 => 109946)


--- trunk/Source/WebKit/chromium/WebKit.gypi	2012-03-06 20:11:04 UTC (rev 109945)
+++ trunk/Source/WebKit/chromium/WebKit.gypi	2012-03-06 20:13:37 UTC (rev 109946)
@@ -105,7 +105,6 @@
             'tests/KURLTest.cpp',
             'tests/LayerChromiumTest.cpp',
             'tests/LayerTextureUpdaterTest.cpp',
-            'tests/LevelDBTest.cpp',
             'tests/LocalizedNumberICUTest.cpp',
             'tests/PaintAggregatorTest.cpp',
             'tests/PODArenaTest.cpp',

Deleted: trunk/Source/WebKit/chromium/tests/LevelDBTest.cpp (109945 => 109946)


--- trunk/Source/WebKit/chromium/tests/LevelDBTest.cpp	2012-03-06 20:11:04 UTC (rev 109945)
+++ trunk/Source/WebKit/chromium/tests/LevelDBTest.cpp	2012-03-06 20:13:37 UTC (rev 109946)
@@ -1,105 +0,0 @@
-/*
- * Copyright (C) 2012 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- * 2.  Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-
-#if USE(LEVELDB)
-
-#include "FileSystem.h"
-#include "LevelDBComparator.h"
-#include "LevelDBDatabase.h"
-#include "LevelDBSlice.h"
-#include <gtest/gtest.h>
-#include <webkit/support/webkit_support.h>
-#include <wtf/Vector.h>
-
-using namespace WebCore;
-
-namespace {
-
-class SimpleComparator : public LevelDBComparator {
-public:
-    virtual int compare(const LevelDBSlice& a, const LevelDBSlice& b) const OVERRIDE
-    {
-        size_t len = std::min(a.end() - a.begin(), b.end() - b.begin());
-        return memcmp(a.begin(), b.begin(), len);
-    }
-    virtual const char* name() const OVERRIDE { return "temp_comparator"; }
-};
-
-Vector<char> encodeString(const std::string& s)
-{
-    Vector<char> ret(s.size());
-    for (size_t i = 0; i < s.size(); ++i)
-        ret.append(s[i]);
-    return ret;
-}
-
-TEST(LevelDBDatabaseTest, CorruptionTest)
-{
-    OwnPtr<webkit_support::ScopedTempDirectory> tempDirectory = adoptPtr(webkit_support::CreateScopedTempDirectory());
-    tempDirectory->CreateUniqueTempDir();
-    const char* path = tempDirectory->path().c_str();
-
-    const Vector<char> key = encodeString("key");
-    const Vector<char> putValue = encodeString("value");
-    Vector<char> gotValue;
-    SimpleComparator comparator;
-
-    OwnPtr<LevelDBDatabase> leveldb = LevelDBDatabase::open(path, &comparator);
-    EXPECT_TRUE(leveldb);
-    bool success = leveldb->put(key, putValue);
-    EXPECT_TRUE(success);
-    leveldb.release();
-    EXPECT_FALSE(leveldb);
-
-    leveldb = LevelDBDatabase::open(path, &comparator);
-    EXPECT_TRUE(leveldb);
-    success = leveldb->get(key, gotValue);
-    EXPECT_TRUE(success);
-    EXPECT_EQ(putValue, gotValue);
-    leveldb.release();
-    EXPECT_FALSE(leveldb);
-
-    String filepath = pathByAppendingComponent(path, "CURRENT");
-    PlatformFileHandle handle = openFile(filepath, OpenForWrite);
-    truncateFile(handle, 0);
-    closeFile(handle);
-
-    leveldb = LevelDBDatabase::open(path, &comparator);
-    EXPECT_FALSE(leveldb);
-
-    bool destroyed = LevelDBDatabase::destroy(path);
-    EXPECT_TRUE(destroyed);
-
-    leveldb = LevelDBDatabase::open(path, &comparator);
-    EXPECT_TRUE(leveldb);
-    success = leveldb->get(key, gotValue);
-    EXPECT_FALSE(success);
-}
-
-} // namespace
-
-#endif // USE(LEVELDB)
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to