|
27 | 27 | DEFINE_FFF_GLOBALS; |
28 | 28 |
|
29 | 29 | #define DEFAULT_BEARER_NAME "test" |
| 30 | +#define DEFAULT_BEARER_UCI "un999" |
30 | 31 |
|
31 | 32 | struct ccp_call_control_server_test_suite_fixture { |
32 | 33 | /** Need 1 additional bearer than the max to trigger some corner cases */ |
@@ -84,7 +85,7 @@ static void register_default_bearer(struct ccp_call_control_server_test_suite_fi |
84 | 85 | { |
85 | 86 | const struct bt_tbs_register_param register_param = { |
86 | 87 | .provider_name = DEFAULT_BEARER_NAME, |
87 | | - .uci = "un999", |
| 88 | + .uci = DEFAULT_BEARER_UCI, |
88 | 89 | .uri_schemes_supported = "tel", |
89 | 90 | .gtbs = true, |
90 | 91 | .authorization_required = false, |
@@ -409,3 +410,55 @@ static ZTEST_F(ccp_call_control_server_test_suite, |
409 | 410 | err = bt_ccp_call_control_server_get_bearer_provider_name(fixture->bearers[0], NULL); |
410 | 411 | zassert_equal(err, -EINVAL, "Unexpected return value %d", err); |
411 | 412 | } |
| 413 | + |
| 414 | +static ZTEST_F(ccp_call_control_server_test_suite, test_bt_ccp_call_control_server_get_bearer_uci) |
| 415 | +{ |
| 416 | + const char *res_bearer_name; |
| 417 | + int err; |
| 418 | + |
| 419 | + register_default_bearer(fixture); |
| 420 | + |
| 421 | + err = bt_ccp_call_control_server_get_bearer_uci(fixture->bearers[0], &res_bearer_name); |
| 422 | + zassert_equal(err, 0, "Unexpected return value %d", err); |
| 423 | + |
| 424 | + zassert_str_equal(DEFAULT_BEARER_UCI, res_bearer_name, "%s != %s", DEFAULT_BEARER_UCI, |
| 425 | + res_bearer_name); |
| 426 | +} |
| 427 | + |
| 428 | +static ZTEST_F(ccp_call_control_server_test_suite, |
| 429 | + test_bt_ccp_call_control_server_get_bearer_uci_inval_not_registered) |
| 430 | +{ |
| 431 | + const char *res_bearer_name; |
| 432 | + int err; |
| 433 | + |
| 434 | + /* Register and unregister bearer to get a valid pointer but where it is unregistered*/ |
| 435 | + register_default_bearer(fixture); |
| 436 | + err = bt_ccp_call_control_server_unregister_bearer(fixture->bearers[0]); |
| 437 | + zassert_equal(err, 0, "Unexpected return value %d", err); |
| 438 | + |
| 439 | + err = bt_ccp_call_control_server_get_bearer_uci(fixture->bearers[0], &res_bearer_name); |
| 440 | + zassert_equal(err, -EFAULT, "Unexpected return value %d", err); |
| 441 | +} |
| 442 | + |
| 443 | +static ZTEST_F(ccp_call_control_server_test_suite, |
| 444 | + test_bt_ccp_call_control_server_get_bearer_uci_inval_null_bearer) |
| 445 | +{ |
| 446 | + const char *res_bearer_name; |
| 447 | + int err; |
| 448 | + |
| 449 | + register_default_bearer(fixture); |
| 450 | + |
| 451 | + err = bt_ccp_call_control_server_get_bearer_uci(NULL, &res_bearer_name); |
| 452 | + zassert_equal(err, -EINVAL, "Unexpected return value %d", err); |
| 453 | +} |
| 454 | + |
| 455 | +static ZTEST_F(ccp_call_control_server_test_suite, |
| 456 | + test_bt_ccp_call_control_server_get_bearer_uci_inval_null_name) |
| 457 | +{ |
| 458 | + int err; |
| 459 | + |
| 460 | + register_default_bearer(fixture); |
| 461 | + |
| 462 | + err = bt_ccp_call_control_server_get_bearer_uci(fixture->bearers[0], NULL); |
| 463 | + zassert_equal(err, -EINVAL, "Unexpected return value %d", err); |
| 464 | +} |
0 commit comments