Skip to content

Commit 2b82746

Browse files
author
Teemu Kultala
committed
sms gt tests: changes after review
1 parent f9a90d8 commit 2b82746

File tree

2 files changed

+13
-14
lines changed

2 files changed

+13
-14
lines changed

features/cellular/TESTS/api/cellular_sms/main.cpp

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#error [NOT_SUPPORTED] CELLULAR_DEVICE must be defined
2828
#endif
2929

30-
#ifndef MBED_CONF_APP_SIM_PIN_CODE
30+
#ifndef MBED_CONF_APP_CELLULAR_SIM_PIN
3131
#error [NOT_SUPPORTED] SIM pin code is needed. Skipping this build.
3232
#endif
3333

@@ -52,7 +52,6 @@ static EventQueue queue(8 * EVENTS_EVENT_SIZE);
5252
static rtos::Semaphore network_semaphore(0);
5353
static CellularConnectionFSM cellularConnectionFSM;
5454
static CellularConnectionFSM::CellularState cellular_target_state;
55-
static CELLULAR_DEVICE *device;
5655
static CellularSMS* sms;
5756
static char service_center_address[SMS_MAX_PHONE_NUMBER_SIZE];
5857
static int service_address_type;
@@ -93,7 +92,9 @@ static void init()
9392
TEST_ASSERT(cellularConnectionFSM.init() == NSAPI_ERROR_OK);
9493
TEST_ASSERT(cellularConnectionFSM.start_dispatch() == NSAPI_ERROR_OK);
9594

96-
device = new CELLULAR_DEVICE(queue);
95+
96+
CellularDevice *device = cellularConnectionFSM.get_device();
97+
9798
TEST_ASSERT(device != NULL);
9899
device->set_timeout(30000);
99100

@@ -111,7 +112,7 @@ static void activate_context()
111112
TEST_ASSERT(network != NULL);
112113
TEST_ASSERT(network->set_credentials(MBED_CONF_APP_APN, NULL, NULL) == NSAPI_ERROR_OK);
113114

114-
cellularConnectionFSM.set_sim_pin(MBED_CONF_APP_SIM_PIN_CODE);
115+
cellularConnectionFSM.set_sim_pin(MBED_CONF_APP_CELLULAR_SIM_PIN);
115116

116117
cellular_target_state = CellularConnectionFSM::STATE_REGISTERING_NETWORK;
117118
TEST_ASSERT(cellularConnectionFSM.continue_to_state(cellular_target_state) == NSAPI_ERROR_OK);
@@ -171,7 +172,7 @@ static void test_set_cpms_sm()
171172

172173
static void test_sms_send()
173174
{
174-
const int msg_len = sizeof(TEST_MESSAGE);
175+
const int msg_len = strlen(TEST_MESSAGE);
175176
TEST_ASSERT(sms->send_sms(MBED_CONF_APP_CELLULAR_PHONE_NUMBER, TEST_MESSAGE, msg_len) == msg_len);
176177
}
177178

@@ -180,20 +181,18 @@ static void test_get_sms()
180181
uint16_t buf_len = sizeof(TEST_MESSAGE);
181182
char buf[buf_len];
182183

183-
const uint16_t phone_len = sizeof(MBED_CONF_APP_CELLULAR_PHONE_NUMBER);
184-
char phone_num[phone_len];
184+
char phone_num[SMS_MAX_PHONE_NUMBER_SIZE];
185185

186-
const uint16_t time_len = sizeof("yy/MM/dd,hh:mm:ss-zz");
187-
char time_stamp[time_len];
186+
char time_stamp[SMS_MAX_TIME_STAMP_SIZE];
188187

189188
int buf_size = 0;
190189

191190
wait(7);
192-
TEST_ASSERT(sms->get_sms(buf, buf_len, phone_num, phone_len, time_stamp, time_len, &buf_size) == buf_len-1);
191+
192+
TEST_ASSERT(sms->get_sms(buf, buf_len, phone_num, SMS_MAX_PHONE_NUMBER_SIZE, time_stamp, SMS_MAX_TIME_STAMP_SIZE, &buf_size) == buf_len-1);
193193
TEST_ASSERT(strcmp(phone_num, MBED_CONF_APP_CELLULAR_PHONE_NUMBER) == 0);
194194
TEST_ASSERT(strcmp(buf, TEST_MESSAGE) == 0);
195195
TEST_ASSERT(buf_size == 0);
196-
197196
TEST_ASSERT(callbacks_received > 0);
198197
callbacks_received = 0;
199198

@@ -203,6 +202,7 @@ static void test_delete_all_messages()
203202
{
204203
//send a message so that there is something to delete
205204
test_sms_send();
205+
wait(7);
206206
TEST_ASSERT(sms->delete_all_messages() == NSAPI_ERROR_OK);
207207
callbacks_received = 0;
208208
}
@@ -223,6 +223,7 @@ static utest::v1::status_t greentea_failure_handler(const Case *const source, co
223223
return STATUS_ABORT;
224224
}
225225

226+
226227
static Case cases[] = {
227228
Case("CellularSMS init", init, greentea_failure_handler),
228229
Case("CellularSMS activate context", activate_context, greentea_failure_handler),
@@ -251,7 +252,7 @@ static Case cases[] = {
251252

252253
static utest::v1::status_t test_setup(const size_t number_of_cases)
253254
{
254-
GREENTEA_SETUP(10*60, "default_auto");
255+
GREENTEA_SETUP(600, "default_auto");
255256
return verbose_test_setup_handler(number_of_cases);
256257
}
257258

features/cellular/framework/AT/AT_CellularSMS.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,7 +1298,5 @@ uint16_t AT_CellularSMS::unpack_7_bit_gsm_to_str(const char *str, int len, char
12981298
decodedCount++;
12991299
}
13001300

1301-
buf[--decodedCount] = '\0';
1302-
13031301
return decodedCount;
13041302
}

0 commit comments

Comments
 (0)