Skip Montanaro | e99d5ea | 2001-01-20 19:54:20 +0000 | [diff] [blame^] | 1 | |
| 2 | from test_support import verify, verbose, TestFailed |
| 3 | import sys |
| 4 | |
| 5 | def check_all(_modname): |
| 6 | exec "import %s" % _modname |
| 7 | verify(hasattr(sys.modules[_modname],"__all__"), |
| 8 | "%s has no __all__ attribute" % _modname) |
| 9 | exec "del %s" % _modname |
| 10 | exec "from %s import *" % _modname |
| 11 | |
| 12 | _keys = locals().keys() |
| 13 | _keys.remove("_modname") |
| 14 | _keys.sort() |
| 15 | all = list(sys.modules[_modname].__all__) # in case it's a tuple |
| 16 | all.sort() |
| 17 | verify(_keys==all,"%s != %s" % (_keys,all)) |
| 18 | |
| 19 | check_all("BaseHTTPServer") |
| 20 | check_all("Bastion") |
| 21 | check_all("CGIHTTPServer") |
| 22 | check_all("ConfigParser") |
| 23 | check_all("Cookie") |
| 24 | check_all("MimeWriter") |
| 25 | check_all("Queue") |
| 26 | check_all("SimpleHTTPServer") |
| 27 | check_all("SocketServer") |
| 28 | check_all("StringIO") |
| 29 | check_all("UserDict") |
| 30 | check_all("UserList") |
| 31 | check_all("UserString") |
| 32 | check_all("aifc") |
| 33 | check_all("anydbm") |
| 34 | check_all("atexit") |
| 35 | check_all("audiodev") |
| 36 | check_all("base64") |
| 37 | check_all("bdb") |
| 38 | check_all("binhex") |
| 39 | check_all("bisect") |
| 40 | check_all("calendar") |
| 41 | check_all("cgi") |
| 42 | check_all("chunk") |
| 43 | check_all("cmd") |
| 44 | check_all("code") |
| 45 | check_all("codecs") |
| 46 | check_all("codeop") |
| 47 | check_all("colorsys") |
| 48 | check_all("commands") |
| 49 | check_all("compileall") |
| 50 | check_all("copy") |
| 51 | check_all("copy_reg") |
| 52 | check_all("dbhash") |
| 53 | check_all("dircache") |
| 54 | check_all("dis") |
| 55 | check_all("robotparser") |