]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
rpl tests for nsid 363/head
authorWillem Toorop <willem@nlnetlabs.nl>
Tue, 19 Jan 2021 16:18:26 +0000 (17:18 +0100)
committerWillem Toorop <willem@nlnetlabs.nl>
Tue, 19 Jan 2021 16:18:26 +0000 (17:18 +0100)
testdata/nsid_ascii.rpl [new file with mode: 0644]
testdata/nsid_hex.rpl [new file with mode: 0644]
testdata/nsid_not_set.rpl [new file with mode: 0644]

diff --git a/testdata/nsid_ascii.rpl b/testdata/nsid_ascii.rpl
new file mode 100644 (file)
index 0000000..f357db5
--- /dev/null
@@ -0,0 +1,54 @@
+; config options
+server:
+       nsid: "ascii_hopsa kidee"
+
+stub-zone:
+       name: "example."
+       stub-addr: 192.0.2.1
+CONFIG_END
+
+SCENARIO_BEGIN Test EDNS string tag option
+
+RANGE_BEGIN 0 1000
+       ADDRESS 192.0.2.1
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR NOERROR
+SECTION QUESTION
+example. IN A
+SECTION ANSWER
+example. IN A 198.51.100.1
+SECTION ADDITIONAL
+ENTRY_END
+RANGE_END
+
+STEP 10 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+example. IN A
+SECTION ADDITIONAL
+       HEX_EDNSDATA_BEGIN
+               00 03 ; Opcode NSID (3)
+               00 00 ; Length 0
+       HEX_EDNSDATA_END
+ENTRY_END
+
+STEP 30 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+example. IN A
+SECTION ANSWER
+example. IN A 198.51.100.1
+SECTION ADDITIONAL
+       HEX_EDNSDATA_BEGIN
+               00 03             ; Opcode NSID (3)
+               00 0b             ; Length 11
+               68 6F 70 73 61 20 ; "hopsa "
+               6B 69 64 65 65    ; "kidee"
+       HEX_EDNSDATA_END
+ENTRY_END
+SCENARIO_END
diff --git a/testdata/nsid_hex.rpl b/testdata/nsid_hex.rpl
new file mode 100644 (file)
index 0000000..0d5e8f4
--- /dev/null
@@ -0,0 +1,54 @@
+; config options
+server:
+       nsid: "0123456789abcdef"
+
+stub-zone:
+       name: "example."
+       stub-addr: 192.0.2.1
+CONFIG_END
+
+SCENARIO_BEGIN Test EDNS string tag option
+
+RANGE_BEGIN 0 1000
+       ADDRESS 192.0.2.1
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR NOERROR
+SECTION QUESTION
+example. IN A
+SECTION ANSWER
+example. IN A 198.51.100.1
+SECTION ADDITIONAL
+ENTRY_END
+RANGE_END
+
+STEP 10 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+example. IN A
+SECTION ADDITIONAL
+       HEX_EDNSDATA_BEGIN
+               00 03 ; Opcode NSID (3)
+               00 00 ; Length 0
+       HEX_EDNSDATA_END
+ENTRY_END
+
+STEP 30 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+example. IN A
+SECTION ANSWER
+example. IN A 198.51.100.1
+SECTION ADDITIONAL
+       HEX_EDNSDATA_BEGIN
+               00 03       ; Opcode NSID (3)
+               00 08       ; Length 8
+               01 23 45 67 ;
+               89 ab cd ef ;
+       HEX_EDNSDATA_END
+ENTRY_END
+SCENARIO_END
diff --git a/testdata/nsid_not_set.rpl b/testdata/nsid_not_set.rpl
new file mode 100644 (file)
index 0000000..06abe59
--- /dev/null
@@ -0,0 +1,47 @@
+; config options
+stub-zone:
+       name: "example."
+       stub-addr: 192.0.2.1
+CONFIG_END
+
+SCENARIO_BEGIN Test EDNS string tag option
+
+RANGE_BEGIN 0 1000
+       ADDRESS 192.0.2.1
+ENTRY_BEGIN
+MATCH opcode qtype qname
+ADJUST copy_id
+REPLY QR NOERROR
+SECTION QUESTION
+example. IN A
+SECTION ANSWER
+example. IN A 198.51.100.1
+SECTION ADDITIONAL
+ENTRY_END
+RANGE_END
+
+STEP 10 QUERY
+ENTRY_BEGIN
+REPLY RD
+SECTION QUESTION
+example. IN A
+SECTION ADDITIONAL
+       HEX_EDNSDATA_BEGIN
+               00 03 ; Opcode NSID (3)
+               00 00 ; Length 0
+       HEX_EDNSDATA_END
+ENTRY_END
+
+STEP 30 CHECK_ANSWER
+ENTRY_BEGIN
+MATCH all
+REPLY QR RD RA NOERROR
+SECTION QUESTION
+example. IN A
+SECTION ANSWER
+example. IN A 198.51.100.1
+SECTION ADDITIONAL
+       HEX_EDNSDATA_BEGIN
+       HEX_EDNSDATA_END
+ENTRY_END
+SCENARIO_END