diff options
| author | bwarsaw | 2002-03-13 05:59:40 +0000 |
|---|---|---|
| committer | bwarsaw | 2002-03-13 05:59:40 +0000 |
| commit | 928cec2c29e231e4ecdfd77dafac7e23736f7520 (patch) | |
| tree | 460a89d0d099675218f2756ac5d226f86c9a64a4 | |
| parent | 8600d5cc3f9a51142fc274a79eea7d8048994485 (diff) | |
| download | mailman-928cec2c29e231e4ecdfd77dafac7e23736f7520.tar.gz mailman-928cec2c29e231e4ecdfd77dafac7e23736f7520.tar.zst mailman-928cec2c29e231e4ecdfd77dafac7e23736f7520.zip | |
| -rw-r--r-- | tests/fblast.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/fblast.py b/tests/fblast.py new file mode 100644 index 000000000..2add94588 --- /dev/null +++ b/tests/fblast.py @@ -0,0 +1,60 @@ +"""Throw email at Mailman as fast as you can. + +This is not a unit test, it's a functional test, so you can't run it within +the unit test framework (hence its filename doesn't start with `test_'). +Here's how I use this one: + +- set up a dummy list + +- add an alias to your MTA, say `devnull' that pipes its messages to, you + guessed it, /dev/null + +- make this address a member of your list + +- add another address to `accept_these_non_members', let's call it ok@dom.ain + +- change the FROMADDR variable to ok@dom.ain + +- change the LISTADDR variable to point to your list + +- run this program like so: python fblast.py N + where N is the number of seconds to sleep before sending the next msg + +- let this run until you're tired of it, then hit ^C +""" + +FROMADDR = 'ok@dom.ain' +LISTADDR = 'list@dom.ain' + +import sys +import time +import smtplib + +conn = smtplib.SMTP() +conn.connect() + +snooze = int(sys.argv[1]) + +try: + i = 1 + while 1: + sys.stdout.write('.') + sys.stdout.flush() + i += 1 + if i % 50 == 0: + print + for j in range(10): + conn.sendmail(FROMADDR, [LISTADDR], """\ +From: %(FROMADDR)s +To: $(LISTADDR)s +Subject: test %(num)d +X-No-Archive: yes + +testing %(num)d +""" % {'num' : i, + 'FROMADDR': FROMADDR, + 'LISTADDR': LISTADDR, + } + time.sleep(snooze) +finally: + conn.quit() |
