summaryrefslogtreecommitdiff
path: root/test/lib/completions/postconf.exp
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/completions/postconf.exp')
-rw-r--r--test/lib/completions/postconf.exp15
1 files changed, 12 insertions, 3 deletions
diff --git a/test/lib/completions/postconf.exp b/test/lib/completions/postconf.exp
index 40349061..a7f26714 100644
--- a/test/lib/completions/postconf.exp
+++ b/test/lib/completions/postconf.exp
@@ -10,10 +10,19 @@ proc teardown {} {
setup
+# Broken configs may abort output of postconf halfway through, so use
+# something from early output to not trigger false positives because of
+# this. For example, inet_protocols=all but no IPv6 configured:
+# postconf: fatal: parameter inet_interfaces: no local interface found for ::1
+# ...and output can be cut off somewhere near lmtp_tls_secur*.
+# ...or be completely missing, so all we can do is to skip.
+set test "\"postconf al\" should complete al* variables"
+if {[assert_exec {postconf} "" "" "untested"]} {
+ assert_complete_any "postconf al"
+}
+sync_after_int
-assert_complete_any "postconf p"
-
-
+assert_complete_any "postconf -"
sync_after_int