""" Some simple tests """ import os import sys import time import doctest from decorator import decorator import documentation @decorator def identity(f, *a, **k): "do nothing decorator" return f(*a, **k) @identity def f1(): "f1" def getfname(func): fname = os.path.basename(func.__globals__['__file__']) return os.path.splitext(fname)[0] + '.py' def test0(): this = getfname(identity) assert this == 'test.py', this def test1(): this = getfname(f1) assert this == 'test.py', this if __name__ == '__main__': t0 = time.time() for name, test in list(globals().items()): if name.startswith('test'): test() err = doctest.testmod(documentation)[0] t1 = time.time() print('Tests run in %s seconds' % (t1 - t0)) sys.exit(err)