Mercurial > paraspace
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 |