Commit 549a6515 authored by Daniel Kamil Kozar's avatar Daniel Kamil Kozar Committed by Jean-Paul Saman

add two testcases for service descriptor

Signed-off-by: default avatarJean-Paul Saman <jpsaman@videolan.org>
parent 742f05eb
...@@ -138,16 +138,22 @@ ...@@ -138,16 +138,22 @@
<array name="i_char" len_name="i_name_length" min_size="0" /> <array name="i_char" len_name="i_name_length" min_size="0" />
</descriptor> </descriptor>
<descriptor name="service" sname="service" fname="Service"> <descriptor name="service (i_service_provider_name)" sname="service" fname="Service" msuffix="1">
<insert> <insert>
<begin> <begin>
s_decoded.i_service_provider_name_length = 0;</begin> s_decoded.i_service_name_length = 0;</begin>
</insert> </insert>
<integer name="i_service_type" bitcount="8" default="0" />
<array name="i_service_provider_name" len_name="i_service_provider_name_length" min_size="0" />
</descriptor>
<descriptor name="service (i_service_name)" sname="service" fname="Service" msuffix="2">
<insert> <insert>
<begin> <begin>
s_decoded.i_service_name_length = 0;</begin> s_decoded.i_service_provider_name_length = 0;</begin>
</insert> </insert>
<integer name="i_service_type" bitcount="8" default="0" /> <integer name="i_service_type" bitcount="8" default="0" />
<array name="i_service_name" len_name="i_service_name_length" min_size="0" />
</descriptor> </descriptor>
</dr> </dr>
...@@ -852,15 +852,14 @@ static int main_bouquet_name_(void) ...@@ -852,15 +852,14 @@ static int main_bouquet_name_(void)
return i_err; return i_err;
} }
/* service */ /* service (i_service_provider_name) */
static int main_service_(void) static int main_service_1(void)
{ {
BOZO_VARS(service); BOZO_VARS(service);
BOZO_START(service); BOZO_START(service (i_service_provider_name));
/* check i_service_type */ /* check i_service_type */
s_decoded.i_service_provider_name_length = 0;
s_decoded.i_service_name_length = 0; s_decoded.i_service_name_length = 0;
BOZO_init_integer(i_service_type, 0); BOZO_init_integer(i_service_type, 0);
BOZO_begin_integer(i_service_type, 8) BOZO_begin_integer(i_service_type, 8)
...@@ -869,8 +868,48 @@ static int main_service_(void) ...@@ -869,8 +868,48 @@ static int main_service_(void)
BOZO_CLEAN(); BOZO_CLEAN();
BOZO_end_integer(i_service_type, 8) BOZO_end_integer(i_service_type, 8)
/* check i_service_provider_name */
s_decoded.i_service_name_length = 0;
BOZO_init_integer(i_service_type, 0);
BOZO_begin_array(i_service_provider_name, i_service_provider_name_length, 0)
BOZO_DOJOB(Service);
BOZO_check_array(i_service_provider_name, i_service_provider_name_length)
BOZO_CLEAN();
BOZO_end_array(i_service_provider_name)
BOZO_END(service (i_service_provider_name));
return i_err;
}
/* service (i_service_name) */
static int main_service_2(void)
{
BOZO_VARS(service);
BOZO_START(service (i_service_name));
/* check i_service_type */
s_decoded.i_service_provider_name_length = 0;
BOZO_init_integer(i_service_type, 0);
BOZO_begin_integer(i_service_type, 8)
BOZO_DOJOB(Service);
BOZO_check_integer(i_service_type, 8)
BOZO_CLEAN();
BOZO_end_integer(i_service_type, 8)
/* check i_service_name */
s_decoded.i_service_provider_name_length = 0;
BOZO_init_integer(i_service_type, 0);
BOZO_begin_array(i_service_name, i_service_name_length, 0)
BOZO_DOJOB(Service);
BOZO_check_array(i_service_name, i_service_name_length)
BOZO_CLEAN();
BOZO_end_array(i_service_name)
BOZO_END(service); BOZO_END(service (i_service_name));
return i_err; return i_err;
} }
...@@ -904,7 +943,8 @@ int main(void) ...@@ -904,7 +943,8 @@ int main(void)
i_err |= main_mpeg4_audio_(); i_err |= main_mpeg4_audio_();
i_err |= main_stuffing_(); i_err |= main_stuffing_();
i_err |= main_bouquet_name_(); i_err |= main_bouquet_name_();
i_err |= main_service_(); i_err |= main_service_1();
i_err |= main_service_2();
if(i_err) if(i_err)
fprintf(stderr, "At least one test has FAILED !!!\n"); fprintf(stderr, "At least one test has FAILED !!!\n");
......
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