Committer:
borlanic
Date:
Tue Apr 24 11:45:18 2018 +0000
Revision:
0:02dd72d1d465
BaBoRo_test2 - backup 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
borlanic 0:02dd72d1d465 1 /*
borlanic 0:02dd72d1d465 2 * Copyright (c) 2017, ARM Limited, All Rights Reserved
borlanic 0:02dd72d1d465 3 * SPDX-License-Identifier: Apache-2.0
borlanic 0:02dd72d1d465 4 *
borlanic 0:02dd72d1d465 5 * Licensed under the Apache License, Version 2.0 (the "License"); you may
borlanic 0:02dd72d1d465 6 * not use this file except in compliance with the License.
borlanic 0:02dd72d1d465 7 * You may obtain a copy of the License at
borlanic 0:02dd72d1d465 8 *
borlanic 0:02dd72d1d465 9 * http://www.apache.org/licenses/LICENSE-2.0
borlanic 0:02dd72d1d465 10 *
borlanic 0:02dd72d1d465 11 * Unless required by applicable law or agreed to in writing, software
borlanic 0:02dd72d1d465 12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
borlanic 0:02dd72d1d465 13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
borlanic 0:02dd72d1d465 14 * See the License for the specific language governing permissions and
borlanic 0:02dd72d1d465 15 * limitations under the License.
borlanic 0:02dd72d1d465 16 */
borlanic 0:02dd72d1d465 17
borlanic 0:02dd72d1d465 18 #include "mbed.h"
borlanic 0:02dd72d1d465 19 #include "greentea-client/test_env.h"
borlanic 0:02dd72d1d465 20 #include "unity.h"
borlanic 0:02dd72d1d465 21 #include "utest.h"
borlanic 0:02dd72d1d465 22 #include "wifi_tests.h"
borlanic 0:02dd72d1d465 23
borlanic 0:02dd72d1d465 24 // Test for parameters
borlanic 0:02dd72d1d465 25 #if defined(MBED_CONF_APP_WIFI_SECURE_SSID)
borlanic 0:02dd72d1d465 26 #if !defined(MBED_CONF_APP_AP_MAC_SECURE) || \
borlanic 0:02dd72d1d465 27 !defined(MBED_CONF_APP_MAX_SCAN_SIZE) || \
borlanic 0:02dd72d1d465 28 !defined(MBED_CONF_APP_WIFI_CH_SECURE) || \
borlanic 0:02dd72d1d465 29 !defined(MBED_CONF_APP_WIFI_DRIVER) || \
borlanic 0:02dd72d1d465 30 !defined(MBED_CONF_APP_WIFI_PASSWORD) || \
borlanic 0:02dd72d1d465 31 !defined(MBED_CONF_APP_WIFI_RX) || \
borlanic 0:02dd72d1d465 32 !defined(MBED_CONF_APP_WIFI_SECURE_SSID) || \
borlanic 0:02dd72d1d465 33 !defined(MBED_CONF_APP_WIFI_TX) || \
borlanic 0:02dd72d1d465 34 !defined MBED_CONF_APP_WIFI_SECURE_PROTOCOL
borlanic 0:02dd72d1d465 35 #error [NOT_SUPPORTED] Requires parameters from mbed_app.json (for secure connections)
borlanic 0:02dd72d1d465 36 #endif
borlanic 0:02dd72d1d465 37 #endif // defined(MBED_CONF_APP_WIFI_SECURE_SSID)
borlanic 0:02dd72d1d465 38
borlanic 0:02dd72d1d465 39 #if defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 40 #if !defined(MBED_CONF_APP_AP_MAC_UNSECURE) || \
borlanic 0:02dd72d1d465 41 !defined(MBED_CONF_APP_MAX_SCAN_SIZE) || \
borlanic 0:02dd72d1d465 42 !defined(MBED_CONF_APP_WIFI_CH_UNSECURE) || \
borlanic 0:02dd72d1d465 43 !defined(MBED_CONF_APP_WIFI_DRIVER) || \
borlanic 0:02dd72d1d465 44 !defined(MBED_CONF_APP_WIFI_PASSWORD) || \
borlanic 0:02dd72d1d465 45 !defined(MBED_CONF_APP_WIFI_RX) || \
borlanic 0:02dd72d1d465 46 !defined(MBED_CONF_APP_WIFI_TX) || \
borlanic 0:02dd72d1d465 47 !defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 48 #error [NOT_SUPPORTED] Requires parameters from mbed_app.json (for unsecure connections)
borlanic 0:02dd72d1d465 49 #endif
borlanic 0:02dd72d1d465 50 #endif // defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 51
borlanic 0:02dd72d1d465 52 using namespace utest::v1;
borlanic 0:02dd72d1d465 53
borlanic 0:02dd72d1d465 54 utest::v1::status_t test_setup(const size_t number_of_cases) {
borlanic 0:02dd72d1d465 55 GREENTEA_SETUP(240, "default_auto");
borlanic 0:02dd72d1d465 56 return verbose_test_setup_handler(number_of_cases);
borlanic 0:02dd72d1d465 57 }
borlanic 0:02dd72d1d465 58
borlanic 0:02dd72d1d465 59 // Test cases
borlanic 0:02dd72d1d465 60 Case cases[] = {
borlanic 0:02dd72d1d465 61 Case("WIFI-CONSTRUCTOR", wifi_constructor),
borlanic 0:02dd72d1d465 62 Case("WIFI-CONNECT-NOCREDENTIALS", wifi_connect_nocredentials),
borlanic 0:02dd72d1d465 63 Case("WIFI-SET-CREDENTIAL", wifi_set_credential),
borlanic 0:02dd72d1d465 64 Case("WIFI-SET-CHANNEL", wifi_set_channel),
borlanic 0:02dd72d1d465 65 #if defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 66 Case("WIFI-GET-RSSI", wifi_get_rssi),
borlanic 0:02dd72d1d465 67 #endif
borlanic 0:02dd72d1d465 68 Case("WIFI-CONNECT-PARAMS-NULL", wifi_connect_params_null),
borlanic 0:02dd72d1d465 69 #if defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 70 Case("WIFI-CONNECT-PARAMS-VALID-UNSECURE", wifi_connect_params_valid_unsecure),
borlanic 0:02dd72d1d465 71 #endif
borlanic 0:02dd72d1d465 72 #if defined(MBED_CONF_APP_WIFI_SECURE_SSID)
borlanic 0:02dd72d1d465 73 Case("WIFI-CONNECT-PARAMS-VALID-SECURE", wifi_connect_params_valid_secure),
borlanic 0:02dd72d1d465 74 Case("WIFI-CONNECT-PARAMS-CHANNEL", wifi_connect_params_channel),
borlanic 0:02dd72d1d465 75 Case("WIFI-CONNECT-PARAMS-CHANNEL-FAIL", wifi_connect_params_channel_fail),
borlanic 0:02dd72d1d465 76 #endif
borlanic 0:02dd72d1d465 77 #if defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 78 Case("WIFI-CONNECT", wifi_connect),
borlanic 0:02dd72d1d465 79 #endif
borlanic 0:02dd72d1d465 80 #if defined(MBED_CONF_APP_WIFI_SECURE_SSID)
borlanic 0:02dd72d1d465 81 Case("WIFI-CONNECT-SECURE", wifi_connect_secure),
borlanic 0:02dd72d1d465 82 Case("WIFI-CONNECT-SECURE-FAIL", wifi_connect_secure_fail),
borlanic 0:02dd72d1d465 83 #endif
borlanic 0:02dd72d1d465 84 #if defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 85 Case("WIFI-CONNECT-DISCONNECT-REPEAT", wifi_connect_disconnect_repeat),
borlanic 0:02dd72d1d465 86 #endif
borlanic 0:02dd72d1d465 87 Case("WIFI-SCAN-NULL", wifi_scan_null),
borlanic 0:02dd72d1d465 88 #if defined(MBED_CONF_APP_WIFI_SECURE_SSID) && defined(MBED_CONF_APP_WIFI_UNSECURE_SSID)
borlanic 0:02dd72d1d465 89 Case("WIFI-SCAN", wifi_scan),
borlanic 0:02dd72d1d465 90 #endif
borlanic 0:02dd72d1d465 91 };
borlanic 0:02dd72d1d465 92
borlanic 0:02dd72d1d465 93 Specification specification(test_setup, cases);
borlanic 0:02dd72d1d465 94
borlanic 0:02dd72d1d465 95 // Entry point into the tests
borlanic 0:02dd72d1d465 96 int main() {
borlanic 0:02dd72d1d465 97 return !Harness::run(specification);
borlanic 0:02dd72d1d465 98 }