Knight KE / Mbed OS Game_Master
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers test_at_cellularpower.cpp Source File

test_at_cellularpower.cpp

00001 /*
00002  * Copyright (c) 2018, Arm Limited and affiliates.
00003  * SPDX-License-Identifier: Apache-2.0
00004  *
00005  * Licensed under the Apache License, Version 2.0 (the "License");
00006  * you may not use this file except in compliance with the License.
00007  * You may obtain a copy of the License at
00008  *
00009  *     http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  * Unless required by applicable law or agreed to in writing, software
00012  * distributed under the License is distributed on an "AS IS" BASIS,
00013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  * See the License for the specific language governing permissions and
00015  * limitations under the License.
00016  */
00017 #include "CppUTest/TestHarness.h"
00018 #include "test_at_cellularpower.h"
00019 #include <string.h>
00020 #include "AT_CellularNetwork.h"
00021 #include "EventQueue.h"
00022 #include "ATHandler.h"
00023 #include "AT_CellularPower.h"
00024 #include "FileHandle_stub.h"
00025 #include "ATHandler_stub.h"
00026 
00027 using namespace mbed;
00028 using namespace events;
00029 
00030 Test_AT_CellularPower::Test_AT_CellularPower()
00031 {
00032     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK ;
00033 }
00034 
00035 Test_AT_CellularPower::~Test_AT_CellularPower()
00036 {
00037 }
00038 
00039 void Test_AT_CellularPower::test_AT_CellularPower_constructor()
00040 {
00041     EventQueue que;
00042     FileHandle_stub fh1;
00043     ATHandler at(&fh1, que, 0, ",");
00044 
00045     AT_CellularPower *pow = new AT_CellularPower(at);
00046 
00047     delete pow;
00048 }
00049 
00050 void Test_AT_CellularPower::test_AT_CellularPower_on()
00051 {
00052     EventQueue que;
00053     FileHandle_stub fh1;
00054     ATHandler at(&fh1, que, 0, ",");
00055 
00056     AT_CellularPower pow(at);
00057     CHECK(NSAPI_ERROR_UNSUPPORTED  == pow.on());
00058 }
00059 
00060 void Test_AT_CellularPower::test_AT_CellularPower_off()
00061 {
00062     EventQueue que;
00063     FileHandle_stub fh1;
00064     ATHandler at(&fh1, que, 0, ",");
00065 
00066     AT_CellularPower pow(at);
00067     CHECK(NSAPI_ERROR_UNSUPPORTED  == pow.off());
00068 }
00069 
00070 void Test_AT_CellularPower::test_AT_CellularPower_set_at_mode()
00071 {
00072     EventQueue que;
00073     FileHandle_stub fh1;
00074     ATHandler at(&fh1, que, 0, ",");
00075 
00076     AT_CellularPower pow(at);
00077     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ;
00078     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.set_at_mode());
00079 }
00080 
00081 void Test_AT_CellularPower::test_AT_CellularPower_set_power_level()
00082 {
00083     EventQueue que;
00084     FileHandle_stub fh1;
00085     ATHandler at(&fh1, que, 0, ",");
00086 
00087     AT_CellularPower pow(at);
00088     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ;
00089     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.set_power_level(6));
00090     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.set_power_level(1,1));
00091     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.set_power_level(1,0));
00092 }
00093 
00094 void Test_AT_CellularPower::test_AT_CellularPower_reset()
00095 {
00096     EventQueue que;
00097     FileHandle_stub fh1;
00098     ATHandler at(&fh1, que, 0, ",");
00099 
00100     AT_CellularPower pow(at);
00101     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ;
00102     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.reset());
00103 }
00104 
00105 void Test_AT_CellularPower::test_AT_CellularPower_opt_power_save_mode()
00106 {
00107     EventQueue que;
00108     FileHandle_stub fh1;
00109     ATHandler at(&fh1, que, 0, ",");
00110 
00111     AT_CellularPower pow(at);
00112     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ;
00113     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_power_save_mode(0,0));
00114 
00115     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_power_save_mode(10,0));
00116 
00117     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_power_save_mode(912,0));
00118 
00119     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_power_save_mode(1834,1834));
00120 
00121     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_power_save_mode(18345,18345));
00122 
00123     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_power_save_mode(101234,101234));
00124 
00125     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_power_save_mode(1012345,1012345));
00126 
00127     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK ;
00128     CHECK(NSAPI_ERROR_OK  == pow.opt_power_save_mode(39612345,39612345));
00129 }
00130 
00131 void Test_AT_CellularPower::test_AT_CellularPower_opt_receive_period()
00132 {
00133     EventQueue que;
00134     FileHandle_stub fh1;
00135     ATHandler at(&fh1, que, 0, ",");
00136 
00137     AT_CellularPower pow(at);
00138     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ;
00139     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.opt_receive_period(1, CellularPower::EDRXUTRAN_Iu_mode, 3));
00140 }
00141 
00142 void Test_AT_CellularPower::test_AT_CellularPower_is_device_ready()
00143 {
00144     EventQueue que;
00145     FileHandle_stub fh1;
00146     ATHandler at(&fh1, que, 0, ",");
00147 
00148     AT_CellularPower pow(at);
00149     ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ;
00150     CHECK(NSAPI_ERROR_AUTH_FAILURE  == pow.is_device_ready());
00151 }
00152 
00153 static void device_ready_cb()
00154 {
00155 }
00156 
00157 void Test_AT_CellularPower::test_AT_CellularPower_set_device_ready_urc_cb()
00158 {
00159     EventQueue que;
00160     FileHandle_stub fh1;
00161     ATHandler at(&fh1, que, 0, ",");
00162 
00163     AT_CellularPower pow(at);
00164     CHECK(NSAPI_ERROR_UNSUPPORTED  == pow.set_device_ready_urc_cb(&device_ready_cb));
00165 }
00166 
00167 void Test_AT_CellularPower::test_AT_CellularPower_remove_device_ready_urc_cb()
00168 {
00169     EventQueue que;
00170     FileHandle_stub fh1;
00171     ATHandler at(&fh1, que, 0, ",");
00172 
00173     AT_CellularPower pow(at);
00174     CHECK(NSAPI_ERROR_UNSUPPORTED  == pow.set_device_ready_urc_cb(&device_ready_cb));
00175 
00176     pow.remove_device_ready_urc_cb(NULL);
00177     pow.remove_device_ready_urc_cb(&device_ready_cb);
00178 }