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