1181847Sjkim/*-
2182393Sjkim * Test 0019:	BPF_JMP+BPF_JSET+BPF_K
3181847Sjkim *
4181847Sjkim * $FreeBSD: releng/10.3/tools/regression/bpf/bpf_filter/tests/test0019.h 182393 2008-08-28 18:38:55Z jkim $
5181847Sjkim */
6181847Sjkim
7181847Sjkim/* BPF program */
8181847Sjkimstruct bpf_insn pc[] = {
9182393Sjkim	BPF_STMT(BPF_LD+BPF_IMM, 0x01234567),
10182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x80000000, 5, 0),
11182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x40000000, 4, 0),
12182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x20000000, 3, 0),
13182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x10000000, 2, 0),
14182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x1, 2, 1),
15182393Sjkim	BPF_STMT(BPF_LD+BPF_IMM, 0xdeadc0de),
16181847Sjkim	BPF_STMT(BPF_RET+BPF_A, 0),
17182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x08000000, 3, 0),
18182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x04000000, 2, 0),
19182393Sjkim	BPF_JUMP(BPF_JMP+BPF_JSET+BPF_K, 0x02000000, 1, 0),
20182393Sjkim	BPF_STMT(BPF_LD+BPF_IMM, 0xc0decafe),
21181847Sjkim	BPF_STMT(BPF_RET+BPF_A, 0),
22181847Sjkim};
23181847Sjkim
24181847Sjkim/* Packet */
25181847Sjkimu_char	pkt[] = {
26181847Sjkim	0x00,
27181847Sjkim};
28181847Sjkim
29181847Sjkim/* Packet length seen on wire */
30181847Sjkimu_int	wirelen =	sizeof(pkt);
31181847Sjkim
32181847Sjkim/* Packet length passed on buffer */
33181847Sjkimu_int	buflen =	sizeof(pkt);
34181847Sjkim
35181847Sjkim/* Invalid instruction */
36181847Sjkimint	invalid =	0;
37181847Sjkim
38181847Sjkim/* Expected return value */
39181847Sjkimu_int	expect =	0xc0decafe;
40181847Sjkim
41182393Sjkim/* Expected signal */
42181847Sjkimint	expect_signal =	0;
43