blob: f33ac2ccb6ddddf99f7ea0d608b8f805009b1622 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <vector>
#include "base/files/file_path.h"
#include "ios/chrome/browser/browser_state/test_chrome_browser_state_manager.h"
TestChromeBrowserStateManager::TestChromeBrowserStateManager(
const base::FilePath& user_data_dir)
: TestChromeBrowserStateManager(nullptr, user_data_dir) {}
TestChromeBrowserStateManager::TestChromeBrowserStateManager(
std::unique_ptr<ios::ChromeBrowserState> browser_state)
: TestChromeBrowserStateManager(std::move(browser_state),
base::FilePath()) {}
TestChromeBrowserStateManager::TestChromeBrowserStateManager(
std::unique_ptr<ios::ChromeBrowserState> browser_state,
const base::FilePath& user_data_dir)
: browser_state_(std::move(browser_state)),
browser_state_info_cache_(local_state_.Get(), user_data_dir) {}
TestChromeBrowserStateManager::~TestChromeBrowserStateManager() {}
ios::ChromeBrowserState*
TestChromeBrowserStateManager::GetLastUsedBrowserState() {
return browser_state_.get();
}
ios::ChromeBrowserState* TestChromeBrowserStateManager::GetBrowserState(
const base::FilePath& path) {
return nullptr;
}
BrowserStateInfoCache*
TestChromeBrowserStateManager::GetBrowserStateInfoCache() {
return &browser_state_info_cache_;
}
std::vector<ios::ChromeBrowserState*>
TestChromeBrowserStateManager::GetLoadedBrowserStates() {
std::vector<ios::ChromeBrowserState*> result;
if (browser_state_)
result.push_back(browser_state_.get());
return result;
}