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