Skip to content

Commit 6ed53e6

Browse files
author
Jarkko Paso
committed
FHSS unit tests: Fixed timestamp stub return value
1 parent f43b3af commit 6ed53e6

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

test/nanostack/unittest/service_libs/fhss_ws/test_fhss_ws.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ static fhss_api_t *test_generate_fhss_api(void)
144144
fhss_common_stub.fhss_struct.callbacks.change_channel = &mac_set_channel;
145145
fhss_common_stub.fhss_struct.callbacks.read_mac_address = &mac_read_64bit_mac_address;
146146
fhss_common_stub.fhss_struct.callbacks.read_tx_queue_size = &mac_read_tx_queue_sizes;
147+
fhss_common_stub.fhss_struct.callbacks.read_timestamp = &mac_read_phy_timestamp;
147148
fhss_common_stub.fhss_struct.callbacks.tx_poll = &mac_poll_tx_queue;
148149
test_set_platform_api(&fhss_common_stub.fhss_struct.platform_functions);
149150
fhss_ws_set_callbacks(&fhss_common_stub.fhss_struct);
@@ -469,24 +470,24 @@ bool test_fhss_ws_write_synch_info_callback()
469470
return false;
470471
}
471472
fhss_platform_stub.remaining_slots_value = 100000;
472-
fhss_common_stub.uint32_value = 1000000;
473+
fhss_callbacks_stub.uint32_value = 1000000;
473474
/* Test the UFSI field in synch info
474475
* slot: | 0(200ms) | 1(200ms) | 2(200ms) | 3(200ms) |
475476
* | ufsi(597ms) -> 1001599 |
476477
* timestamps: written at 1000000us|TX at 1097000us|
477478
*/
478-
if ((fhss_common_stub.fhss_struct.fhss_api->write_synch_info(api, synch_info, sizeof(synch_info), DEFAULT_FRAME_TYPE, fhss_common_stub.uint32_value + 97000) != 0)
479+
if ((fhss_common_stub.fhss_struct.fhss_api->write_synch_info(api, synch_info, sizeof(synch_info), DEFAULT_FRAME_TYPE, fhss_callbacks_stub.uint32_value + 97000) != 0)
479480
|| (test_ufsi(&synch_info[11], 1001599) != true)) {
480481
return false;
481482
}
482483
// Test when timestamp overflows
483-
fhss_common_stub.uint32_value = 4294960000;
484+
fhss_callbacks_stub.uint32_value = 4294960000;
484485
/* Test the UFSI field in synch info
485486
* slot: | 0(200ms) | 1(200ms) | 2(200ms) | 3(200ms) |
486487
* | ufsi(597ms) -> 1001599 |
487488
* timestamps: written at 4294960000us| TX at 89704us|
488489
*/
489-
if ((fhss_common_stub.fhss_struct.fhss_api->write_synch_info(api, synch_info, sizeof(synch_info), DEFAULT_FRAME_TYPE, fhss_common_stub.uint32_value + 97000) != 0)
490+
if ((fhss_common_stub.fhss_struct.fhss_api->write_synch_info(api, synch_info, sizeof(synch_info), DEFAULT_FRAME_TYPE, fhss_callbacks_stub.uint32_value + 97000) != 0)
490491
|| (test_ufsi(&synch_info[11], 1001599) != true)) {
491492
return false;
492493
}

test/nanostack/unittest/stub/fhss_callbacks_stub.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ uint32_t mac_read_phy_datarate(const fhss_api_t *fhss_api)
3737

3838
uint32_t mac_read_phy_timestamp(const fhss_api_t *fhss_api)
3939
{
40-
return 0;
40+
return fhss_callbacks_stub.uint32_value;
4141
}
4242

4343
int mac_set_channel(const fhss_api_t *fhss_api, uint8_t channel_number)

test/nanostack/unittest/stub/fhss_callbacks_stub.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ extern "C" {
2424
typedef struct {
2525
uint8_t uint8_value;
2626
int8_t int8_value;
27+
uint32_t uint32_value;
2728
uint8_t address[8];
2829
} fhss_callbacks_stub_def;
2930

0 commit comments

Comments
 (0)