aboutsummaryrefslogtreecommitdiffstats
path: root/torturetest.py
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2001-02-13 17:49:19 +0000
committerEric S. Raymond <esr@thyrsus.com>2001-02-13 17:49:19 +0000
commitb4d6afdfb1f5fe1ff3b69708eb9d8d714b81f0cb (patch)
treee8dfaf8f8829bf5633e4c4e0e8a636c5d68bb583 /torturetest.py
parentc26be3ebc71edef37d43c39371e380634af98f9a (diff)
downloadfetchmail-b4d6afdfb1f5fe1ff3b69708eb9d8d714b81f0cb.tar.gz
fetchmail-b4d6afdfb1f5fe1ff3b69708eb9d8d714b81f0cb.tar.bz2
fetchmail-b4d6afdfb1f5fe1ff3b69708eb9d8d714b81f0cb.zip
We have -v and -p.
svn path=/trunk/; revision=3090
Diffstat (limited to 'torturetest.py')
-rwxr-xr-xtorturetest.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/torturetest.py b/torturetest.py
index 02c431f2..a27b358f 100755
--- a/torturetest.py
+++ b/torturetest.py
@@ -84,6 +84,8 @@ class TestSite:
return self.id() + ": abnormal termination\n"
elif os.WEXITSTATUS(self.status) > 1:
return self.id() + ": %d\n" % os.WEXITSTATUS(status) + self.output
+ else:
+ return self.id() + ": succeeded\n"
if __name__ == "__main__":
# Start by reading in the sitelist
@@ -98,7 +100,8 @@ if __name__ == "__main__":
else:
sitelist.append(TestSite(line))
- (options, arguments) = getopt.getopt(sys.argv[1:], "dftig")
+ (options, arguments) = getopt.getopt(sys.argv[1:], "dfp:tigv")
+ verbose = 0
for (switch, value) in options:
if switch == "-d":
# Prettprint the sitelist
@@ -108,6 +111,14 @@ if __name__ == "__main__":
# Dump the sitelist as a .fetchmailrc file
map(lambda x: sys.stdout.write(x.entryprint()), sitelist)
sys.exit(0)
+ elif switch == "-p":
+ # Probe a single site
+ selected = []
+ for site in sitelist:
+ if site.id().find(value) > -1:
+ selected.append(site)
+ sitelist = selected
+ # Fall through
elif switch == "-t":
# Dump the sitelist in HTML table form
map(lambda x: sys.stdout.write(x.tableprint()), sitelist)
@@ -124,6 +135,9 @@ if __name__ == "__main__":
time.sleep(5)
sys.stdout.write("here we go:\n")
# Fall through
+ elif switch == "-v":
+ # Display the test output
+ verbose = 1
# If no options, run the torture test
try:
@@ -132,6 +146,8 @@ if __name__ == "__main__":
for site in sitelist:
print "Testing " + site.id()
site.fetch()
+ if verbose:
+ print site.output
if not site.failed():
failures += 1
else: