Testsuite: add dnsdb testcase for defer when used in ACL
[exim.git] / test / scripts / 2200-dnsdb / 2200
CommitLineData
59371ea7
PH
1# dnsdb lookup in string expansions
2
3exim -be
4test.ex ${lookup dnsdb{test.ex}{$value}fail}
230205fc 5s/lash.test.ex ${lookup dnsdb{s/lash.test.ex}{$value}fail}
59371ea7
PH
6txt=test.ex ${lookup dnsdb{txt=test.ex}{$value}fail}
7a=black-1.test.ex ${lookup dnsdb{a=black-1.test.ex}{$value}fail}
8xxx=test.ex ${lookup dnsdb{xxx=test.ex}{$value}fail}
9a=localhost.test.ex ${lookup dnsdb{a=localhost.test.ex}{$value}fail}
10cname=alias-eximtesthost.test.ex ${lookup dnsdb{cname=alias-eximtesthost.test.ex}{$value}fail}
11ns=test.ex ${lookup dnsdb{ns=test.ex}{$value}fail}
12zns=x.y.z.test.ex ${lookup dnsdb{zns=x.y.z.test.ex}{$value}fail}
13mx=mxt1.test.ex ${lookup dnsdb{mx=mxt1.test.ex}{$value}fail}
14mx=mxt3.test.ex ${lookup dnsdb{mx=mxt3.test.ex}{$value}fail}
15mxh=mxt1.test.ex ${lookup dnsdb{mxh=mxt1.test.ex}{$value}fail}
16ptr=V4NET.0.0.1 ${lookup dnsdb{ptr=V4NET.0.0.1}{$value}fail}
17ptr=ptr.test.ex ${lookup dnsdb{ptr=ptr.test.ex}{$value}fail}
18srv=_smtp._tcp.srv01.test.ex ${lookup dnsdb{srv=_smtp._tcp.srv01.test.ex}{$value}{fail}}
19srv=_smtp._tcp.nosmtp.test.ex ${lookup dnsdb{srv=_smtp._tcp.nosmtp.test.ex}{$value}{fail}}
20
21csa=csa1.test.ex ${lookup dnsdb{csa=csa1.test.ex}}
22csa=csa2.test.ex ${lookup dnsdb{csa=csa2.test.ex}}
23
d2a2c69b
JH
24soa=test.ex ${lookup dnsdb{soa=test.ex}{$value}{fail}}
25soa=a.test.ex ${lookup dnsdb{>:, soa=test.ex}{$value}{fail}}
26
59371ea7
PH
27# DNS lookups with multiple items
28
29ten-1:ten2 ${lookup dnsdb{a=ten-1.test.ex:ten-2.test.ex}}
30ten-1:defer:ten2 ${lookup dnsdb{a=ten-1.test.ex:test.again.dns:ten-2.test.ex}}
31ten-1|ten2 ${lookup dnsdb{a=<|ten-1.test.ex|ten-2.test.ex}}
32mxt1;mxt2 | output ${lookup dnsdb{>|mx=<;mxt1.test.ex;mxt2.test.ex}}
be36e572 33mxt1;mxt2 | output+field ${lookup dnsdb{>|,:mx=<;mxt1.test.ex;mxt2.test.ex}}
59371ea7
PH
34mxt1;mxt2 | output ${lookup dnsdb{>|mxh=<;mxt1.test.ex;mxt2.test.ex}}
3513/14 rbl ${lookup dnsdb{> 13.12.11.V4NET.rbl.test.ex:13.12.11.V4NET.rbl.test.ex}}
36double ptr ${lookup dnsdb{ptr=V4NET.0.0.1:V4NET.0.0.2}}
37ten-1:bad ${lookup dnsdb{ a = ten-1.test.ex:badbad.test.ex}{$value}{FAILED}}
38bad:bad ${lookup dnsdb{ a = <; badbad.test.ex ; badbad.test.ex}{$value}{FAILED}}
39
40defer:defer ${lookup dnsdb{a=test.again.dns:test.again.dns}}
41defer_lax:ten-1 ${lookup dnsdb{a=test.again.dns:ten-1.test.ex}}
42defer_lax:ten-1 ${lookup dnsdb{defer_lax,a=test.again.dns:ten-1.test.ex}}
43defer_never:ten-1 ${lookup dnsdb{defer_never,a=test.again.dns:ten-1.test.ex}}
44defer_never:defer ${lookup dnsdb{defer_never,a=test.again.dns:test.again.dns}}
45defer_strict:ten-1 ${lookup dnsdb{defer_strict,a=test.again.dns:ten-1.test.ex}}
fd7f7910
JH
46
47# Retry timeout and count. This only tests the syntax; we do not
48# have any good way of testing the function.
49
50delay1500 ${lookup dnsdb{retrans_1s,retry_2,a=delay1500.test.ex}}
59371ea7 51****
14b3c5bc
JH
52#
53# Cacheability
54exim -d-all+lookup -be
55a=localhost.test.ex ${lookup dnsdb{a=localhost.test.ex}{$value}fail}
56a=localhost.test.ex ${lookup dnsdb{a=localhost.test.ex}{$value}fail}
57****
58#
59# TTL-limited noncacheability
60exim -d-all+lookup -odq user@shorthost.test.ex
61****
62#
560e71cc
JH
63# ACL defer_strict
64exim -bs
65HELO test
66MAIL FROM:<>
67RCPT TO:<defer_strict@test.again.dns>
68QUIT
69****
70#
14b3c5bc
JH
71no_msglog_check
72#