Skip to content

Commit 26d7d7c

Browse files
committed
Revert "boards: bsim: fix bug with single settings file for few bsim devices"
This reverts commit 4b5cd92. global_device_nbr is used by many bsim tests. And many of those are now off tree in preparation of the LE-Audio work. Removing this for cleanliness now is not nice on others. => Revert Signed-off-by: Alberto Escolar Piedras <[email protected]>
1 parent 2b91ebe commit 26d7d7c

File tree

7 files changed

+25
-39
lines changed

7 files changed

+25
-39
lines changed

boards/posix/nrf52_bsim/argparse.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -226,15 +226,5 @@ void nrfbsim_cleanup_args(void)
226226
bs_cleanup_dynargs(&args_struct);
227227
}
228228

229-
char *get_simid(void)
230-
{
231-
return arg.s_id;
232-
}
233-
234-
unsigned int get_device_nbr(void)
235-
{
236-
return arg.global_device_nbr;
237-
}
238-
239229
NATIVE_TASK(nrfbsim_register_args, PRE_BOOT_1, 0);
240230
NATIVE_TASK(nrfbsim_cleanup_args, ON_EXIT, 10);

boards/posix/nrf52_bsim/argparse.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ struct NRF_bsim_args_t {
2626

2727
struct NRF_bsim_args_t *nrfbsim_argsparse(int argc, char *argv[]);
2828
void bs_add_extra_dynargs(bs_args_struct_t *args_struct_toadd);
29-
char *get_simid(void);
30-
unsigned int get_device_nbr(void);
3129

3230
#ifdef __cplusplus
3331
}

boards/posix/nrf52_bsim/main.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ void posix_exit(int exit_code)
5757
exit(inner_main_clean_up(exit_code));
5858
}
5959

60+
uint global_device_nbr;
61+
6062
int main(int argc, char *argv[])
6163
{
6264
/*
@@ -77,6 +79,7 @@ int main(int argc, char *argv[])
7779
struct NRF_bsim_args_t *args;
7880

7981
args = nrfbsim_argsparse(argc, argv);
82+
global_device_nbr = args->global_device_nbr;
8083

8184
bs_read_function_names_from_Tsymbols(argv[0]);
8285

tests/bluetooth/bsim_bt/bsim_test_mesh/src/settings_test_backend.c

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,22 @@
66

77
#include "settings_test_backend.h"
88

9+
#include "kernel.h"
910
#include <stdio.h>
10-
#include <stddef.h>
1111

12-
#include "kernel.h"
13-
#include "zephyr/types.h"
14-
#include "errno.h"
15-
#include "zephyr.h"
12+
#include <zephyr/types.h>
13+
#include <stddef.h>
14+
#include <errno.h>
15+
#include <zephyr.h>
1616

17-
#include "bluetooth/mesh.h"
18-
#include "argparse.h"
17+
#include <bluetooth/mesh.h>
1918

2019
#define LOG_MODULE_NAME settings_test_backend
2120
#include <logging/log.h>
2221
LOG_MODULE_REGISTER(LOG_MODULE_NAME);
2322

24-
#define SETTINGS_FILE setting_file
25-
#define SETTINGS_FILE_TMP setting_file_tmp
23+
#define SETTINGS_FILE "settings_data.log"
24+
#define SETTINGS_FILE_TMP "~settings_data.log"
2625

2726
#define ENTRY_LEN_SIZE (4)
2827
#define ENTRY_NAME_MAX_LEN (SETTINGS_MAX_NAME_LEN + SETTINGS_EXTRA_LEN)
@@ -34,9 +33,6 @@ struct line_read_ctx {
3433
const uint8_t *val;
3534
};
3635

37-
static char setting_file[50];
38-
static char setting_file_tmp[sizeof(setting_file) + 1];
39-
4036
static int entry_check_and_copy(FILE *fin, FILE *fout, const char *name)
4137
{
4238
char line[READ_LEN_MAX + 1];
@@ -207,9 +203,6 @@ static struct settings_store settings_custom_store = {
207203

208204
int settings_backend_init(void)
209205
{
210-
snprintf(setting_file, sizeof(setting_file), "%s_%d.log", get_simid(), get_device_nbr());
211-
snprintf(setting_file_tmp, sizeof(setting_file_tmp), "~%s", setting_file);
212-
213206
LOG_INF("file path: %s", SETTINGS_FILE);
214207

215208
/* register custom backend */
@@ -220,9 +213,9 @@ int settings_backend_init(void)
220213

221214
void settings_test_backend_clear(void)
222215
{
223-
snprintf(setting_file, sizeof(setting_file), "%s_%d.log", get_simid(), get_device_nbr());
216+
FILE *fp = fopen(SETTINGS_FILE, "w");
224217

225-
if (remove(setting_file)) {
226-
LOG_INF("error deleting file: %s", setting_file);
218+
if (fp) {
219+
fclose(fp);
227220
}
228221
}

tests/bluetooth/bsim_bt/bsim_test_mesh/src/test_friendship.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#include "mesh/net.h"
88
#include "mesh/transport.h"
99
#include <sys/byteorder.h>
10-
#include "argparse.h"
1110

1211
#define LOG_MODULE_NAME test_friendship
1312

@@ -71,8 +70,10 @@ static void test_lpn_init(void)
7170
* devkey based on the device number, which is guaranteed to be unique
7271
* for each device in the simulation.
7372
*/
74-
lpn_cfg.addr = LPN_ADDR_START + get_device_nbr();
75-
lpn_cfg.dev_key[0] = get_device_nbr();
73+
extern uint global_device_nbr;
74+
75+
lpn_cfg.addr = LPN_ADDR_START + global_device_nbr;
76+
lpn_cfg.dev_key[0] = global_device_nbr;
7677
test_common_init(&lpn_cfg);
7778
}
7879

@@ -493,7 +494,7 @@ static void test_lpn_msg_mesh(void)
493494
test_model->pub->ttl = BT_MESH_TTL_DEFAULT;
494495

495496
net_buf_simple_reset(test_model->pub->msg);
496-
bt_mesh_model_msg_init(test_model->pub->msg, TEST_MSG_OP_1);
497+
bt_mesh_model_msg_init(test_model->pub->msg, TEST_MSG_OP);
497498
ASSERT_OK(bt_mesh_model_publish(test_model));
498499

499500
PASS();

tests/bluetooth/bsim_bt/bsim_test_mesh/src/test_provision.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
*/
66
#include "mesh_test.h"
77
#include "mesh/net.h"
8-
#include "argparse.h"
98

109
#include <sys/byteorder.h>
1110

@@ -30,6 +29,7 @@ enum test_flags {
3029
static ATOMIC_DEFINE(flags, TEST_FLAGS);
3130
extern const struct bt_mesh_comp comp;
3231
extern const uint8_t test_net_key[16];
32+
extern uint global_device_nbr;
3333

3434
/* Timeout semaphore */
3535
static struct k_sem prov_sem;
@@ -42,7 +42,7 @@ static uint8_t dev_uuid[16] = { 0x6c, 0x69, 0x6e, 0x67, 0x61, 0x6f };
4242
static void test_device_init(void)
4343
{
4444
/* Ensure that the UUID is unique: */
45-
dev_uuid[6] = '0' + get_device_nbr();
45+
dev_uuid[6] = '0' + global_device_nbr;
4646

4747
bt_mesh_test_cfg_set(NULL, WAIT_TIME);
4848
}

tests/bluetooth/bsim_bt/edtt_ble_test_app/common/edtt_driver_bsim.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
#include "bs_utils.h"
2121
#include "bs_oswrap.h"
2222
#include "bs_pc_base_fifo_user.h"
23-
#include "argparse.h"
2423

2524
/* Recheck if something arrived from the EDTT every 5ms */
2625
#define EDTT_IF_RECHECK_DELTA 5 /* ms */
@@ -43,6 +42,8 @@ static int edtt_autoshutdown;
4342
static int fifo[2] = { -1, -1 };
4443
static char *fifo_path[2] = {NULL, NULL};
4544

45+
extern unsigned int global_device_nbr;
46+
4647
static void edttd_clean_up(void);
4748
static void edptd_create_fifo_if(void);
4849
static int fifo_low_level_read(uint8_t *bufptr, int size);
@@ -191,9 +192,9 @@ static void edptd_create_fifo_if(void)
191192
fifo_path[TO_BRIDGE] = (char *)bs_calloc(pb_com_path_length + 30,
192193
sizeof(char));
193194
sprintf(fifo_path[TO_DEVICE], "%s/Device%i.PTTin",
194-
pb_com_path, get_device_nbr());
195+
pb_com_path, global_device_nbr);
195196
sprintf(fifo_path[TO_BRIDGE], "%s/Device%i.PTTout",
196-
pb_com_path, get_device_nbr());
197+
pb_com_path, global_device_nbr);
197198

198199
if ((pb_create_fifo_if_not_there(fifo_path[TO_DEVICE]) != 0)
199200
|| (pb_create_fifo_if_not_there(fifo_path[TO_BRIDGE]) != 0)) {

0 commit comments

Comments
 (0)