I found that when run as a script, this test suite ran its tests
twice! Fixed this by avoiding the import of test_email, which loads the module a second time in that situation, and fiddled the __main__ section to resemble other test suites using unittest.
This commit is contained in:
parent
25059d30c3
commit
78f0dd3397
|
@ -23,8 +23,7 @@ from email import Errors
|
|||
from email import Encoders
|
||||
from email import Iterators
|
||||
|
||||
import test_email
|
||||
from test_support import findfile
|
||||
from test_support import findfile, __file__ as test_support_file
|
||||
|
||||
|
||||
NL = '\n'
|
||||
|
@ -34,7 +33,7 @@ SPACE = ' '
|
|||
|
||||
|
||||
def openfile(filename):
|
||||
path = os.path.join(os.path.dirname(test_email.__file__), 'data', filename)
|
||||
path = os.path.join(os.path.dirname(test_support_file), 'data', filename)
|
||||
return open(path)
|
||||
|
||||
|
||||
|
@ -1041,8 +1040,9 @@ def suite():
|
|||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main(defaultTest='suite')
|
||||
else:
|
||||
def test_main():
|
||||
from test_support import run_suite
|
||||
run_suite(suite())
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_main()
|
||||
|
|
Loading…
Reference in New Issue