|
|
|
@ -135,87 +135,5 @@ int main( void ) |
|
|
|
assert_current( p_epg, "B" ); |
|
|
|
vlc_epg_Delete( p_epg ); |
|
|
|
|
|
|
|
|
|
|
|
/* Test epg merging */ |
|
|
|
printf("--test %d\n", i++); |
|
|
|
p_epg = vlc_epg_New( 0, 0 ); |
|
|
|
assert(p_epg); |
|
|
|
EPG_ADD( p_epg, 142, 20, "F" ); |
|
|
|
EPG_ADD( p_epg, 122, 20, "E" ); |
|
|
|
EPG_ADD( p_epg, 42, 20, "A" ); |
|
|
|
EPG_ADD( p_epg, 62, 20, "B" ); |
|
|
|
print_order( p_epg ); |
|
|
|
|
|
|
|
vlc_epg_t *p_epg2 = vlc_epg_New( 0, 0 ); |
|
|
|
assert(p_epg2); |
|
|
|
EPG_ADD( p_epg2, 102, 20, "D" ); |
|
|
|
EPG_ADD( p_epg2, 82, 20, "C" ); |
|
|
|
print_order( p_epg2 ); |
|
|
|
|
|
|
|
vlc_epg_Merge( p_epg, p_epg2 ); |
|
|
|
printf("merged " ); |
|
|
|
print_order( p_epg ); |
|
|
|
|
|
|
|
assert_events( p_epg, "ABCDEF", 6 ); |
|
|
|
assert_events( p_epg2, "CD", 2 ); /* should be untouched */ |
|
|
|
vlc_epg_Delete( p_epg ); |
|
|
|
vlc_epg_Delete( p_epg2 ); |
|
|
|
|
|
|
|
|
|
|
|
/* Test event overlapping */ |
|
|
|
printf("--test %d\n", i++); |
|
|
|
p_epg = vlc_epg_New( 0, 0 ); |
|
|
|
assert(p_epg); |
|
|
|
EPG_ADD( p_epg, 42, 20, "A" ); |
|
|
|
EPG_ADD( p_epg, 62, 20, "B" ); |
|
|
|
EPG_ADD( p_epg, 82, 20, "C" ); |
|
|
|
EPG_ADD( p_epg, 102, 20, "D" ); |
|
|
|
print_order( p_epg ); |
|
|
|
vlc_epg_SetCurrent( p_epg, 62 ); |
|
|
|
|
|
|
|
p_epg2 = vlc_epg_New( 0, 0 ); |
|
|
|
assert(p_epg2); |
|
|
|
EPG_ADD( p_epg2, 41, 30, "E" ); |
|
|
|
print_order( p_epg2 ); |
|
|
|
|
|
|
|
vlc_epg_Merge( p_epg, p_epg2 ); |
|
|
|
printf("merged " ); |
|
|
|
print_order( p_epg ); |
|
|
|
assert_events( p_epg, "ECD", 3 ); |
|
|
|
|
|
|
|
assert_current( p_epg, "E" ); |
|
|
|
|
|
|
|
EPG_ADD( p_epg2, 70, 42, "F" ); |
|
|
|
print_order( p_epg2 ); |
|
|
|
vlc_epg_Merge( p_epg, p_epg2 ); |
|
|
|
printf("merged " ); |
|
|
|
print_order( p_epg ); |
|
|
|
assert_events( p_epg, "F", 1 ); |
|
|
|
|
|
|
|
/* Test current overwriting */ |
|
|
|
printf("--test %d\n", i++); |
|
|
|
vlc_epg_SetCurrent( p_epg, 70 ); |
|
|
|
assert_current( p_epg, "F" ); |
|
|
|
print_order( p_epg ); |
|
|
|
print_order( p_epg2 ); |
|
|
|
vlc_epg_Merge( p_epg, p_epg2 ); |
|
|
|
printf("merged " ); |
|
|
|
print_order( p_epg ); |
|
|
|
assert_events( p_epg, "F", 1 ); |
|
|
|
assert_current( p_epg, "F" ); |
|
|
|
|
|
|
|
printf("--test %d\n", i++); |
|
|
|
print_order( p_epg ); |
|
|
|
EPG_ADD( p_epg2, 270, 42, "Z" ); |
|
|
|
vlc_epg_SetCurrent( p_epg2, 270 ); |
|
|
|
print_order( p_epg2 ); |
|
|
|
vlc_epg_Merge( p_epg, p_epg2 ); |
|
|
|
printf("merged " ); |
|
|
|
print_order( p_epg ); |
|
|
|
assert_current( p_epg, "Z" ); |
|
|
|
|
|
|
|
vlc_epg_Delete( p_epg ); |
|
|
|
vlc_epg_Delete( p_epg2 ); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|