Nicolas Borla / Mbed OS BBR_1Ebene
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 }
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 }