13c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang/* 23c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * Copyright (C) 2017 The Android Open Source Project 33c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * 43c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * Licensed under the Apache License, Version 2.0 (the "License"); 53c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * you may not use this file except in compliance with the License. 63c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * You may obtain a copy of the License at 73c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * 83c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * http://www.apache.org/licenses/LICENSE-2.0 93c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * 103c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * Unless required by applicable law or agreed to in writing, software 113c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * distributed under the License is distributed on an "AS IS" BASIS, 123c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * See the License for the specific language governing permissions and 143c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang * limitations under the License. 153c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang */ 163c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 173c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang#include "wificond/tests/mock_client_interface_impl.h" 183c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 193c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang#include <vector> 203c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 213c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang#include <wifi_system/interface_tool.h> 223c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang#include <wifi_system/supplicant_manager.h> 233c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 243c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang#include "wificond/net/netlink_utils.h" 253c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang#include "wificond/scanning/scan_utils.h" 263c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 273c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wangnamespace android { 283c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wangnamespace wificond { 293c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 303c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wangconst char kTestInterfaceName[] = "testwifi0"; 313c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wangconst uint8_t kTestInterfaceMacAddress[] = {0x10, 0x20, 0xfe, 0xae, 0x2d, 0xc2}; 323c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wangconst uint32_t kTestInterfaceIndex = 42; 333c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wangconst uint32_t kTestWiphyIndex = 2; 343c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 353c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan WangMockClientInterfaceImpl::MockClientInterfaceImpl( 363c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang android::wifi_system::InterfaceTool* interface_tool, 373c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang NetlinkUtils* netlink_utils, 383c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang ScanUtils* scan_utils) 393c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang : ClientInterfaceImpl( 403c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang kTestWiphyIndex, 413c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang kTestInterfaceName, 423c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang kTestInterfaceIndex, 433c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang std::vector<uint8_t>( 443c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang kTestInterfaceMacAddress, 453c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang kTestInterfaceMacAddress + arraysize(kTestInterfaceMacAddress)), 463c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang interface_tool, 473c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang netlink_utils, 483c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang scan_utils) {} 493c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang 503c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang} // namespace wificond 513c023a0e38c0110f1fcabbf42686b66832e14cc0Ningyuan Wang} // namespace android 52