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 } 00091 00092 void Test_AT_CellularPower::test_AT_CellularPower_reset() 00093 { 00094 EventQueue que; 00095 FileHandle_stub fh1; 00096 ATHandler at(&fh1, que, 0, ","); 00097 00098 AT_CellularPower pow(at); 00099 ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ; 00100 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.reset()); 00101 } 00102 00103 void Test_AT_CellularPower::test_AT_CellularPower_opt_power_save_mode() 00104 { 00105 EventQueue que; 00106 FileHandle_stub fh1; 00107 ATHandler at(&fh1, que, 0, ","); 00108 00109 AT_CellularPower pow(at); 00110 ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ; 00111 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_power_save_mode(0,0)); 00112 00113 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_power_save_mode(10,0)); 00114 00115 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_power_save_mode(912,0)); 00116 00117 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_power_save_mode(1834,1834)); 00118 00119 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_power_save_mode(18345,18345)); 00120 00121 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_power_save_mode(101234,101234)); 00122 00123 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_power_save_mode(1012345,1012345)); 00124 00125 ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK ; 00126 CHECK(NSAPI_ERROR_OK == pow.opt_power_save_mode(39612345,39612345)); 00127 } 00128 00129 void Test_AT_CellularPower::test_AT_CellularPower_opt_receive_period() 00130 { 00131 EventQueue que; 00132 FileHandle_stub fh1; 00133 ATHandler at(&fh1, que, 0, ","); 00134 00135 AT_CellularPower pow(at); 00136 ATHandler_stub::nsapi_error_value = NSAPI_ERROR_AUTH_FAILURE ; 00137 CHECK(NSAPI_ERROR_AUTH_FAILURE == pow.opt_receive_period(1, CellularPower::EDRXUTRAN_Iu_mode, 3)); 00138 }
Generated on Tue Jul 12 2022 18:18:51 by
