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 SUPPLICANT_HIDL_TEST_UTILS_H 18 #define SUPPLICANT_HIDL_TEST_UTILS_H 19 20 #include <android/hardware/wifi/supplicant/1.0/ISupplicant.h> 21 #include <android/hardware/wifi/supplicant/1.0/ISupplicantP2pIface.h> 22 #include <android/hardware/wifi/supplicant/1.0/ISupplicantStaIface.h> 23 #include <android/hardware/wifi/supplicant/1.0/ISupplicantStaNetwork.h> 24 #include <android/hardware/wifi/supplicant/1.1/ISupplicant.h> 25 26 #include <getopt.h> 27 28 #include "wifi_hidl_test_utils.h" 29 30 // Used to stop the android wifi framework before every test. 31 void stopWifiFramework(const std::string& wifi_instance_name); 32 void startWifiFramework(const std::string& wifi_instance_name); 33 34 void stopSupplicant(const std::string& wifi_instance_name); 35 // Used to configure the chip, driver and start wpa_supplicant before every 36 // test. 37 void startSupplicantAndWaitForHidlService( 38 const std::string& wifi_instance_name, 39 const std::string& supplicant_instance_name); 40 41 // Helper functions to obtain references to the various HIDL interface objects. 42 // Note: We only have a single instance of each of these objects currently. 43 // These helper functions should be modified to return vectors if we support 44 // multiple instances. 45 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicant> 46 getSupplicant(const std::string& supplicant_instance_name, bool isP2pOn); 47 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantStaIface> 48 getSupplicantStaIface( 49 const android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicant>& 50 supplicant); 51 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork> 52 createSupplicantStaNetwork( 53 const android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicant>& 54 supplicant); 55 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIface> 56 getSupplicantP2pIface( 57 const android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicant>& 58 supplicant); 59 bool turnOnExcessiveLogging( 60 const android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicant>& 61 supplicant); 62 63 bool turnOnExcessiveLogging(); 64 65 #endif /* SUPPLICANT_HIDL_TEST_UTILS_H */ 66