comparison paraspace/tests/dexfile_test.py @ 42:8ca4a6bc6b79

Extract to dex_deptracker.build_dependencies
author Thinker K.F. Li <thinker@codemud.net>
date Sun, 19 Jun 2011 14:26:09 +0800
parents c5cfc796af8b
children 5cea19126a11
comparison
equal deleted inserted replaced
41:c5cfc796af8b 42:8ca4a6bc6b79
198 pass 198 pass
199 199
200 200
201 def link_dependencies_test(): 201 def link_dependencies_test():
202 from paraspace.dex_deptracker import collect_all_dep_decls 202 from paraspace.dex_deptracker import collect_all_dep_decls
203 from paraspace.dex_deptracker import _build_associations 203 from paraspace.dex_deptracker import build_dependencies
204 from paraspace.dex_deptracker import _build_refs
205 from paraspace.dex_deptracker import _link_dependencies
206 from paraspace.dex_deptracker import _install_markers, _idx_marker 204 from paraspace.dex_deptracker import _install_markers, _idx_marker
207 from paraspace.dex_deptracker import _offset_marker, _rel_offset_marker 205 from paraspace.dex_deptracker import _offset_marker, _rel_offset_marker
208 from paraspace.dex_deptracker import _patch_dex_type_markers 206 from paraspace.dex_deptracker import _patch_dex_type_markers
209 207
210 _install_dexfile_4_deptracker() 208 _install_dexfile_4_deptracker()
217 srcdir = os.path.dirname(__file__) 215 srcdir = os.path.dirname(__file__)
218 srcroot = os.path.join(srcdir, '..', '..') 216 srcroot = os.path.join(srcdir, '..', '..')
219 testdatapath = os.path.join(srcroot, 'data', 'testdata1.dex') 217 testdatapath = os.path.join(srcroot, 'data', 'testdata1.dex')
220 dex = dexfile.DEXFile.open(testdatapath) 218 dex = dexfile.DEXFile.open(testdatapath)
221 219
222 _build_associations(dex) 220 build_dependencies(dex, all_dep_decls)
223 _build_refs(dex)
224 _link_dependencies(dex, all_dep_decls)
225 221
226 code_item = dex.codeItems.items[0] 222 code_item = dex.codeItems.items[0]
227 print code_item.debugInfoOff.__class__
228 assert code_item.debugInfoOff.__class__.__name__ == '_DEX_DebugInfoItem' 223 assert code_item.debugInfoOff.__class__.__name__ == '_DEX_DebugInfoItem'
229 pass 224 pass