1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/browsing_data/browsing_data_database_helper.h" 6 7 #include "chrome/test/base/testing_profile.h" 8 #include "content/public/test/test_browser_thread_bundle.h" 9 #include "testing/gtest/include/gtest/gtest.h" 10 11 namespace { 12 13 class CannedBrowsingDataDatabaseHelperTest : public testing::Test { 14 content::TestBrowserThreadBundle thread_bundle_; 15 }; 16 17 TEST_F(CannedBrowsingDataDatabaseHelperTest, Empty) { 18 TestingProfile profile; 19 20 const GURL origin("http://host1:1/"); 21 const char db[] = "db1"; 22 23 scoped_refptr<CannedBrowsingDataDatabaseHelper> helper( 24 new CannedBrowsingDataDatabaseHelper(&profile)); 25 26 ASSERT_TRUE(helper->empty()); 27 helper->AddDatabase(origin, db, std::string()); 28 ASSERT_FALSE(helper->empty()); 29 helper->Reset(); 30 ASSERT_TRUE(helper->empty()); 31 } 32 33 TEST_F(CannedBrowsingDataDatabaseHelperTest, IgnoreExtensionsAndDevTools) { 34 TestingProfile profile; 35 36 const GURL origin1("chrome-extension://abcdefghijklmnopqrstuvwxyz/"); 37 const GURL origin2("chrome-devtools://abcdefghijklmnopqrstuvwxyz/"); 38 const char db[] = "db1"; 39 40 scoped_refptr<CannedBrowsingDataDatabaseHelper> helper( 41 new CannedBrowsingDataDatabaseHelper(&profile)); 42 43 ASSERT_TRUE(helper->empty()); 44 helper->AddDatabase(origin1, db, std::string()); 45 ASSERT_TRUE(helper->empty()); 46 helper->AddDatabase(origin2, db, std::string()); 47 ASSERT_TRUE(helper->empty()); 48 helper->Reset(); 49 ASSERT_TRUE(helper->empty()); 50 } 51 52 } // namespace 53