@@ -998,6 +998,66 @@ ZTEST(audio_codec_test_suite, test_bt_audio_codec_cfg_meta_set_broadcast_name)
998
998
zassert_mem_equal (new_expected_data , broadcast_name , ARRAY_SIZE (new_expected_data ));
999
999
}
1000
1000
1001
+ static ZTEST (audio_codec_test_suite , test_bt_audio_codec_cfg_meta_set_broadcast_name_inval_min_len )
1002
+ {
1003
+ const uint8_t new_data [] = {'n' , 'e' , 'w' };
1004
+ struct bt_audio_codec_cfg codec_cfg =
1005
+ BT_AUDIO_CODEC_CFG (BT_HCI_CODING_FORMAT_LC3 , 0x0000 , 0x0000 , {},
1006
+ {BT_AUDIO_CODEC_DATA (BT_AUDIO_METADATA_TYPE_BROADCAST_NAME , 'm' ,
1007
+ 'y' , ' ' , 'b' , 'c' , 'a' , 's' , 't' )});
1008
+ int ret ;
1009
+
1010
+ ret = bt_audio_codec_cfg_meta_set_broadcast_name (& codec_cfg , new_data ,
1011
+ ARRAY_SIZE (new_data ));
1012
+ zassert_equal (ret , - EINVAL , "Unexpected return value %d" , ret );
1013
+ }
1014
+
1015
+ static ZTEST (audio_codec_test_suite , test_bt_audio_codec_cfg_meta_set_broadcast_name_inval_max_len )
1016
+ {
1017
+ const uint8_t new_data [] = {'T' , 'h' , 'i' , 's' , ' ' , 'i' , 's' , ' ' , 'a' , ' ' , 'v' ,
1018
+ 'e' , 'r' , 'y' , ' ' , 'l' , 'o' , 'n' , 'g' , ' ' , 's' , 't' ,
1019
+ 'r' , 'i' , 'n' , 'g' , ' ' , 't' , 'o' , ' ' , 'r' , 'e' , 't' ,
1020
+ 'u' , 'r' , 'n' , ' ' , 'e' , 'r' , 'r' , 'o' , 'r' };
1021
+ struct bt_audio_codec_cfg codec_cfg =
1022
+ BT_AUDIO_CODEC_CFG (BT_HCI_CODING_FORMAT_LC3 , 0x0000 , 0x0000 , {},
1023
+ {BT_AUDIO_CODEC_DATA (BT_AUDIO_METADATA_TYPE_BROADCAST_NAME , 'm' ,
1024
+ 'y' , ' ' , 'b' , 'c' , 'a' , 's' , 't' )});
1025
+ int ret ;
1026
+
1027
+ ret = bt_audio_codec_cfg_meta_set_broadcast_name (& codec_cfg , new_data ,
1028
+ ARRAY_SIZE (new_data ));
1029
+ zassert_equal (ret , - EINVAL , "Unexpected return value %d" , ret );
1030
+ }
1031
+
1032
+ static ZTEST (audio_codec_test_suite , test_bt_audio_codec_cfg_meta_set_broadcast_name_inval_utf8 )
1033
+ {
1034
+ const uint8_t new_data [] = {0x80 , 0x80 , 0x80 , 0x80 , 0x80 };
1035
+ struct bt_audio_codec_cfg codec_cfg =
1036
+ BT_AUDIO_CODEC_CFG (BT_HCI_CODING_FORMAT_LC3 , 0x0000 , 0x0000 , {},
1037
+ {BT_AUDIO_CODEC_DATA (BT_AUDIO_METADATA_TYPE_BROADCAST_NAME , 'm' ,
1038
+ 'y' , ' ' , 'b' , 'c' , 'a' , 's' , 't' )});
1039
+ int ret ;
1040
+
1041
+ ret = bt_audio_codec_cfg_meta_set_broadcast_name (& codec_cfg , new_data ,
1042
+ ARRAY_SIZE (new_data ));
1043
+ zassert_equal (ret , - EINVAL , "Unexpected return value %d" , ret );
1044
+ }
1045
+
1046
+ static ZTEST (audio_codec_test_suite ,
1047
+ test_bt_audio_codec_cfg_meta_set_broadcast_name_inval_char_cnt_min )
1048
+ {
1049
+ const uint8_t new_data [] = "𠜎𠜎𠜎𠜎𠜎𠜎" ; /* 2 4-octet characters */
1050
+ struct bt_audio_codec_cfg codec_cfg =
1051
+ BT_AUDIO_CODEC_CFG (BT_HCI_CODING_FORMAT_LC3 , 0x0000 , 0x0000 , {},
1052
+ {BT_AUDIO_CODEC_DATA (BT_AUDIO_METADATA_TYPE_BROADCAST_NAME , 'm' ,
1053
+ 'y' , ' ' , 'b' , 'c' , 'a' , 's' , 't' )});
1054
+ int ret ;
1055
+
1056
+ ret = bt_audio_codec_cfg_meta_set_broadcast_name (& codec_cfg , new_data ,
1057
+ ARRAY_SIZE (new_data ));
1058
+ zassert_equal (ret , - EINVAL , "Unexpected return value %d" , ret );
1059
+ }
1060
+
1001
1061
ZTEST (audio_codec_test_suite , test_bt_audio_codec_cfg_meta_get_extended )
1002
1062
{
1003
1063
const uint8_t expected_data [] = {0x00 , 0x01 , 0x02 , 0x03 };
@@ -1950,6 +2010,37 @@ ZTEST(audio_codec_test_suite, test_bt_audio_codec_cap_meta_set_broadcast_name)
1950
2010
zassert_mem_equal (new_expected_data , broadcast_name , ARRAY_SIZE (new_expected_data ));
1951
2011
}
1952
2012
2013
+ static ZTEST (audio_codec_test_suite , test_bt_audio_codec_cap_meta_set_broadcast_name_inval_min_len )
2014
+ {
2015
+ const uint8_t new_data [] = {'n' , 'e' , 'w' };
2016
+ struct bt_audio_codec_cap codec_cap =
2017
+ BT_AUDIO_CODEC_CAP (BT_HCI_CODING_FORMAT_LC3 , 0x0000 , 0x0000 , {},
2018
+ {BT_AUDIO_CODEC_DATA (BT_AUDIO_METADATA_TYPE_BROADCAST_NAME , 'm' ,
2019
+ 'y' , ' ' , 'b' , 'c' , 'a' , 's' , 't' )});
2020
+ int ret ;
2021
+
2022
+ ret = bt_audio_codec_cap_meta_set_broadcast_name (& codec_cap , new_data ,
2023
+ ARRAY_SIZE (new_data ));
2024
+ zassert_equal (ret , - EINVAL , "Unexpected return value %d" , ret );
2025
+ }
2026
+
2027
+ static ZTEST (audio_codec_test_suite , test_bt_audio_codec_cap_meta_set_broadcast_name_inval_max_len )
2028
+ {
2029
+ const uint8_t new_data [] = {'T' , 'h' , 'i' , 's' , ' ' , 'i' , 's' , ' ' , 'a' , ' ' , 'v' ,
2030
+ 'e' , 'r' , 'y' , ' ' , 'l' , 'o' , 'n' , 'g' , ' ' , 's' , 't' ,
2031
+ 'r' , 'i' , 'n' , 'g' , ' ' , 't' , 'o' , ' ' , 'r' , 'e' , 't' ,
2032
+ 'u' , 'r' , 'n' , ' ' , 'e' , 'r' , 'r' , 'o' , 'r' };
2033
+ struct bt_audio_codec_cap codec_cap =
2034
+ BT_AUDIO_CODEC_CAP (BT_HCI_CODING_FORMAT_LC3 , 0x0000 , 0x0000 , {},
2035
+ {BT_AUDIO_CODEC_DATA (BT_AUDIO_METADATA_TYPE_BROADCAST_NAME , 'm' ,
2036
+ 'y' , ' ' , 'b' , 'c' , 'a' , 's' , 't' )});
2037
+ int ret ;
2038
+
2039
+ ret = bt_audio_codec_cap_meta_set_broadcast_name (& codec_cap , new_data ,
2040
+ ARRAY_SIZE (new_data ));
2041
+ zassert_equal (ret , - EINVAL , "Unexpected return value %d" , ret );
2042
+ }
2043
+
1953
2044
ZTEST (audio_codec_test_suite , test_bt_audio_codec_cap_meta_get_extended )
1954
2045
{
1955
2046
const uint8_t expected_data [] = {0x00 , 0x01 , 0x02 , 0x03 };
0 commit comments