@@ -798,7 +798,8 @@ attribute_store_node_t
798798 helper_add_complete_credential (user_credential_user_unique_id_t user_id,
799799 user_credential_type_t credential_type,
800800 user_credential_slot_t credential_slot,
801- const char *credential_data)
801+ const char *credential_data,
802+ std::vector<uint8_t > expected_credential_data_vector = {})
802803{
803804 attribute_store_node_t user_id_node = helper_add_user_id (user_id);
804805
@@ -826,10 +827,12 @@ attribute_store_node_t
826827 credential_data_vector.push_back ((uint8_t )(c >> 8 ));
827828 credential_data_vector.push_back ((uint8_t )c);
828829 }
829- } else {
830+ } else if (credential_type == ZCL_CRED_TYPE_PIN_CODE) {
830831 credential_data_vector
831832 = std::vector<uint8_t >(cpp_str_credential_data.begin (),
832833 cpp_str_credential_data.end ());
834+ } else {
835+ credential_data_vector = expected_credential_data_vector;
833836 }
834837
835838 mock_expected_cred_mqtt_topic (
@@ -980,13 +983,15 @@ void helper_test_desired_user_attributes(
980983 " Expiring Timeout mismatch" );
981984}
982985
986+ // Need to specify credential_data_vector if credential_type is not ZCL_CRED_TYPE_PIN_CODE or ZCL_CRED_TYPE_PASSWORD
983987void helper_test_desired_credential_attributes (
984988 user_credential_user_unique_id_t user_id_node,
985989 user_credential_type_t credential_type,
986990 user_credential_slot_t credential_slot,
987991 const char *credential_data,
988992 bool desired_credential_identifiers,
989- user_credential_operation_type_t credential_operation_type)
993+ user_credential_operation_type_t credential_operation_type,
994+ std::vector<uint8_t > credential_data_vector = {})
990995{
991996 attribute_store_node_value_state_t credential_identifier_state
992997 = desired_credential_identifiers ? DESIRED_ATTRIBUTE : REPORTED_ATTRIBUTE;
@@ -1031,11 +1036,13 @@ void helper_test_desired_credential_attributes(
10311036 expected_credential_data_vector.push_back ((uint8_t )(c >> 8 ));
10321037 expected_credential_data_vector.push_back ((uint8_t )c);
10331038 }
1034- } else {
1039+ } else if (credential_type == ZCL_CRED_TYPE_PIN_CODE) { // Should be in ascii we can convert it
10351040 expected_credential_data_vector
10361041 = std::vector<uint8_t >(str_credential_data.begin (),
10371042 str_credential_data.end ());
1038- }
1043+ } else {
1044+ expected_credential_data_vector = credential_data_vector;
1045+ }
10391046
10401047 // Credential Data
10411048 attribute_store::attribute credential_data_node
@@ -1486,7 +1493,7 @@ void test_user_credential_cluster_add_credential_others_happy_case()
14861493 user_credential_user_unique_id_t user_unique_id = 12 ;
14871494 CredType credential_type = CredType::ZCL_CRED_TYPE_RFID_CODE;
14881495 user_credential_slot_t credential_slot = 1 ;
1489- const char *credential_data = " hunter2 " ;
1496+ const char *credential_data = " abcdef123456 " ;
14901497
14911498 // Add simple user
14921499 helper_add_user_id (user_unique_id);
@@ -1515,7 +1522,8 @@ void test_user_credential_cluster_add_credential_others_happy_case()
15151522 credential_slot,
15161523 credential_data,
15171524 true ,
1518- USER_CREDENTIAL_OPERATION_TYPE_ADD);
1525+ USER_CREDENTIAL_OPERATION_TYPE_ADD,
1526+ {0xab , 0xcd , 0xef , 0x12 , 0x34 , 0x56 });
15191527}
15201528
15211529// /////////////////////////////////////////////////
@@ -1661,14 +1669,15 @@ void test_user_credential_cluster_modify_credential_others_happy_case()
16611669 user_credential_user_unique_id_t user_unique_id = 12 ;
16621670 CredType credential_type = CredType::ZCL_CRED_TYPE_BLE;
16631671 user_credential_slot_t credential_slot = 2 ;
1664- std::string credential_data = " FAST TURBO ENGINE DOG PRO MAX " ;
1672+ std::string credential_data = " cafe12 " ;
16651673
16661674 auto user_id_node = helper_add_complete_credential (user_unique_id,
16671675 credential_type,
16681676 credential_slot,
1669- credential_data.c_str ());
1670- // Test UTF-16 conversion for password
1671- credential_data = " FAE124A54E5F9325874A23E3646B" ;
1677+ credential_data.c_str (),
1678+ {0xca , 0xfe , 0x12 });
1679+ // New data
1680+ credential_data = " eF12Ca" ;
16721681 TEST_ASSERT_EQUAL_MESSAGE (
16731682 SL_STATUS_OK,
16741683 modify_credential_command (supporting_node_unid,
@@ -1686,7 +1695,8 @@ void test_user_credential_cluster_modify_credential_others_happy_case()
16861695 credential_slot,
16871696 credential_data.c_str (),
16881697 false ,
1689- USER_CREDENTIAL_OPERATION_TYPE_MODIFY);
1698+ USER_CREDENTIAL_OPERATION_TYPE_MODIFY,
1699+ {0xef , 0x12 , 0xca });
16901700}
16911701
16921702// /////////////////////////////////////////////////
@@ -1829,7 +1839,7 @@ void test_user_credential_cluster_delete_all_credential_happy_case()
18291839 user_credential_slot_t credential_slot = 0 ;
18301840
18311841 std::vector<user_credential_user_unique_id_t > user_ids = {12 , 12 , 12 , 15 , 19 };
1832- std::vector<user_credential_type_t > credential_types = {1 , 1 , 2 , 5 , 1 };
1842+ std::vector<user_credential_type_t > credential_types = {1 , 1 , 2 , 2 , 1 };
18331843 std::vector<user_credential_slot_t > credential_slots = {1 , 2 , 2 , 1 , 3 };
18341844
18351845 // WARNING : Make sure that all the vector above have the same size
@@ -1888,7 +1898,7 @@ void test_user_credential_cluster_delete_all_credential_for_user_happy_case()
18881898
18891899 std::vector<user_credential_user_unique_id_t > user_ids
18901900 = {user_unique_id, user_unique_id, user_unique_id, 15 , 19 };
1891- std::vector<user_credential_type_t > credential_types = {1 , 1 , 2 , 5 , 1 };
1901+ std::vector<user_credential_type_t > credential_types = {1 , 1 , 2 , 2 , 1 };
18921902 std::vector<user_credential_slot_t > credential_slots = {1 , 2 , 2 , 1 , 3 };
18931903
18941904 // WARNING : Make sure that all the vector above have the same size
@@ -1950,7 +1960,7 @@ void test_user_credential_cluster_delete_all_credential_for_user_by_type_happy_c
19501960 std::vector<user_credential_user_unique_id_t > user_ids
19511961 = {user_unique_id, user_unique_id, user_unique_id, 15 , 19 };
19521962 std::vector<user_credential_type_t > credential_types
1953- = {credential_type, credential_type, 2 , 5 , credential_type};
1963+ = {credential_type, credential_type, 2 , 2 , credential_type};
19541964 std::vector<user_credential_slot_t > credential_slots = {1 , 2 , 2 , 1 , 3 };
19551965
19561966 // WARNING : Make sure that all the vector above have the same size
@@ -2012,7 +2022,7 @@ void test_user_credential_cluster_delete_all_credential_by_type_happy_case()
20122022
20132023 std::vector<user_credential_user_unique_id_t > user_ids = {12 , 12 , 12 , 15 , 19 };
20142024 std::vector<user_credential_type_t > credential_types
2015- = {credential_type, credential_type, 2 , 5 , credential_type};
2025+ = {credential_type, credential_type, 2 , 2 , credential_type};
20162026 std::vector<user_credential_slot_t > credential_slots = {1 , 2 , 2 , 1 , 3 };
20172027
20182028 // WARNING : Make sure that all the vector above have the same size
0 commit comments