diff --git a/test/cmp_entity/test_cmp_entity.c b/test/cmp_entity/test_cmp_entity.c index d68b83cb155831ec66c5b3f3018aed098e4239cb..89c3534547421e60d3f0677371cd2eeb8c4970a3 100644 --- a/test/cmp_entity/test_cmp_entity.c +++ b/test/cmp_entity/test_cmp_entity.c @@ -464,7 +464,7 @@ void test_cmp_ent_data_type(void) /* error cases */ raw_mode_flag = 0; - data_type = 0x8000; + data_type = (enum cmp_data_type)0x8000; error = cmp_ent_set_data_type(&ent, data_type, raw_mode_flag); TEST_ASSERT_TRUE(error); error = cmp_ent_set_data_type(NULL, data_type, raw_mode_flag); @@ -1334,7 +1334,11 @@ void test_cmp_ent_get_data_buf(void) /* compression data type not supported test */ error = cmp_ent_set_data_type(&ent, DATA_TYPE_UNKNOWN, 0); TEST_ASSERT_FALSE(error); + adr = cmp_ent_get_data_buf(&ent); + TEST_ASSERT_NULL(adr); + error = cmp_ent_set_data_type(&ent, (enum cmp_data_type)234, 1); + TEST_ASSERT_FALSE(error); adr = cmp_ent_get_data_buf(&ent); TEST_ASSERT_NULL(adr); } @@ -1767,7 +1771,7 @@ void test_cmp_ent_create(void) cmp_size_byte = 100; size = cmp_ent_create(NULL, data_type, raw_mode_flag, cmp_size_byte); TEST_ASSERT_EQUAL_UINT32(0, size); - data_type = 0xFFF; + data_type = (enum cmp_data_type)0xFFF; /* undefined data type */ raw_mode_flag = 1; cmp_size_byte = 100; size = cmp_ent_create(NULL, data_type, raw_mode_flag, cmp_size_byte); @@ -1985,7 +1989,7 @@ void test_cmp_ent_print(void) uint64_t start_time, end_time; uint16_t model_id; uint8_t model_counter; - struct cmp_cfg cfg; + struct cmp_cfg cfg = {0}; int cmp_size_bits; struct cmp_max_used_bits max_used_bits = {0}; @@ -2107,7 +2111,7 @@ void test_cmp_ent_parse(void) free(ent); - cfg.data_type = DATA_TYPE_S_FX; + cfg.data_type = DATA_TYPE_CHUNK; cfg.cmp_mode = CMP_MODE_MODEL_ZERO; version_id = 0x800F0003; size = cmp_ent_build(NULL, version_id, start_time, end_time, model_id, @@ -2120,5 +2124,9 @@ void test_cmp_ent_parse(void) cmp_ent_parse(ent); + /* unknown data product type */ + cmp_ent_set_data_type(ent, DATA_TYPE_UNKNOWN, 0); + cmp_ent_parse(ent); + free(ent); }