comparison paraspace/tests/dex_deptracker_test.py @ 129:52749d91cc22

update index of elements while calling update_offset()
author Thinker K.F. Li <thinker@codemud.net>
date Tue, 09 Aug 2011 00:06:58 +0800
parents 650244dcdd82
children 044bfc415577
comparison
equal deleted inserted replaced
128:b381aa95fbad 129:52749d91cc22
55 dex.classDatas.items[0].data_offset = 0 55 dex.classDatas.items[0].data_offset = 0
56 cdoffset1 = dex.classDatas.items[1].data_offset 56 cdoffset1 = dex.classDatas.items[1].data_offset
57 dex.classDatas.items[1].data_offset = 0 57 dex.classDatas.items[1].data_offset = 0
58 cdoffsetlast = dex.classDatas.items[-1].data_offset 58 cdoffsetlast = dex.classDatas.items[-1].data_offset
59 dex.classDatas.items[-1].data_offset = 0 59 dex.classDatas.items[-1].data_offset = 0
60
61 dex.typeIds.items[12].data_idx = 0
60 62
61 update_offset(dex, all_dep_decls) 63 update_offset(dex, all_dep_decls)
62 64
63 assert dex.typeLists.items[0].value.data_offset == offset0 65 assert dex.typeLists.items[0].value.data_offset == offset0
64 assert dex.typeLists.items[1].value.data_offset == offset1 66 assert dex.typeLists.items[1].value.data_offset == offset1
65 assert dex.classDatas.items[0].data_offset == cdoffset0 67 assert dex.classDatas.items[0].data_offset == cdoffset0
66 assert dex.classDatas.items[1].data_offset == cdoffset1 68 assert dex.classDatas.items[1].data_offset == cdoffset1
67 assert dex.classDatas.items[-1].data_offset == cdoffsetlast 69 assert dex.classDatas.items[-1].data_offset == cdoffsetlast
70 assert dex.typeIds.items[12].data_idx == 12
68 pass 71 pass
69 72
70 73
71 def restore_dependencies_test(): 74 def restore_dependencies_test():
72 _install_dexfile_4_deptracker() 75 _install_dexfile_4_deptracker()