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_local_storage_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 CannedBrowsingDataLocalStorageTest : public testing::Test {
     14   content::TestBrowserThreadBundle thread_bundle_;
     15 };
     16 
     17 TEST_F(CannedBrowsingDataLocalStorageTest, Empty) {
     18   TestingProfile profile;
     19 
     20   const GURL origin("http://host1:1/");
     21 
     22   scoped_refptr<CannedBrowsingDataLocalStorageHelper> helper(
     23       new CannedBrowsingDataLocalStorageHelper(&profile));
     24 
     25   ASSERT_TRUE(helper->empty());
     26   helper->AddLocalStorage(origin);
     27   ASSERT_FALSE(helper->empty());
     28   helper->Reset();
     29   ASSERT_TRUE(helper->empty());
     30 }
     31 
     32 TEST_F(CannedBrowsingDataLocalStorageTest, IgnoreExtensionsAndDevTools) {
     33   TestingProfile profile;
     34 
     35   const GURL origin1("chrome-extension://abcdefghijklmnopqrstuvwxyz/");
     36   const GURL origin2("chrome-devtools://abcdefghijklmnopqrstuvwxyz/");
     37 
     38   scoped_refptr<CannedBrowsingDataLocalStorageHelper> helper(
     39       new CannedBrowsingDataLocalStorageHelper(&profile));
     40 
     41   ASSERT_TRUE(helper->empty());
     42   helper->AddLocalStorage(origin1);
     43   ASSERT_TRUE(helper->empty());
     44   helper->AddLocalStorage(origin2);
     45   ASSERT_TRUE(helper->empty());
     46 }
     47 
     48 }  // namespace
     49