Skip to content

Commit

Permalink
interesting.. we need to keep memoryMappings alive
Browse files Browse the repository at this point in the history
  • Loading branch information
trolldbois committed Jun 9, 2012
1 parent 9b27e88 commit 96f1c22
Showing 1 changed file with 25 additions and 4 deletions.
29 changes: 25 additions & 4 deletions test/sslsnoop/test_ssh_data.py
Expand Up @@ -22,6 +22,7 @@
__maintainer__ = "Loic Jaquemet" __maintainer__ = "Loic Jaquemet"
__status__ = "Production" __status__ = "Production"


log = logging.getLogger('test_ssh_data')




class Test_SSH_1_Data_pickled(unittest.TestCase): class Test_SSH_1_Data_pickled(unittest.TestCase):
Expand All @@ -46,25 +47,45 @@ def setUpClass(self):
# #
addr = int(args.addr,16) addr = int(args.addr,16)
structType = abouchet.getKlass(args.structName) structType = abouchet.getKlass(args.structName)
mappings = memory_mapper.MemoryMapper(args).getMappings() self.mappings = memory_mapper.MemoryMapper(args).getMappings()
finder = abouchet.StructFinder(mappings) self.finder = abouchet.StructFinder(self.mappings)
memoryMap = model.is_valid_address_value(addr, finder.mappings) memoryMap = model.is_valid_address_value(addr, self.finder.mappings)
# done # done
self.session_state, self.found = finder.loadAt( memoryMap, addr, structType) self.session_state, self.found = self.finder.loadAt( memoryMap, addr, structType)
# if both None, that dies.
#self.mappings = None
#self.finder = None




@classmethod @classmethod
def tearDownClass(self): def tearDownClass(self):
self.mappings = None
self.finder = None
self.found = None
self.session_state = None
model.reset() model.reset()
pass pass


def test_session_state(self): def test_session_state(self):
self.assertTrue(self.found) self.assertTrue(self.found)
log.info('hey')
log.info(type(self.session_state) )
log.info( self.session_state._fields_ )
import ctypes
log.info( ctypes.addressof(self.session_state) )
log.info( self.session_state.connection_in )
log.info( self.session_state.incoming_packet )

log.info(str(self.session_state) )

d=(self.session_state.toPyObject(), self.found)
print 'd ok '


def test_session_state2(self): def test_session_state2(self):
self.assertTrue(self.found) self.assertTrue(self.found)




if __name__ == '__main__': if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
unittest.main(verbosity=2) unittest.main(verbosity=2)


0 comments on commit 96f1c22

Please sign in to comment.