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