|
|
|
|
|
|
def ping(log, value): |
moduleLevelFrameInfo = getFrameInfo(sys._getframe()) |
|
|
def pong(klass): |
|
log.append((value,klass)) |
|
return [klass] |
|
|
|
addClassAdvisor(pong) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class FrameInfoTest(TestCase): |
|
|
|
classLevelFrameInfo = getFrameInfo(sys._getframe()) |
|
|
|
def checkModuleInfo(self): |
|
kind,module,f_locals,f_globals = moduleLevelFrameInfo |
|
assert kind=="module" |
|
for d in module.__dict__, f_locals, f_globals: |
|
assert d is globals() |
|
|
|
def checkClassInfo(self): |
|
kind,module,f_locals,f_globals = self.classLevelFrameInfo |
|
assert kind=="class" |
|
assert f_locals is self.__class__.__dict__ # ??? |
|
for d in module.__dict__, f_globals: |
|
assert d is globals() |
|
|
|
|
|
def checkCallInfo(self): |
|
kind,module,f_locals,f_globals = getFrameInfo(sys._getframe()) |
|
assert kind=="function call" |
|
assert f_locals is locals() # ??? |
|
for d in module.__dict__, f_globals: |
|
assert d is globals() |
|
|
|
|
|
def ping(log, value): |
|
|
|
def pong(klass): |
|
log.append((value,klass)) |
|
return [klass] |
|
|
|
addClassAdvisor(pong) |
|
|
|
|
|
|
|
|
|
|
TestClasses = ( |
TestClasses = ( |
SuperTest, AdviceTests, |
SuperTest, AdviceTests, FrameInfoTest, |
) |
) |
|
|
def test_suite(): |
def test_suite(): |