diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2021-09-28 23:27:59 +0100 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2021-09-28 23:27:59 +0100 |
commit | c9433c53ad292c2f7ec05aa9d083767f95d07858 (patch) | |
tree | 26b8e76f08b9813a2119bceca0b0e3b1039b7c8b /test/scripts/0000-Basic | |
parent | 3bc5af4b43dd07dc06c546bf0b402760f79f7710 (diff) | |
parent | 513ea57aae151098dad2df9d05a3b495de3aac48 (diff) |
Merge branch '4.next'
Diffstat (limited to 'test/scripts/0000-Basic')
-rw-r--r-- | test/scripts/0000-Basic/0002 | 1 | ||||
-rw-r--r-- | test/scripts/0000-Basic/0626 | 82 |
2 files changed, 83 insertions, 0 deletions
diff --git a/test/scripts/0000-Basic/0002 b/test/scripts/0000-Basic/0002 index e74ca6e39..463ad96e9 100644 --- a/test/scripts/0000-Basic/0002 +++ b/test/scripts/0000-Basic/0002 @@ -251,6 +251,7 @@ mask: ${mask:a.b.c.d} mask: ${mask:2a00:2:3:4:5:6:7:8/79} mask: ${mask:2a00:2:3:4:5:6:7:8/128} mask: ${mask:2a00:2:3:4:5:6:7:8/129} +mask_n: ${mask_n:2a00:2:3:4:5:6:7:8/79} ipv6denorm: ${ipv6denorm:::1} ipv6denorm: ${ipv6denorm:fe00::1} ipv6denorm: ${ipv6denorm:192.168.0.1} diff --git a/test/scripts/0000-Basic/0626 b/test/scripts/0000-Basic/0626 new file mode 100644 index 000000000..6da58ee48 --- /dev/null +++ b/test/scripts/0000-Basic/0626 @@ -0,0 +1,82 @@ +# ACL 'seen' condition +# +exim -DOPT='-1s' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +# Check that a hints DB was created. +# Only the key is useful thanks to munging; should match the IP used above. +dump seen +# +sleep 1 +# should now see old-enough record +exim -DOPT='-1s' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +# force an update (visible via debug output in stdout for -bh) +exim -DOPT='-1s / write' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +# default key should change with ip +exim -DOPT='-1s' -bh HOSTIPV4 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +dump seen +# explicit key (also checking expansion) +exim -DOPT='-1s / key=${sender_host_address}_foo' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +dump seen +# check refresh +sleep 1 +exim -DOPT='-1s / refresh=1s' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +# +# +# +# +# +# test for seen-more-recently-than +# that previous one should be no older than 5s, so this should pass +# do not update +# check list-parsing spaceless while we're here +exim -DOPT='5s/key=${sender_host_address}_foo/readonly' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +# check the above no-update by waiting longer than the later-than interval; should fail +# should update +sleep 2 +exim -DOPT='1s / key=${sender_host_address}_foo' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** +# having updated, should pass +exim -DOPT='1s / key=${sender_host_address}_foo' -bh 127.0.0.1 +HELO test +MAIL FROM:<tester@test.ex> +RCPT TO:<a1@test.ex> +QUIT +**** |