172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file. 4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/browsing_data_database_helper.h" 6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#include "base/file_util.h" 8dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#include "chrome/test/testing_browser_process_test.h" 9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/test/testing_profile.h" 10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "testing/gtest/include/gtest/gtest.h" 11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochnamespace { 13dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 14dc0f95d653279beabeb9817299e2902918ba123eKristian Monsentypedef TestingBrowserProcessTest CannedBrowsingDataDatabaseTest; 15dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 16dc0f95d653279beabeb9817299e2902918ba123eKristian MonsenTEST_F(CannedBrowsingDataDatabaseTest, Empty) { 173345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick TestingProfile profile; 183345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 193345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick const GURL origin("http://host1:1/"); 203345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick const char db[] = "db1"; 213345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 22513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch scoped_refptr<CannedBrowsingDataDatabaseHelper> helper( 23513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch new CannedBrowsingDataDatabaseHelper(&profile)); 243345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick 253345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick ASSERT_TRUE(helper->empty()); 263345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick helper->AddDatabase(origin, db, ""); 273345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick ASSERT_FALSE(helper->empty()); 283345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick helper->Reset(); 293345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick ASSERT_TRUE(helper->empty()); 303345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick} 31dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen 3272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen} // namespace 33