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 25 // Used to stop the android wifi framework before every test. 26 void stopWifiFramework(); 27 void startWifiFramework(); 28 void stopSupplicant(); 29 // Used to configure the chip, driver and start wpa_supplicant before every 30 // test. 31 void startSupplicantAndWaitForHidlService(); 32 33 // Helper functions to obtain references to the various HIDL interface objects. 34 // Note: We only have a single instance of each of these objects currently. 35 // These helper functions should be modified to return vectors if we support 36 // multiple instances. 37 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicant> 38 getSupplicant(); 39 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantStaIface> 40 getSupplicantStaIface(); 41 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork> 42 createSupplicantStaNetwork(); 43 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIface> 44 getSupplicantP2pIface(); 45 46 bool turnOnExcessiveLogging(); 47 48 #endif /* SUPPLICANT_HIDL_TEST_UTILS_H */ 49