diff options
Diffstat (limited to 'tests/bitvec')
-rw-r--r-- | tests/bitvec/bitvec_test.c | 26 | ||||
-rw-r--r-- | tests/bitvec/bitvec_test.ok | 2 |
2 files changed, 28 insertions, 0 deletions
diff --git a/tests/bitvec/bitvec_test.c b/tests/bitvec/bitvec_test.c index d0bc30c4..c8795dbd 100644 --- a/tests/bitvec/bitvec_test.c +++ b/tests/bitvec/bitvec_test.c @@ -181,6 +181,29 @@ static void test_array() test_array_item(17, &b, n, array, n * 3); } +static void test_used_bytes() +{ + struct bitvec b; + uint8_t d[32]; + unsigned int i; + + b.data = d; + b.data_len = sizeof(d); + bitvec_zero(&b); + + OSMO_ASSERT(bitvec_used_bytes(&b) == 0); + + for (i = 0; i < 8; i++) { + bitvec_set_bit(&b, 1); + OSMO_ASSERT(bitvec_used_bytes(&b) == 1); + } + + for (i = 8; i < 16; i++) { + bitvec_set_bit(&b, 1); + OSMO_ASSERT(bitvec_used_bytes(&b) == 2); + } +} + int main(int argc, char **argv) { struct bitvec bv; @@ -286,6 +309,9 @@ int main(int argc, char **argv) bitvec_zero(&bv); test_bitvec_rl_curbit(&bv, 1, 64, 0); + printf("\nbitvec bytes used.\n"); + test_used_bytes(); + printf("\nbitvec ok.\n"); return 0; } diff --git a/tests/bitvec/bitvec_test.ok b/tests/bitvec/bitvec_test.ok index 62819736..a48912d5 100644 --- a/tests/bitvec/bitvec_test.ok +++ b/tests/bitvec/bitvec_test.ok @@ -168,4 +168,6 @@ bits: 17, est: 1153, real: 1153, x: 0, y: 0 ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ ........ bitvec_runlength.... +bitvec bytes used. + bitvec ok. |