mirror of
https://github.com/iNavFlight/inav.git
synced 2025-07-25 09:16:01 +03:00
Fix bitarray tests
Rhe declaration has changed from void* to uint32_t*, which is not a valid implicit conversion in C++. Note to self: find out why there were not failing in travis builds,
This commit is contained in:
parent
e1577f15d5
commit
ea685c5dd5
1 changed files with 23 additions and 22 deletions
|
@ -1,4 +1,5 @@
|
|||
#include <cstdint>
|
||||
#include <cstring>
|
||||
|
||||
extern "C" {
|
||||
#include "common/bitarray.h"
|
||||
|
@ -8,8 +9,8 @@ extern "C" {
|
|||
|
||||
TEST(BitArrayTest, TestGetSet)
|
||||
{
|
||||
uint32_t array[1] = {0};
|
||||
void *p = array;
|
||||
BITARRAY_DECLARE(p, 32);
|
||||
memset(p, 0, sizeof(p));
|
||||
|
||||
bitArraySet(p, 14);
|
||||
EXPECT_EQ(bitArrayGet(p, 14), true);
|
||||
|
@ -23,8 +24,8 @@ TEST(BitArrayTest, TestGetSet)
|
|||
|
||||
TEST(BitArrayTest, TestClr)
|
||||
{
|
||||
uint32_t array[1] = {0};
|
||||
void *p = array;
|
||||
BITARRAY_DECLARE(p, 32);
|
||||
memset(p, 0, sizeof(p));
|
||||
|
||||
bitArraySet(p, 31);
|
||||
EXPECT_EQ(bitArrayGet(p, 31), true);
|
||||
|
@ -36,31 +37,31 @@ TEST(BitArrayTest, TestClr)
|
|||
|
||||
TEST(BitArrayTest, TestFind)
|
||||
{
|
||||
uint32_t array[4] = {0, 0, 0, 0};
|
||||
void *p = array;
|
||||
BITARRAY_DECLARE(p, 32*4);
|
||||
memset(p, 0, sizeof(p));
|
||||
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(array)), -1);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(p)), -1);
|
||||
|
||||
bitArraySet(p, 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(array)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 16, sizeof(array)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 17, sizeof(array)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 18, sizeof(array)), -1);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(p)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 16, sizeof(p)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 17, sizeof(p)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 18, sizeof(p)), -1);
|
||||
|
||||
bitArraySet(p, 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(array)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 16, sizeof(array)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 17, sizeof(array)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 18, sizeof(array)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(p)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 16, sizeof(p)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 17, sizeof(p)), 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 18, sizeof(p)), 44);
|
||||
|
||||
bitArrayClr(p, 17);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(array)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 16, sizeof(array)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 17, sizeof(array)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 18, sizeof(array)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 45, sizeof(array)), -1);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(p)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 16, sizeof(p)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 17, sizeof(p)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 18, sizeof(p)), 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 45, sizeof(p)), -1);
|
||||
|
||||
bitArrayClr(p, 44);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(array)), -1);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 64, sizeof(array)), -1);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 0, sizeof(p)), -1);
|
||||
EXPECT_EQ(bitArrayFindFirstSet(p, 64, sizeof(p)), -1);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue