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#ifndef TESTS_MOCK_COMMAND_PROCESSOR_H_ 1882816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#define TESTS_MOCK_COMMAND_PROCESSOR_H_ 1982816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 2082816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#include "android-base/macros.h" 2182816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#include "gmock/gmock.h" 2282816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 2382816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#include "wifilogd/command_processor.h" 2482816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 2582816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalnamespace android { 2682816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalnamespace wifilogd { 2782816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 2882816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawalclass MockCommandProcessor : public CommandProcessor { 2982816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal public: 3082816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal MockCommandProcessor(); 3182816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal virtual ~MockCommandProcessor(); 3282816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 3382816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal MOCK_METHOD3(ProcessCommand, 3482816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal bool(const void* input_buf, size_t n_bytes_read, int fd)); 3582816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 3682816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal private: 3782816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal DISALLOW_COPY_AND_ASSIGN(MockCommandProcessor); 3882816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal}; 3982816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 4082816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal} // namespace wifilogd 4182816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal} // namespace android 4282816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal 4382816d2fd2804c7ccbdf88e0ecadf35b19cbc564mukesh agrawal#endif // TESTS_MOCK_COMMAND_PROCESSOR_H_ 44