• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <VtsHalHidlTargetTestEnvBase.h>
27 
28 // Used to stop the android wifi framework before every test.
29 void stopWifiFramework();
30 void startWifiFramework();
31 void stopSupplicant();
32 // Used to configure the chip, driver and start wpa_supplicant before every
33 // test.
34 void startSupplicantAndWaitForHidlService();
35 
36 // Helper functions to obtain references to the various HIDL interface objects.
37 // Note: We only have a single instance of each of these objects currently.
38 // These helper functions should be modified to return vectors if we support
39 // multiple instances.
40 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicant>
41 getSupplicant();
42 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantStaIface>
43 getSupplicantStaIface();
44 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantStaNetwork>
45 createSupplicantStaNetwork();
46 android::sp<android::hardware::wifi::supplicant::V1_0::ISupplicantP2pIface>
47 getSupplicantP2pIface();
48 
49 bool turnOnExcessiveLogging();
50 
51 class WifiSupplicantHidlEnvironment
52     : public ::testing::VtsHalHidlTargetTestEnvBase {
53    public:
HidlSetUp()54     virtual void HidlSetUp() override { stopSupplicant(); }
HidlTearDown()55     virtual void HidlTearDown() override {
56         startSupplicantAndWaitForHidlService();
57     }
58 };
59 
60 #endif /* SUPPLICANT_HIDL_TEST_UTILS_H */
61