summaryrefslogtreecommitdiff
path: root/test/src/test/fndbyte.i
blob: 56231acc674d6ed98554e73ad9b2b748545ec2bf (plain) (blame)
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;
}