Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 }
Generated on Tue Jul 12 2022 12:45:51 by
1.7.2