diff options
author | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-11-28 16:07:00 +1100 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-11-28 16:07:00 +1100 |
commit | 2be4422dace9960b56f27cc611644ca5fdd292d9 (patch) | |
tree | 960d99d497234ac26087a5546067b3b8f9f363ac | |
parent | 2df2407375963ab08bcb3c62eb7230c07e734687 (diff) | |
download | skiboot-2be4422dace9960b56f27cc611644ca5fdd292d9.zip skiboot-2be4422dace9960b56f27cc611644ca5fdd292d9.tar.gz skiboot-2be4422dace9960b56f27cc611644ca5fdd292d9.tar.bz2 |
core/bitmap: Test bitmap foreach functions
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r-- | core/test/run-bitmap.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/test/run-bitmap.c b/core/test/run-bitmap.c index ceeb7d5..7c68460 100644 --- a/core/test/run-bitmap.c +++ b/core/test/run-bitmap.c @@ -22,6 +22,7 @@ int main(void) { bitmap_t *map = malloc(sizeof(bitmap_elem_t)); + int i; memset(map, 0, sizeof(bitmap_elem_t)); assert(BITMAP_ELEMS(16) == (BITMAP_ELEMS(8))); @@ -73,6 +74,16 @@ int main(void) assert(*(unsigned long*)map == 0x00); assert(bitmap_tst_bit(*map, 8) == false); + bitmap_for_each_zero(*map, 7, i) { + bitmap_set_bit(*map, i); + } + + for (i = 0; i < 7; i++) + assert(bitmap_tst_bit(*map, i) == true); + + assert(bitmap_tst_bit(*map, 8) == false); + + free(map); return 0; |