+27 March 2007: Wouter
+ - added test for cache and not cached answers, in testbound replays.
+
26 March 2007: Wouter
- config settings for slab hash message cache.
- test for cached answer.
--- /dev/null
+; This is a comment.
+
+SCENARIO_BEGIN Query receives answer not from the cache
+
+STEP 1 QUERY
+ENTRY_BEGIN
+ SECTION QUESTION
+ www.example.com. IN A
+ENTRY_END
+; the query is sent to the forwarder - no cache yet.
+STEP 2 CHECK_OUT_QUERY
+ENTRY_BEGIN
+ MATCH qname qtype opcode
+ SECTION QUESTION
+ www.example.com. IN A
+ENTRY_END
+STEP 3 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
+STEP 4 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
+
+; another query, different, so not from cache.
+STEP 5 QUERY
+ENTRY_BEGIN
+ SECTION QUESTION
+ www.example.net. IN A
+ENTRY_END
+STEP 6 CHECK_OUT_QUERY
+ENTRY_BEGIN
+ MATCH qname qtype opcode
+ SECTION QUESTION
+ www.example.net. IN A
+ENTRY_END
+STEP 7 REPLY
+ENTRY_BEGIN
+ MATCH opcode qtype qname
+ ADJUST copy_id
+ REPLY QR RD RA NOERROR
+ SECTION QUESTION
+ www.example.net. IN A
+ SECTION ANSWER
+ www.example.net. IN A 10.20.30.60
+ SECTION AUTHORITY
+ www.example.net. IN NS ns.example.net.
+ SECTION ADDITIONAL
+ ns.example.net. IN A 10.20.30.50
+ENTRY_END
+STEP 8 CHECK_ANSWER
+ENTRY_BEGIN
+ MATCH opcode qname qtype
+ SECTION QUESTION
+ www.example.net. IN A
+ SECTION ANSWER
+ www.example.net. IN A 10.20.30.60
+ENTRY_END
+
+SCENARIO_END