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