| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "testing/gtest/include/gtest/gtest.h" | 5 #include "testing/gtest/include/gtest/gtest.h" |
| 6 | 6 |
| 7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 #include "chrome/browser/browsing_data_indexed_db_helper.h" | 8 #include "chrome/browser/browsing_data_indexed_db_helper.h" |
| 9 #include "chrome/test/testing_profile.h" | 9 #include "chrome/test/testing_profile.h" |
| 10 #include "third_party/WebKit/WebKit/chromium/public/WebCString.h" | 10 #include "third_party/WebKit/WebKit/chromium/public/WebCString.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 | 35 |
| 36 DISALLOW_COPY_AND_ASSIGN(TestCompletionCallback); | 36 DISALLOW_COPY_AND_ASSIGN(TestCompletionCallback); |
| 37 }; | 37 }; |
| 38 | 38 |
| 39 // Functionality incomplete, needs further refactoring, http://crbug.com/60532. | 39 // Functionality incomplete, needs further refactoring, http://crbug.com/60532. |
| 40 TEST(CannedBrowsingDataIndexedDBHelperTest, DISABLED_AddIndexedDB) { | 40 TEST(CannedBrowsingDataIndexedDBHelperTest, DISABLED_AddIndexedDB) { |
| 41 TestingProfile profile; | 41 TestingProfile profile; |
| 42 | 42 |
| 43 const GURL origin1("http://host1:1/"); | 43 const GURL origin1("http://host1:1/"); |
| 44 const GURL origin2("http://host2:1/"); | 44 const GURL origin2("http://host2:1/"); |
| 45 const string16 name(ASCIIToUTF16("name")); | |
| 46 const string16 description(ASCIIToUTF16("description")); | 45 const string16 description(ASCIIToUTF16("description")); |
| 47 const FilePath::CharType file1[] = | 46 const FilePath::CharType file1[] = |
| 48 FILE_PATH_LITERAL("http_host1_1@name.indexeddb"); | 47 FILE_PATH_LITERAL("http_host1_1.indexeddb"); |
| 49 const FilePath::CharType file2[] = | 48 const FilePath::CharType file2[] = |
| 50 FILE_PATH_LITERAL("http_host2_1@name.indexeddb"); | 49 FILE_PATH_LITERAL("http_host2_1.indexeddb"); |
| 51 | 50 |
| 52 scoped_refptr<CannedBrowsingDataIndexedDBHelper> helper( | 51 scoped_refptr<CannedBrowsingDataIndexedDBHelper> helper( |
| 53 new CannedBrowsingDataIndexedDBHelper(&profile)); | 52 new CannedBrowsingDataIndexedDBHelper(&profile)); |
| 54 helper->AddIndexedDB(origin1, name, description); | 53 helper->AddIndexedDB(origin1, description); |
| 55 helper->AddIndexedDB(origin2, name, description); | 54 helper->AddIndexedDB(origin2, description); |
| 56 | 55 |
| 57 TestCompletionCallback callback; | 56 TestCompletionCallback callback; |
| 58 helper->StartFetching( | 57 helper->StartFetching( |
| 59 NewCallback(&callback, &TestCompletionCallback::callback)); | 58 NewCallback(&callback, &TestCompletionCallback::callback)); |
| 60 ASSERT_TRUE(callback.has_result()); | 59 ASSERT_TRUE(callback.has_result()); |
| 61 | 60 |
| 62 std::vector<BrowsingDataIndexedDBHelper::IndexedDBInfo> result = | 61 std::vector<BrowsingDataIndexedDBHelper::IndexedDBInfo> result = |
| 63 callback.result(); | 62 callback.result(); |
| 64 | 63 |
| 65 ASSERT_EQ(2U, result.size()); | 64 ASSERT_EQ(2U, result.size()); |
| 66 EXPECT_EQ(FilePath(file1).value(), result[0].file_path.BaseName().value()); | 65 EXPECT_EQ(FilePath(file1).value(), result[0].file_path.BaseName().value()); |
| 67 EXPECT_EQ(FilePath(file2).value(), result[1].file_path.BaseName().value()); | 66 EXPECT_EQ(FilePath(file2).value(), result[1].file_path.BaseName().value()); |
| 68 } | 67 } |
| 69 | 68 |
| 70 // Functionality incomplete, needs further refactoring, http://crbug.com/60532. | 69 // Functionality incomplete, needs further refactoring, http://crbug.com/60532. |
| 71 TEST(CannedBrowsingDataIndexedDBHelperTest, DISABLED_Unique) { | 70 TEST(CannedBrowsingDataIndexedDBHelperTest, DISABLED_Unique) { |
| 72 TestingProfile profile; | 71 TestingProfile profile; |
| 73 | 72 |
| 74 const GURL origin("http://host1:1/"); | 73 const GURL origin("http://host1:1/"); |
| 75 const string16 name(ASCIIToUTF16("name")); | |
| 76 const string16 description(ASCIIToUTF16("description")); | 74 const string16 description(ASCIIToUTF16("description")); |
| 77 const FilePath::CharType file[] = | 75 const FilePath::CharType file[] = |
| 78 FILE_PATH_LITERAL("http_host1_1@name.indexeddb"); | 76 FILE_PATH_LITERAL("http_host1_1.indexeddb"); |
| 79 | 77 |
| 80 scoped_refptr<CannedBrowsingDataIndexedDBHelper> helper( | 78 scoped_refptr<CannedBrowsingDataIndexedDBHelper> helper( |
| 81 new CannedBrowsingDataIndexedDBHelper(&profile)); | 79 new CannedBrowsingDataIndexedDBHelper(&profile)); |
| 82 helper->AddIndexedDB(origin, name, description); | 80 helper->AddIndexedDB(origin, description); |
| 83 helper->AddIndexedDB(origin, name, description); | 81 helper->AddIndexedDB(origin, description); |
| 84 | 82 |
| 85 TestCompletionCallback callback; | 83 TestCompletionCallback callback; |
| 86 helper->StartFetching( | 84 helper->StartFetching( |
| 87 NewCallback(&callback, &TestCompletionCallback::callback)); | 85 NewCallback(&callback, &TestCompletionCallback::callback)); |
| 88 ASSERT_TRUE(callback.has_result()); | 86 ASSERT_TRUE(callback.has_result()); |
| 89 | 87 |
| 90 std::vector<BrowsingDataIndexedDBHelper::IndexedDBInfo> result = | 88 std::vector<BrowsingDataIndexedDBHelper::IndexedDBInfo> result = |
| 91 callback.result(); | 89 callback.result(); |
| 92 | 90 |
| 93 ASSERT_EQ(1U, result.size()); | 91 ASSERT_EQ(1U, result.size()); |
| 94 EXPECT_EQ(FilePath(file).value(), result[0].file_path.BaseName().value()); | 92 EXPECT_EQ(FilePath(file).value(), result[0].file_path.BaseName().value()); |
| 95 } | 93 } |
| 96 | 94 |
| 97 TEST(CannedBrowsingDataIndexedDBHelperTest, Empty) { | 95 TEST(CannedBrowsingDataIndexedDBHelperTest, Empty) { |
| 98 TestingProfile profile; | 96 TestingProfile profile; |
| 99 | 97 |
| 100 const GURL origin("http://host1:1/"); | 98 const GURL origin("http://host1:1/"); |
| 101 const string16 name(ASCIIToUTF16("name")); | |
| 102 const string16 description(ASCIIToUTF16("description")); | 99 const string16 description(ASCIIToUTF16("description")); |
| 103 | 100 |
| 104 scoped_refptr<CannedBrowsingDataIndexedDBHelper> helper( | 101 scoped_refptr<CannedBrowsingDataIndexedDBHelper> helper( |
| 105 new CannedBrowsingDataIndexedDBHelper(&profile)); | 102 new CannedBrowsingDataIndexedDBHelper(&profile)); |
| 106 | 103 |
| 107 ASSERT_TRUE(helper->empty()); | 104 ASSERT_TRUE(helper->empty()); |
| 108 helper->AddIndexedDB(origin, name, description); | 105 helper->AddIndexedDB(origin, description); |
| 109 ASSERT_FALSE(helper->empty()); | 106 ASSERT_FALSE(helper->empty()); |
| 110 helper->Reset(); | 107 helper->Reset(); |
| 111 ASSERT_TRUE(helper->empty()); | 108 ASSERT_TRUE(helper->empty()); |
| 112 } | 109 } |
| 113 | 110 |
| 114 } // namespace | 111 } // namespace |
| OLD | NEW |