diff options
Diffstat (limited to 'testdata/fwd_jostle_out.rpl')
-rw-r--r-- | testdata/fwd_jostle_out.rpl | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/testdata/fwd_jostle_out.rpl b/testdata/fwd_jostle_out.rpl new file mode 100644 index 0000000000000..7e01d9e434c45 --- /dev/null +++ b/testdata/fwd_jostle_out.rpl @@ -0,0 +1,113 @@ +; config options go here. +; This is one forever, one jostle. +server: + num-queries-per-thread: 2 +forward-zone: + name: "." + forward-addr: 216.0.0.1 +CONFIG_END +SCENARIO_BEGIN Test too many queries asked, last one jostled out to make space + +; fill the forever slot. +STEP 1 QUERY +ENTRY_BEGIN +REPLY RD +SECTION QUESTION +www.example.com. IN A +ENTRY_END + +STEP 2 CHECK_OUT_QUERY +ENTRY_BEGIN +MATCH qname qtype opcode +SECTION QUESTION +www.example.com. IN A +ENTRY_END + +; NO REPLY (this step is not needed) +STEP 3 NOTHING + +;something enters the jostle slot. +STEP 4 QUERY +ENTRY_BEGIN +REPLY RD +SECTION QUESTION +www.example.net. IN A +ENTRY_END + +STEP 5 CHECK_OUT_QUERY +ENTRY_BEGIN +MATCH qname qtype opcode +SECTION QUESTION +www.example.net. IN A +ENTRY_END + +; 300 msec passes +STEP 6 TIME_PASSES ELAPSE 0.300 + +; something else tries to replace the entry in the jostle slot. +; and it works because the entry is now too old. +STEP 8 QUERY +ENTRY_BEGIN +REPLY RD +SECTION QUESTION +www.example.org. IN A +ENTRY_END + +; reply from latest query returns +STEP 9 REPLY +ENTRY_BEGIN + MATCH opcode qtype qname + ADJUST copy_id + REPLY QR RD RA NOERROR + SECTION QUESTION +www.example.org. IN A + SECTION ANSWER +www.example.org. IN A 10.20.30.42 + SECTION AUTHORITY +www.example.org. IN NS ns.example.org. + SECTION ADDITIONAL +ns.example.org. IN A 10.20.30.50 +ENTRY_END + +; answer to last query +STEP 10 CHECK_ANSWER +ENTRY_BEGIN +MATCH opcode qname qtype +SECTION QUESTION +www.example.org. IN A +SECTION ANSWER +www.example.org. IN A 10.20.30.42 +ENTRY_END + + +; reply from first query returns +STEP 11 REPLY +ENTRY_BEGIN + MATCH opcode qtype qname + ADJUST copy_id + REPLY QR RD RA NOERROR + SECTION QUESTION +www.example.com. IN A + SECTION ANSWER +www.example.com. IN A 10.20.30.40 + SECTION AUTHORITY +www.example.com. IN NS ns.example.com. + SECTION ADDITIONAL +ns.example.com. IN A 10.20.30.50 +ENTRY_END + +; answer to first query +STEP 12 CHECK_ANSWER +ENTRY_BEGIN +MATCH opcode qname qtype +SECTION QUESTION +www.example.com. IN A +SECTION ANSWER +www.example.com. IN A 10.20.30.40 +ENTRY_END + +SCENARIO_END + +; testbound checks before exit: +; * no more pending queries outstanding. +; * and no answers that have not been checked. |