root/trunk/RBFoundation/test/test_doctests.py

Revision 528, 1.9 kB (checked in by sholloway, 6 years ago)

Depreciating WeakBind?, LazyProperty?
General cleanup tasks
Demo cleanups

Line 
1 #!/usr/bin/env python
2 ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 ##~ License
4 ##~
5 ##- The RuneBlade Foundation library is intended to ease some
6 ##- aspects of writing intricate Jabber, XML, and User Interface (wxPython, etc.)
7 ##- applications, while providing the flexibility to modularly change the
8 ##- architecture. Enjoy.
9 ##~
10 ##~ Copyright (C) 2002  TechGame Networks, LLC.
11 ##~
12 ##~ This library is free software; you can redistribute it and/or
13 ##~ modify it under the terms of the BSD style License as found in the
14 ##~ LICENSE file included with this distribution.
15 ##~
16 ##~ TechGame Networks, LLC can be reached at:
17 ##~ 3578 E. Hartsel Drive #211
18 ##~ Colorado Springs, Colorado, USA, 80920
19 ##~
20 ##~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
21
22 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
23 #~ Imports
24 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25
26 from RBFoundation import ContextApply, Utilities, ChainedDict, AttributedDict, Acquisition, IndexedProperty
27
28 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29 #~ Definitions
30 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31
32 TestModules = [x for x in locals().values() if isinstance(x, type(__builtins__))]
33 TestModules.remove(__builtins__)
34
35 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36 #~ Testing
37 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38
39 if __name__=='__main__':
40     print "Testing..."
41     print
42
43     import doctest
44     print "%-40s %10s %10s" % ("Module Tests:", "Failed", "Total")
45     print "%-40s %10s %10s" % ("-"*40, "-"*10, "-"*10)
46
47     for module in TestModules:
48         failed, total = doctest.testmod(module, report=0)
49         print "%-40s %10d %10d" % (module.__name__, failed, total)
50
51     print "%-40s %10s %10s" % ("-"*40, "-"*10, "-"*10)
52     failed, total = doctest.master.summarize()
53     print "%-40s %10d %10d" % ("ALL TESTS", failed, total)
54
55     if not failed: print "Test passed"
56     else: print "Test FAILED"
57
58
Note: See TracBrowser for help on using the browser.