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