Home | History | Annotate | Download | only in browsing_data
      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