Home | History | Annotate | Download | only in tests
      1 /*
      2  * Copyright (C) 2016 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 #ifndef WIFICOND_TEST_MOCK_OFFLOAD_H
     18 #define WIFICOND_TEST_MOCK_OFFLOAD_H
     19 
     20 #include <gmock/gmock.h>
     21 
     22 #include <android/hardware/wifi/offload/1.0/IOffload.h>
     23 
     24 namespace android {
     25 namespace wificond {
     26 
     27 typedef std::function<void(
     28     const android::hardware::wifi::offload::V1_0::OffloadStatus& status,
     29     const android::hardware::wifi::offload::V1_0::ScanStats& scanStats)>
     30         OnScanStatsCallback;
     31 typedef std::function<void(
     32     const android::hardware::wifi::offload::V1_0::OffloadStatus& status)>
     33         StatusCallback;
     34 
     35 class MockOffload : public android::hardware::wifi::offload::V1_0::IOffload {
     36  public:
     37   MockOffload();
     38   ~MockOffload() override = default;
     39 
     40   MOCK_METHOD3(
     41       configureScans,
     42       android::hardware::Return<void>(
     43           const android::hardware::wifi::offload::V1_0::ScanParam& param,
     44           const android::hardware::wifi::offload::V1_0::ScanFilter& filter,
     45           StatusCallback _hidl_cb));
     46   MOCK_METHOD1(getScanStats,
     47                android::hardware::Return<void>(OnScanStatsCallback cb));
     48   MOCK_METHOD2(subscribeScanResults,
     49                android::hardware::Return<void>(uint32_t delayMs,
     50                                                StatusCallback _hidl_cb));
     51   MOCK_METHOD0(unsubscribeScanResults, android::hardware::Return<void>());
     52   MOCK_METHOD1(
     53       setEventCallback,
     54       android::hardware::Return<void>(
     55           const android::sp<
     56               android::hardware::wifi::offload::V1_0::IOffloadCallback>& cb));
     57 };
     58 
     59 }  // namespace wificond
     60 }  // namespace android
     61 
     62 #endif  // WIFICOND_TEST_MOCK_OFFLOAD_H
     63