1//
2// Copyright (C) 2015 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//      http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17#include "tpm_manager/server/mock_tpm_status.h"
18
19using testing::_;
20using testing::Invoke;
21using testing::Return;
22
23namespace tpm_manager {
24
25bool GetDefaultDictionaryAttackInfo(int* counter,
26                                    int* threshold,
27                                    bool* lockout,
28                                    int* seconds_remaining) {
29  *counter = 0;
30  *threshold = 10;
31  *lockout = false;
32  *seconds_remaining = 0;
33  return true;
34}
35
36MockTpmStatus::MockTpmStatus() {
37  ON_CALL(*this, IsTpmEnabled()).WillByDefault(Return(true));
38  ON_CALL(*this, IsTpmOwned()).WillByDefault(Return(true));
39  ON_CALL(*this, GetDictionaryAttackInfo(_, _, _, _))
40      .WillByDefault(Invoke(GetDefaultDictionaryAttackInfo));
41}
42MockTpmStatus::~MockTpmStatus() {}
43
44}  // namespace tpm_manager
45