#
# Parser tests: mechanism "ptr"
#
---
positive:
'ptr':
qualifier: '+'
domain: '@'
'?ptr':
qualifier: '?'
domain: '@'
'-ptr':
qualifier: '-'
domain: '@'
'~ptr':
qualifier: '~'
domain: '@'
'ptr:foo.example.net':
qualifier: '+'
domain: 'foo.example.net'
'?ptr:bar.example.com':
qualifier: '?'
domain: 'bar.example.com'
negative:
'ptr/26':
code: E_UNEXPECTED_BITMASK
context: 'ptr/26'
'+ptr/32':
code: E_UNEXPECTED_BITMASK
context: '+ptr/32'
'?ptr:foo.net/18':
code: E_UNEXPECTED_BITMASK
context: '?ptr:foo.net/18'
'ptr:quux.net/32':
code: E_UNEXPECTED_BITMASK
context: 'ptr:quux.net/32'
'-ptr:127.0.0.1':
code: E_UNEXPECTED_IPADDR
context: '-ptr:127.0.0.1'
'~ptr:fe80::1/128':
code: E_UNEXPECTED_IPADDR
context: '~ptr:fe80::1/128'
'ptr:fe80::2/96':
code: E_UNEXPECTED_IPADDR
context: 'ptr:fe80::2/96'
'+ptr=www.example.com':
code: E_SYNTAX
context: '+ptr<*>=www.example.com'