Commit f91c968b authored by Francois Cartegnie's avatar Francois Cartegnie

add bs_skip tests

parent 1ea45a84
...@@ -19,7 +19,9 @@ ...@@ -19,7 +19,9 @@
*****************************************************************************/ *****************************************************************************/
#include "../../libvlc/test.h" #include "../../libvlc/test.h"
#ifdef NDEBUG
#undef NDEBUG
#endif
#include <vlc_bits.h> #include <vlc_bits.h>
#include <assert.h> #include <assert.h>
...@@ -85,5 +87,24 @@ int main( void ) ...@@ -85,5 +87,24 @@ int main( void )
assert( bs_read_se(&bs) == -1 ); assert( bs_read_se(&bs) == -1 );
assert( bs_eof(&bs) ); assert( bs_eof(&bs) );
const uint8_t abc[6] = { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF };
bs_init( &bs, &abc, 6 );
bs_skip( &bs, 24 );
assert( bs_read( &bs, 8 ) == 0xDD );
assert( bs_read( &bs, 4 ) == 0x0E );
assert( bs_read( &bs, 8 ) == 0xEF );
assert( bs_remain( &bs ) == 4 );
bs_init( &bs, &abc, 6 );
bs_skip( &bs, 40 );
assert( bs_read( &bs, 8 ) == 0xFF );
bs_init( &bs, &abc, 6 );
bs_skip( &bs, 20 );
assert( bs_read( &bs, 8 ) == 0xCD );
assert( bs_read( &bs, 4 ) == 0x0D );
assert( bs_read( &bs, 8 ) == 0xEE );
assert( bs_remain( &bs ) == 8 );
return 0; 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