Commit 8c8b1699 authored by Daniel Kamil Kozar's avatar Daniel Kamil Kozar Committed by Jean-Paul Saman

add tests for content descriptor

Signed-off-by: Jean-Paul Saman's avatarJean-Paul Saman <jpsaman@videolan.org>
parent 3ffaf884
...@@ -328,4 +328,8 @@ ...@@ -328,4 +328,8 @@
<array name="p_system" len_name="i_number" min_size="1" type="dvbpsi_ca_system_t"/> <array name="p_system" len_name="i_number" min_size="1" type="dvbpsi_ca_system_t"/>
</descriptor> </descriptor>
<descriptor name="content" sname="content" fname="Content">
<array name="p_content" len_name="i_contents_number" min_size="1" type="dvbpsi_content_t"/>
</descriptor>
</dr> </dr>
...@@ -2105,6 +2105,30 @@ static int main_ca_identifier_(void) ...@@ -2105,6 +2105,30 @@ static int main_ca_identifier_(void)
return i_err; return i_err;
} }
/* content */
static int main_content_(void)
{
BOZO_VARS(content);
BOZO_START(content);
/* check p_content */
BOZO_init_array(i_contents_number);
BOZO_begin_array(p_content)
BOZO_loop_array_begin(p_content, i_contents_number, 1)
BOZO_DOJOB(Content);
BOZO_check_array_begin(p_content, i_contents_number)
BOZO_check_array_cmp(p_content, i_contents_number, dvbpsi_content_t)
BOZO_CLEAN();
BOZO_loop_array_end(p_content, ARRAY_SIZE(s_decoded.p_content))
BOZO_end_array
BOZO_END(content);
return i_err;
}
/* main function */ /* main function */
int main(void) int main(void)
...@@ -2155,6 +2179,7 @@ int main(void) ...@@ -2155,6 +2179,7 @@ int main(void)
i_err |= main_tshifted_ev_(); i_err |= main_tshifted_ev_();
i_err |= main_stream_identifier_(); i_err |= main_stream_identifier_();
i_err |= main_ca_identifier_(); i_err |= main_ca_identifier_();
i_err |= main_content_();
if(i_err) if(i_err)
fprintf(stderr, "At least one test has FAILED !!!\n"); fprintf(stderr, "At least one test has FAILED !!!\n");
......
...@@ -38,3 +38,11 @@ static int compare_dvbpsi_ca_system_t(const void *s1, const void *s2) ...@@ -38,3 +38,11 @@ static int compare_dvbpsi_ca_system_t(const void *s1, const void *s2)
else if(a->i_ca_system_id > b->i_ca_system_id) return 1; else if(a->i_ca_system_id > b->i_ca_system_id) return 1;
else return 0; else return 0;
} }
static int compare_dvbpsi_content_t(const void *s1, const void *s2)
{
const dvbpsi_content_t *a = s1, *b = s2;
if(a->i_type < b->i_type || a->i_user_byte < b->i_user_byte) return -1;
else if(a->i_type > b->i_type || a->i_user_byte > b->i_user_byte) return 1;
else return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment