#
# Parser tests: mechanism "include"
#
---
positive:
    'include:mail.example.com':
        qualifier: '+'
        domain: 'mail.example.com'
    '-include:www.example.com':
        qualifier: '-'
        domain: 'www.example.com'
    '~include:example.net':
        qualifier: '~'
        domain: 'example.net'
    '?include:foo.com':
        qualifier: '?'
        domain: 'foo.com'
    '+include:bar.net':
        qualifier: '+'
        domain: 'bar.net'

negative:
    'include:10.17.1.0':
        code: E_UNEXPECTED_IPADDR
        context: 'include:10.17.1.0'
    '?include:172.16.23.0/26':
        code: E_UNEXPECTED_IPADDR
        context: '?include:172.16.23.0/26'
    '-include:2001::abe0':
        code: E_UNEXPECTED_IPADDR
        context: '-include:2001::abe0'
    '~include:30a9:a37::ff0f/96':
        code: E_UNEXPECTED_IPADDR
        context: '~include:30a9:a37::ff0f/96'
    '+include:mail.example.com/23':
        code: E_UNEXPECTED_BITMASK
        context: '+include:mail.example.com/23'
    '~include/18':
        code: E_UNEXPECTED_BITMASK
        context: '~include/18'
    '?include':
        code: E_DOMAIN_EXPECTED
        context: '?include'
    '%include':
        code: E_SYNTAX
        context: '<*>%include'