| OLD | NEW | 
|     1 // Copyright 2016 The Chromium Authors. All rights reserved. |     1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|     2 // Use of this source code is governed by a BSD-style license that can be |     2 // Use of this source code is governed by a BSD-style license that can be | 
|     3 // found in the LICENSE file. |     3 // found in the LICENSE file. | 
|     4  |     4  | 
|     5 #include "content/browser/dom_storage/local_storage_context_mojo.h" |     5 #include "content/browser/dom_storage/local_storage_context_mojo.h" | 
|     6  |     6  | 
|     7 #include "base/files/file_enumerator.h" |     7 #include "base/files/file_enumerator.h" | 
|     8 #include "base/files/file_util.h" |     8 #include "base/files/file_util.h" | 
|     9 #include "base/files/scoped_temp_dir.h" |     9 #include "base/files/scoped_temp_dir.h" | 
|    10 #include "base/run_loop.h" |    10 #include "base/run_loop.h" | 
| (...skipping 962 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   973   EXPECT_TRUE(DoTestGet(context, key, &result)); |   973   EXPECT_TRUE(DoTestGet(context, key, &result)); | 
|   974   EXPECT_EQ(value, result); |   974   EXPECT_EQ(value, result); | 
|   975  |   975  | 
|   976   context->ShutdownAndDelete(); |   976   context->ShutdownAndDelete(); | 
|   977   context = nullptr; |   977   context = nullptr; | 
|   978   base::RunLoop().RunUntilIdle(); |   978   base::RunLoop().RunUntilIdle(); | 
|   979  |   979  | 
|   980   { |   980   { | 
|   981     // Mess up version number in database. |   981     // Mess up version number in database. | 
|   982     leveldb_env::ChromiumEnv env; |   982     leveldb_env::ChromiumEnv env; | 
|   983     leveldb::DB* db = nullptr; |   983     std::unique_ptr<leveldb::DB> db; | 
|   984     leveldb::Options options; |   984     leveldb::Options options; | 
|   985     options.env = &env; |   985     options.env = &env; | 
|   986     base::FilePath db_path = |   986     base::FilePath db_path = | 
|   987         temp_path().Append(test_path).Append(FILE_PATH_LITERAL("leveldb")); |   987         temp_path().Append(test_path).Append(FILE_PATH_LITERAL("leveldb")); | 
|   988     ASSERT_TRUE(leveldb::DB::Open(options, db_path.AsUTF8Unsafe(), &db).ok()); |   988     ASSERT_TRUE(leveldb_env::OpenDB(options, db_path.AsUTF8Unsafe(), &db).ok()); | 
|   989     std::unique_ptr<leveldb::DB> db_owner(db); |  | 
|   990     ASSERT_TRUE(db->Put(leveldb::WriteOptions(), "VERSION", "argh").ok()); |   989     ASSERT_TRUE(db->Put(leveldb::WriteOptions(), "VERSION", "argh").ok()); | 
|   991   } |   990   } | 
|   992  |   991  | 
|   993   // Make sure data is gone. |   992   // Make sure data is gone. | 
|   994   context = new LocalStorageContextMojo(base::ThreadTaskRunnerHandle::Get(), |   993   context = new LocalStorageContextMojo(base::ThreadTaskRunnerHandle::Get(), | 
|   995                                         connector(), nullptr, base::FilePath(), |   994                                         connector(), nullptr, base::FilePath(), | 
|   996                                         test_path, nullptr); |   995                                         test_path, nullptr); | 
|   997   EXPECT_FALSE(DoTestGet(context, key, &result)); |   996   EXPECT_FALSE(DoTestGet(context, key, &result)); | 
|   998  |   997  | 
|   999   // Write data again. |   998   // Write data again. | 
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1057   // Data should have been preserved now. |  1056   // Data should have been preserved now. | 
|  1058   context = new LocalStorageContextMojo(base::ThreadTaskRunnerHandle::Get(), |  1057   context = new LocalStorageContextMojo(base::ThreadTaskRunnerHandle::Get(), | 
|  1059                                         connector(), nullptr, base::FilePath(), |  1058                                         connector(), nullptr, base::FilePath(), | 
|  1060                                         test_path, nullptr); |  1059                                         test_path, nullptr); | 
|  1061   EXPECT_TRUE(DoTestGet(context, key, &result)); |  1060   EXPECT_TRUE(DoTestGet(context, key, &result)); | 
|  1062   EXPECT_EQ(value, result); |  1061   EXPECT_EQ(value, result); | 
|  1063   context->ShutdownAndDelete(); |  1062   context->ShutdownAndDelete(); | 
|  1064 } |  1063 } | 
|  1065  |  1064  | 
|  1066 }  // namespace content |  1065 }  // namespace content | 
| OLD | NEW |