blob: f5e363038d8bf3112766483c56033a7cce7f8908 [file] [log] [blame]
Skip Montanaroe99d5ea2001-01-20 19:54:20 +00001
2from test_support import verify, verbose, TestFailed
3import sys
4
5def 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
19check_all("BaseHTTPServer")
20check_all("Bastion")
21check_all("CGIHTTPServer")
22check_all("ConfigParser")
23check_all("Cookie")
24check_all("MimeWriter")
25check_all("Queue")
26check_all("SimpleHTTPServer")
27check_all("SocketServer")
28check_all("StringIO")
29check_all("UserDict")
30check_all("UserList")
31check_all("UserString")
32check_all("aifc")
33check_all("anydbm")
34check_all("atexit")
35check_all("audiodev")
36check_all("base64")
37check_all("bdb")
38check_all("binhex")
39check_all("bisect")
40check_all("calendar")
41check_all("cgi")
42check_all("chunk")
43check_all("cmd")
44check_all("code")
45check_all("codecs")
46check_all("codeop")
47check_all("colorsys")
48check_all("commands")
49check_all("compileall")
50check_all("copy")
51check_all("copy_reg")
52check_all("dbhash")
53check_all("dircache")
54check_all("dis")
55check_all("robotparser")