# HG changeset patch # User Thinker K.F. Li # Date 1309236862 -28800 # Node ID 8a1844afb76a18514f392658df42afbf342e5396 # Parent 3e34c7d331821d81ccd085c31f379acf18acfbb6 Testcase for _dex_type.to_str() diff -r 3e34c7d33182 -r 8a1844afb76a paraspace/tests/dexfile_test.py --- a/paraspace/tests/dexfile_test.py Tue Jun 28 10:25:54 2011 +0800 +++ b/paraspace/tests/dexfile_test.py Tue Jun 28 12:54:22 2011 +0800 @@ -333,3 +333,27 @@ assert isinstance(codeitem.debugInfoOff, int) pass + +def dextype_to_str_test(): + from paraspace.dex_deptracker import collect_all_dep_decls + from paraspace.dex_deptracker import build_dependencies + from paraspace.dex_deptracker import _install_markers + from paraspace.dex_deptracker import _patch_dex_type_markers + from paraspace.dex_deptracker import restore_dependencies + + _install_dexfile_4_deptracker() + + all_dep_decls = collect_all_dep_decls() + _install_markers(all_dep_decls) + _patch_dex_type_markers(all_dep_decls) + + srcdir = os.path.dirname(__file__) + srcroot = os.path.join(srcdir, '..', '..') + testdatapath = os.path.join(srcroot, 'data', 'testdata1.dex') + dex = dexfile.DEXFile.open(testdatapath) + + dex_raw = dex.to_str() + file_raw = file(testdatapath, 'r').read() + assert dex_raw == file_raw + pass +