1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <stdbool.h>
static bool zaptest_test_fndbyte(void) {
unsigned char const arr[] = {
0x1u,
0x3u,
0x7u,
0xFu,
0x1Fu,
0x3Fu,
0x7Fu,
0xFFu,
};
zap_sz pos = zap_fndbyte(arr,sizeof (arr),0x1u);
zaptest_chk(pos,0x0u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0x3u);
zaptest_chk(pos,0x1u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0x7u);
zaptest_chk(pos,0x2u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0xFu);
zaptest_chk(pos,0x3u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0x1Fu);
zaptest_chk(pos,0x4u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0x3Fu);
zaptest_chk(pos,0x5u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0x7Fu);
zaptest_chk(pos,0x6u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0xFFu);
zaptest_chk(pos,0x7u,zap_sz,"%zX");
pos = zap_fndbyte(arr,sizeof (arr),0xFEu);
zaptest_chk(pos,zap_nopos,zap_sz,"%zX");
return false;
}
|