@@ -56,7 +56,7 @@ TEST_F(TestAT_CellularDevice, test_AT_CellularDevice_get_at_handler)
56
56
EXPECT_TRUE (dev.open_network (&fh1));
57
57
EXPECT_TRUE (dev.open_sms (&fh2));
58
58
AT_CellularBase_stub::handler_value = AT_CellularBase_stub::handler_at_constructor_value;
59
- EXPECT_TRUE (dev.open_sim (&fh3));
59
+ EXPECT_TRUE (dev.open_information (&fh3));
60
60
ATHandler_stub::fh_value = &fh1;
61
61
EXPECT_TRUE (dev.open_power (&fh1));
62
62
@@ -102,19 +102,6 @@ TEST_F(TestAT_CellularDevice, test_AT_CellularDevice_open_power)
102
102
EXPECT_TRUE (pwr1 == pwr);
103
103
}
104
104
105
- TEST_F (TestAT_CellularDevice, test_AT_CellularDevice_open_sim)
106
- {
107
- FileHandle_stub fh1;
108
- AT_CellularDevice dev (&fh1);
109
-
110
- CellularSIM *sim = dev.open_sim (NULL );
111
- CellularSIM *sim1 = dev.open_sim (&fh1);
112
-
113
- EXPECT_TRUE (sim);
114
- EXPECT_TRUE (sim1);
115
- EXPECT_TRUE (sim1 == sim);
116
- }
117
-
118
105
TEST_F (TestAT_CellularDevice, test_AT_CellularDevice_open_information)
119
106
{
120
107
FileHandle_stub fh1;
@@ -170,26 +157,6 @@ TEST_F(TestAT_CellularDevice, test_AT_CellularDevice_close_power)
170
157
EXPECT_TRUE (ATHandler_stub::ref_count == kATHandler_destructor_ref_ount );
171
158
}
172
159
173
- TEST_F (TestAT_CellularDevice, test_AT_CellularDevice_close_sim)
174
- {
175
- FileHandle_stub fh1;
176
- AT_CellularDevice dev (&fh1);
177
- ATHandler_stub::ref_count = 0 ;
178
- int ana = 0 ;
179
-
180
- EXPECT_TRUE (dev.open_sim (&fh1));
181
- AT_CellularBase_stub::handler_value = AT_CellularBase_stub::handler_at_constructor_value;
182
-
183
- ana = ATHandler_stub::ref_count;
184
-
185
- dev.close_sms (); // this should not affect to refcount as it's not opened
186
- EXPECT_TRUE (ATHandler_stub::ref_count == 1 );
187
- ana = ATHandler_stub::ref_count;
188
-
189
- dev.close_sim ();
190
- EXPECT_TRUE (ATHandler_stub::ref_count == kATHandler_destructor_ref_ount );
191
- }
192
-
193
160
TEST_F (TestAT_CellularDevice, test_AT_CellularDevice_close_information)
194
161
{
195
162
FileHandle_stub fh1;
@@ -223,19 +190,18 @@ TEST_F(TestAT_CellularDevice, test_AT_CellularDevice_set_timeout)
223
190
ATHandler_stub::timeout = 0 ;
224
191
ATHandler_stub::default_timeout = false ;
225
192
226
- // no interfaces open so settings timeout should not change anything
227
193
dev.set_timeout (5000 );
228
- EXPECT_TRUE (ATHandler_stub::timeout == 0 );
229
- EXPECT_TRUE (ATHandler_stub::default_timeout == false );
194
+ EXPECT_TRUE (ATHandler_stub::timeout == 5000 );
195
+ EXPECT_TRUE (ATHandler_stub::default_timeout == true );
230
196
231
- EXPECT_TRUE (dev.open_sim (&fh1));
197
+ EXPECT_TRUE (dev.open_sms (&fh1));
232
198
EXPECT_TRUE (ATHandler_stub::ref_count == 1 );
233
199
234
200
dev.set_timeout (5000 );
235
201
EXPECT_TRUE (ATHandler_stub::timeout == 5000 );
236
202
EXPECT_TRUE (ATHandler_stub::default_timeout == true );
237
203
238
- dev.close_sim ();
204
+ dev.close_sms ();
239
205
}
240
206
241
207
TEST_F (TestAT_CellularDevice, test_AT_CellularDevice_modem_debug_on)
@@ -244,17 +210,16 @@ TEST_F(TestAT_CellularDevice, test_AT_CellularDevice_modem_debug_on)
244
210
AT_CellularDevice dev (&fh1);
245
211
ATHandler_stub::debug_on = false ;
246
212
247
- // no interfaces open so debug toggling should not affect
248
213
dev.modem_debug_on (true );
249
- EXPECT_TRUE (ATHandler_stub::debug_on == false );
214
+ EXPECT_TRUE (ATHandler_stub::debug_on == true );
250
215
251
- EXPECT_TRUE (dev.open_sim (&fh1));
216
+ EXPECT_TRUE (dev.open_sms (&fh1));
252
217
EXPECT_TRUE (ATHandler_stub::ref_count == 1 );
253
218
254
219
dev.modem_debug_on (true );
255
220
EXPECT_TRUE (ATHandler_stub::debug_on == true );
256
221
257
- dev.close_sim ();
222
+ dev.close_sms ();
258
223
}
259
224
260
225
TEST_F (TestAT_CellularDevice, test_AT_CellularDevice_get_send_delay)
@@ -307,3 +272,64 @@ TEST_F(TestAT_CellularDevice, test_AT_CellularDevice_create_delete_context)
307
272
308
273
delete dev;
309
274
}
275
+
276
+ TEST_F (TestAT_CellularDevice, TestAT_CellularDevice_set_pin)
277
+ {
278
+ FileHandle_stub fh1;
279
+ AT_CellularDevice *dev = new AT_CellularDevice (&fh1);
280
+
281
+ ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
282
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->set_pin (" 12" ));
283
+
284
+ ATHandler_stub::nsapi_error_value = NSAPI_ERROR_DEVICE_ERROR;
285
+ ASSERT_EQ (NSAPI_ERROR_DEVICE_ERROR, dev->set_pin (" 12" ));
286
+
287
+ ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
288
+ ATHandler_stub::read_string_value = (char *)" SIM PIN" ;
289
+ ATHandler_stub::ssize_value = 7 ;
290
+ ASSERT_EQ (NSAPI_ERROR_PARAMETER, dev->set_pin (NULL ));
291
+
292
+ ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
293
+ ATHandler_stub::read_string_value = (char *)" READY" ;
294
+ ATHandler_stub::ssize_value = 5 ;
295
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->set_pin (" 12" ));
296
+
297
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->set_pin (NULL ));
298
+
299
+ delete dev;
300
+ }
301
+
302
+ TEST_F (TestAT_CellularDevice, TestAT_CellularDevice_get_sim_state)
303
+ {
304
+ FileHandle_stub fh1;
305
+ AT_CellularDevice *dev = new AT_CellularDevice (&fh1);
306
+
307
+ CellularDevice::SimState state;
308
+ ATHandler_stub::nsapi_error_value = NSAPI_ERROR_OK;
309
+ ATHandler_stub::ssize_value = -1 ;
310
+ ATHandler_stub::read_string_value = NULL ;
311
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->get_sim_state (state));
312
+ ASSERT_EQ (CellularDevice::SimStateUnknown, state);
313
+
314
+ ATHandler_stub::read_string_value = (char *)" READY" ;
315
+ ATHandler_stub::ssize_value = 5 ;
316
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->get_sim_state (state));
317
+ ASSERT_EQ (CellularDevice::SimStateReady, state);
318
+
319
+ ATHandler_stub::read_string_value = (char *)" SIM PIN" ;
320
+ ATHandler_stub::ssize_value = 7 ;
321
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->get_sim_state (state));
322
+ ASSERT_EQ (CellularDevice::SimStatePinNeeded, state);
323
+
324
+ ATHandler_stub::read_string_value = (char *)" SIM PUK" ;
325
+ ATHandler_stub::ssize_value = 7 ;
326
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->get_sim_state (state));
327
+ ASSERT_EQ (CellularDevice::SimStatePukNeeded, state);
328
+
329
+ ATHandler_stub::read_string_value = (char *)" SOME CRAP" ;
330
+ ATHandler_stub::ssize_value = 9 ;
331
+ ASSERT_EQ (NSAPI_ERROR_OK, dev->get_sim_state (state));
332
+ ASSERT_EQ (CellularDevice::SimStateUnknown, state);
333
+
334
+ delete dev;
335
+ }
0 commit comments