Exemple #1
0
def run():
    try:
        opts, args = getopt.getopt(sys.argv[1:], "ht")
    except getopt.error as msg:
        print(str(msg) + "\n\n" + __doc__, file=sys.stderr)
        sys.exit()
    for opt, arg in opts:
        if opt == "-h":
            print(__doc__, file=sys.stderr)
            sys.exit()
        elif opt == "-t":
            state.isTest = True
            state.runTestServer = True
    state.createWorkers()
    if state.runTestServer:
        print("Running a test SMTP server on port 8025...")
        TestListener()
        asyncore.loop()
    else:
        state.isTest = True
        state.buildServerStrings()
        testSocketMap = {}

        def runTestServer():
            TestListener(socketMap=testSocketMap)
            asyncore.loop(map=testSocketMap)

        def runProxy():
            trainer = SMTPTrainer(Classifier(), state)
            BayesSMTPProxyListener("localhost", 8025, ("", 8026), trainer)
            Dibbler.run()

        _thread.start_new_thread(runTestServer, ())
        _thread.start_new_thread(runProxy, ())
        sb_test_support.unittest_main(argv=sys.argv + ["suite"])
Exemple #2
0
def test_run():
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'ht')
    except getopt.error as msg:
        print(str(msg) + '\n\n' + __doc__, file=sys.stderr)
        sys.exit()
    state.isTest = True
    runSelfTest = True
    for opt, arg in opts:
        if opt == '-h':
            print(__doc__, file=sys.stderr)
            sys.exit()
        elif opt == '-t':
            state.isTest = True
            state.runTestServer = True
            runSelfTest = False
    state.createWorkers()
    if runSelfTest:
        print("\nRunning self-test...\n")
        state.buildServerStrings()
        helper()
        print("Self-test passed.")   # ...else it would have asserted.
    elif state.runTestServer:
        print("Running a test POP3 server on port 8110...")
        Listener()
        asyncore.loop()
Exemple #3
0
    suite.addTest(unittest.makeSuite(SMTPProxyTest))
    return suite
def run():
    try:
        opts, args = getopt.getopt(sys.argv[1:], 'ht')
    except getopt.error, msg:
        print >>sys.stderr, str(msg) + '\n\n' + __doc__
        sys.exit()
    for opt, arg in opts:
        if opt == '-h':
            print >>sys.stderr, __doc__
            sys.exit()
        elif opt == '-t':
            state.isTest = True
            state.runTestServer = True
    state.createWorkers()
    if state.runTestServer:
        print "Running a test SMTP server on port 8025..."
        TestListener()
        asyncore.loop()
    else:
        state.isTest = True
        state.buildServerStrings()
        testSocketMap = {}
        def runTestServer():
            TestListener(socketMap=testSocketMap)
            asyncore.loop(map=testSocketMap)
        def runProxy():
            global bayes
            bayes = Classifier()
            trainer = SMTPTrainer(bayes, state)
    except getopt.error, msg:
        print >> sys.stderr, str(msg) + '\n\n' + __doc__
        sys.exit()

    state.isTest = True
    runSelfTest = True
    for opt, arg in opts:
        if opt == '-h':
            print >> sys.stderr, __doc__
            sys.exit()
        elif opt == '-t':
            state.isTest = True
            state.runTestServer = True
            runSelfTest = False

    state.createWorkers()

    if runSelfTest:
        print "\nRunning self-test...\n"
        state.buildServerStrings()
        helper()
        print "Self-test passed."  # ...else it would have asserted.

    elif state.runTestServer:
        print "Running a test POP3 server on port 8110..."
        Listener()
        asyncore.loop()


if __name__ == '__main__':
    test_run()