1259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
2259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Copyright (C) 2015 The Android Open Source Project
3259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
4259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Licensed under the Apache License, Version 2.0 (the "License");
5259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// you may not use this file except in compliance with the License.
6259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// You may obtain a copy of the License at
7259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
8259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//      http://www.apache.org/licenses/LICENSE-2.0
9259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
10259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Unless required by applicable law or agreed to in writing, software
11259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// distributed under the License is distributed on an "AS IS" BASIS,
12259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// See the License for the specific language governing permissions and
14259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// limitations under the License.
15259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
16f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn
17f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn#include "tpm_manager/server/mock_local_data_store.h"
18f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn
19f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahnusing testing::_;
20a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahnusing testing::ByRef;
21f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahnusing testing::DoAll;
22f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahnusing testing::Return;
23f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahnusing testing::SaveArg;
24f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahnusing testing::SetArgPointee;
25f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn
26f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahnnamespace tpm_manager {
27f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn
28f22a3bdbc5f53e4177608b591d5612da2512d070Darren KrahnMockLocalDataStore::MockLocalDataStore() {
29f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn  ON_CALL(*this, Read(_))
30a94133441da308b30c6fe18cc4e2b866498ee401Darren Krahn      .WillByDefault(DoAll(SetArgPointee<0>(ByRef(fake_)), Return(true)));
31f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn  ON_CALL(*this, Write(_))
32f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn      .WillByDefault(DoAll(SaveArg<0>(&fake_), Return(true)));
33f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn}
34f22a3bdbc5f53e4177608b591d5612da2512d070Darren KrahnMockLocalDataStore::~MockLocalDataStore() {}
35f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn
36f22a3bdbc5f53e4177608b591d5612da2512d070Darren Krahn}  // namespace tpm_manager
37