Skip to content

Commit 35bd8b9

Browse files
author
Cruz Monrreal
authored
Merge pull request #6682 from jarvte/fix_cellular_unittests
Fixed cellular unittests
2 parents a27700d + 025e0df commit 35bd8b9

File tree

6 files changed

+56
-6
lines changed

6 files changed

+56
-6
lines changed

features/cellular/UNITTESTS/at/at_cellularnetwork/at_cellularnetworktest.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ TEST(AT_CellularNetwork, test_AT_CellularNetwork_get_attach)
8282
unit->test_AT_CellularNetwork_get_attach();
8383
}
8484

85+
TEST(AT_CellularNetwork, test_AT_CellularNetwork_detach)
86+
{
87+
unit->test_AT_CellularNetwork_detach();
88+
}
89+
8590
TEST(AT_CellularNetwork, test_AT_CellularNetwork_get_rate_control)
8691
{
8792
unit->test_AT_CellularNetwork_get_rate_control();
@@ -157,3 +162,7 @@ TEST(AT_CellularNetwork, test_AT_CellularNetwork_get_operator_params)
157162
unit->test_AT_CellularNetwork_get_operator_params();
158163
}
159164

165+
TEST(AT_CellularNetwork, test_AT_CellularNetwork_get_operator_names)
166+
{
167+
unit->test_AT_CellularNetwork_get_operator_names();
168+
}

features/cellular/UNITTESTS/at/at_cellularnetwork/test_at_cellularnetwork.cpp

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ void Test_AT_CellularNetwork::test_AT_CellularNetwork_connect()
8181

8282
AT_CellularNetwork cn(at);
8383
cn.set_stack_type(IPV4V6_STACK);
84-
CHECK(NSAPI_ERROR_NO_CONNECTION == cn.connect("APN", "a", "b"));
84+
CHECK(NSAPI_ERROR_UNSUPPORTED == cn.connect("APN", "a", "b"));
8585

8686
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_CONNECTION_LOST;
8787
CHECK(NSAPI_ERROR_NO_CONNECTION == cn.connect("APN"));
@@ -152,6 +152,17 @@ void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_attach()
152152
CHECK(NSAPI_ERROR_CONNECTION_LOST == cn.get_attach(stat));
153153
}
154154

155+
void Test_AT_CellularNetwork::test_AT_CellularNetwork_detach()
156+
{
157+
EventQueue que;
158+
FileHandle_stub fh1;
159+
ATHandler at(&fh1, que, 0, ",");
160+
161+
AT_CellularNetwork cn(at);
162+
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_CONNECTION_LOST;
163+
CHECK(NSAPI_ERROR_CONNECTION_LOST == cn.detach());
164+
}
165+
155166
void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_rate_control()
156167
{
157168
EventQueue que;
@@ -174,10 +185,12 @@ void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_apn_backoff_timer()
174185
AT_CellularNetwork cn(at);
175186
int time;
176187
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_CONNECTION_LOST;
188+
CHECK(NSAPI_ERROR_PARAMETER == cn.get_apn_backoff_timer(time));
189+
190+
cn.set_credentials("internet", NULL, NULL);
177191
CHECK(NSAPI_ERROR_CONNECTION_LOST == cn.get_apn_backoff_timer(time));
178192
}
179193

180-
181194
void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_ip_address()
182195
{
183196
EventQueue que;
@@ -306,8 +319,8 @@ void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_cell_id()
306319

307320
AT_CellularNetwork cn(at);
308321
int id;
309-
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_CONNECTION_LOST;
310-
CHECK(NSAPI_ERROR_CONNECTION_LOST == cn.get_cell_id(id));
322+
CHECK(NSAPI_ERROR_OK == cn.get_cell_id(id));
323+
CHECK(id == -1);
311324
}
312325

313326
void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_3gpp_error()
@@ -334,3 +347,18 @@ void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_operator_params()
334347
CHECK(NSAPI_ERROR_CONNECTION_LOST == cn.get_operator_params(format, ops));
335348
}
336349

350+
void Test_AT_CellularNetwork::test_AT_CellularNetwork_get_operator_names()
351+
{
352+
EventQueue que;
353+
FileHandle_stub fh1;
354+
ATHandler at(&fh1, que, 0, ",");
355+
356+
AT_CellularNetwork cn(at);
357+
CellularNetwork::operator_names_list name_list;
358+
359+
CHECK(NSAPI_ERROR_OK == cn.get_operator_names(name_list));
360+
361+
ATHandler_stub::nsapi_error_value = NSAPI_ERROR_CONNECTION_LOST;
362+
CHECK(NSAPI_ERROR_CONNECTION_LOST == cn.get_operator_names(name_list));
363+
}
364+

features/cellular/UNITTESTS/at/at_cellularnetwork/test_at_cellularnetwork.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ class Test_AT_CellularNetwork
4242

4343
void test_AT_CellularNetwork_get_attach();
4444

45+
void test_AT_CellularNetwork_detach();
46+
4547
void test_AT_CellularNetwork_get_rate_control();
4648

4749
void test_AT_CellularNetwork_get_apn_backoff_timer();
@@ -71,6 +73,8 @@ class Test_AT_CellularNetwork
7173
void test_AT_CellularNetwork_get_3gpp_error();
7274

7375
void test_AT_CellularNetwork_get_operator_params();
76+
77+
void test_AT_CellularNetwork_get_operator_names();
7478
};
7579

7680
#endif // TEST_AT_CELLULARNETWORK_H

features/cellular/UNITTESTS/stubs/AT_CellularNetwork_stub.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,10 @@ nsapi_error_t AT_CellularNetwork::get_attach(AttachStatus &status)
151151
return NSAPI_ERROR_OK;
152152
}
153153

154+
nsapi_error_t AT_CellularNetwork::detach()
155+
{
156+
return NSAPI_ERROR_OK;
157+
}
154158

155159
nsapi_error_t AT_CellularNetwork::get_apn_backoff_timer(int &backoffTime)
156160
{
@@ -253,3 +257,7 @@ int AT_CellularNetwork::get_3gpp_error()
253257
return 0;
254258
}
255259

260+
nsapi_error_t AT_CellularNetwork::get_operator_names(operator_names_list &op_names)
261+
{
262+
return NSAPI_ERROR_OK;
263+
}

features/cellular/framework/AT/AT_CellularNetwork.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,8 @@ nsapi_error_t AT_CellularNetwork::get_registration_status(RegistrationType type,
744744

745745
nsapi_error_t AT_CellularNetwork::get_cell_id(int &cell_id)
746746
{
747-
return _cell_id;
747+
cell_id = _cell_id;
748+
return NSAPI_ERROR_OK;
748749
}
749750

750751
bool AT_CellularNetwork::has_registration(RegistrationType reg_type)

features/cellular/framework/AT/AT_CellularNetwork.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ class AT_CellularNetwork : public CellularNetwork, public AT_CellularBase
118118

119119
virtual nsapi_error_t set_registration_urc(RegistrationType type, bool on);
120120

121+
virtual nsapi_error_t get_operator_names(operator_names_list &op_names);
121122
protected:
122123

123124
/** Check if modem supports the given stack type.
@@ -141,7 +142,6 @@ class AT_CellularNetwork : public CellularNetwork, public AT_CellularBase
141142
*/
142143
virtual nsapi_error_t set_access_technology_impl(RadioAccessTechnology op_rat);
143144

144-
virtual nsapi_error_t get_operator_names(operator_names_list &op_names);
145145
private:
146146
// "NO CARRIER" urc
147147
void urc_no_carrier();

0 commit comments

Comments
 (0)