]> git.saurik.com Git - apple/network_cmds.git/blob - unbound/testdata/fwd_jostle.rpl
network_cmds-480.tar.gz
[apple/network_cmds.git] / unbound / testdata / fwd_jostle.rpl
1 ; config options go here.
2 ; This is one forever, one jostle.
3 server:
4 num-queries-per-thread: 2
5 forward-zone:
6 name: "."
7 forward-addr: 216.0.0.1
8 CONFIG_END
9 SCENARIO_BEGIN Test too many queries asked, last is too recent to be jostled
10
11 ; fill the forever slot.
12 STEP 1 QUERY
13 ENTRY_BEGIN
14 REPLY RD
15 SECTION QUESTION
16 www.example.com. IN A
17 ENTRY_END
18
19 STEP 2 CHECK_OUT_QUERY
20 ENTRY_BEGIN
21 MATCH qname qtype opcode
22 SECTION QUESTION
23 www.example.com. IN A
24 ENTRY_END
25
26 ; NO REPLY (this step is not needed)
27 STEP 3 NOTHING
28
29 ;something enters the jostle slot.
30 STEP 4 QUERY
31 ENTRY_BEGIN
32 REPLY RD
33 SECTION QUESTION
34 www.example.net. IN A
35 ENTRY_END
36
37 STEP 5 CHECK_OUT_QUERY
38 ENTRY_BEGIN
39 MATCH qname qtype opcode
40 SECTION QUESTION
41 www.example.net. IN A
42 ENTRY_END
43
44 ; something else tries to replace the entry in the jostle slot.
45 ; but the entry in the jostle slot is too recent.
46 STEP 6 QUERY
47 ENTRY_BEGIN
48 REPLY RD
49 SECTION QUESTION
50 www.example.org. IN A
51 ENTRY_END
52
53 ; reply from latest query returns
54 STEP 7 REPLY
55 ENTRY_BEGIN
56 MATCH opcode qtype qname
57 ADJUST copy_id
58 REPLY QR RD RA NOERROR
59 SECTION QUESTION
60 www.example.net. IN A
61 SECTION ANSWER
62 www.example.net. IN A 10.20.30.42
63 SECTION AUTHORITY
64 www.example.net. IN NS ns.example.net.
65 SECTION ADDITIONAL
66 ns.example.net. IN A 10.20.30.50
67 ENTRY_END
68
69 ; answer to last query
70 STEP 8 CHECK_ANSWER
71 ENTRY_BEGIN
72 MATCH opcode qname qtype
73 SECTION QUESTION
74 www.example.net. IN A
75 SECTION ANSWER
76 www.example.net. IN A 10.20.30.42
77 ENTRY_END
78
79
80 ; reply from first query returns
81 STEP 10 REPLY
82 ENTRY_BEGIN
83 MATCH opcode qtype qname
84 ADJUST copy_id
85 REPLY QR RD RA NOERROR
86 SECTION QUESTION
87 www.example.com. IN A
88 SECTION ANSWER
89 www.example.com. IN A 10.20.30.40
90 SECTION AUTHORITY
91 www.example.com. IN NS ns.example.com.
92 SECTION ADDITIONAL
93 ns.example.com. IN A 10.20.30.50
94 ENTRY_END
95
96 ; answer to first query
97 STEP 11 CHECK_ANSWER
98 ENTRY_BEGIN
99 MATCH opcode qname qtype
100 SECTION QUESTION
101 www.example.com. IN A
102 SECTION ANSWER
103 www.example.com. IN A 10.20.30.40
104 ENTRY_END
105
106 SCENARIO_END
107
108 ; testbound checks before exit:
109 ; * no more pending queries outstanding.
110 ; * and no answers that have not been checked.