blob: 0cd7bb9f50d52f185ec3a5001bc8237288f9fe9a [file] [log] [blame]
// Copyright (c) 2012 The Chromium OS 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 <string>
#include <base/time/time.h>
#include "login_manager/fake_generator_job.h"
#include "login_manager/mock_device_policy_service.h"
#include "login_manager/mock_file_checker.h"
#include "login_manager/mock_init_daemon_controller.h"
#include "login_manager/mock_key_generator.h"
#include "login_manager/mock_liveness_checker.h"
#include "login_manager/mock_metrics.h"
#include "login_manager/mock_mitigator.h"
#include "login_manager/mock_policy_key.h"
#include "login_manager/mock_policy_service.h"
#include "login_manager/mock_policy_store.h"
#include "login_manager/mock_process_manager_service.h"
#include "login_manager/mock_session_manager.h"
#include "login_manager/mock_subprocess.h"
#include "login_manager/mock_system_utils.h"
#include "login_manager/mock_user_policy_service_factory.h"
// Per the gmock documentation, the vast majority of the time spent on
// compiling a mock class is in generating its constructor and
// destructor, as they perform non-trivial tasks. To combat this, the
// docs recommend moving the definition of your mock class'
// constructor and destructor out of the class body and into a .cc
// file. This way, even if you #include your mock class in N files,
// the compiler only needs to generate its constructor and destructor
// once, resulting in a much faster compilation.
//
// To avoid having to add a bunch of boilerplate and a .cc file for every
// mock I define, I will simply collect the constructors all here.
namespace login_manager {
MockDevicePolicyService::MockDevicePolicyService()
: MockDevicePolicyService(nullptr) {}
MockDevicePolicyService::MockDevicePolicyService(PolicyKey* policy_key)
: DevicePolicyService(base::FilePath(),
policy_key,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr) {}
MockDevicePolicyService::~MockDevicePolicyService() = default;
MockFileChecker::MockFileChecker() : FileChecker(base::FilePath()) {}
MockFileChecker::~MockFileChecker() = default;
MockInitDaemonController::MockInitDaemonController() = default;
MockInitDaemonController::~MockInitDaemonController() = default;
MockKeyGenerator::MockKeyGenerator() : KeyGenerator(-1, nullptr) {}
MockKeyGenerator::~MockKeyGenerator() = default;
MockLivenessChecker::MockLivenessChecker() = default;
MockLivenessChecker::~MockLivenessChecker() = default;
MockMetrics::MockMetrics() : LoginMetrics(base::FilePath()) {}
MockMetrics::~MockMetrics() = default;
MockMitigator::MockMitigator() = default;
MockMitigator::~MockMitigator() = default;
MockPolicyKey::MockPolicyKey() : PolicyKey(base::FilePath(), nullptr) {}
MockPolicyKey::~MockPolicyKey() = default;
MockPolicyService::MockPolicyService()
: PolicyService(base::FilePath(), nullptr, nullptr, false) {}
MockPolicyService::~MockPolicyService() = default;
MockPolicyServiceDelegate::MockPolicyServiceDelegate() = default;
MockPolicyServiceDelegate::~MockPolicyServiceDelegate() = default;
MockPolicyStore::MockPolicyStore() : PolicyStore(base::FilePath()) {}
MockPolicyStore::~MockPolicyStore() = default;
MockProcessManagerService::MockProcessManagerService() = default;
MockProcessManagerService::~MockProcessManagerService() = default;
MockSessionManager::MockSessionManager() = default;
MockSessionManager::~MockSessionManager() = default;
MockSubprocess::MockSubprocess() = default;
MockSubprocess::~MockSubprocess() = default;
MockSystemUtils::MockSystemUtils() = default;
MockSystemUtils::~MockSystemUtils() = default;
MockUserPolicyServiceFactory::MockUserPolicyServiceFactory()
: UserPolicyServiceFactory(nullptr, nullptr) {}
MockUserPolicyServiceFactory::~MockUserPolicyServiceFactory() = default;
} // namespace login_manager