182816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal/* 282816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * Copyright (C) 2016 The Android Open Source Project 382816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * 482816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * Licensed under the Apache License, Version 2.0 (the "License"); 582816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * you may not use this file except in compliance with the License. 682816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * You may obtain a copy of the License at 782816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * 882816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * http://www.apache.org/licenses/LICENSE-2.0 982816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * 1082816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * Unless required by applicable law or agreed to in writing, software 1182816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * distributed under the License is distributed on an "AS IS" BASIS, 1282816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1382816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * See the License for the specific language governing permissions and 1482816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal * limitations under the License. 1582816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal */ 1682816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 1782816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#include <memory> 1882816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 1982816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#include "wifilogd/tests/mock_command_processor.h" 2082816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#include "wifilogd/tests/mock_os.h" 2182816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 2282816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalnamespace android { 2382816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalnamespace wifilogd { 2482816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 2582816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalnamespace { 2682816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalconstexpr auto kBufferSizeBytes = 4096; 2782816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal} 2882816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 2982816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal// If we've properly mocked out all of our methods, then the base class 3082816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal// should never actually call over to the Os instance. Hence the use 3182816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal// of a StrictMock<MockOs>. 3282816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalMockCommandProcessor::MockCommandProcessor() 3382816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal : CommandProcessor(kBufferSizeBytes, 3482816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal std::make_unique<::testing::StrictMock<MockOs>>()) {} 3582816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 3682816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalMockCommandProcessor::~MockCommandProcessor() {} 3782816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 3882816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal} // namespace wifilogd 3982816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal} // namespace android 40