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