comparison paraspace/tests/dex_deptracker_test.py @ 131:044bfc415577

Fix issue of data map verification. - Dalvik complain that data map generated by inject_redir.py is unexpected. - Test case map_verify_error_test() - Refactor inject_redir.py to paraspace.injection.inject_redir().
author Thinker K.F. Li <thinker@codemud.net>
date Tue, 09 Aug 2011 11:47:43 +0800
parents 52749d91cc22
children b488ca519709
comparison
equal deleted inserted replaced
130:117047deda64 131:044bfc415577
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 60
61 dex.typeIds.items[12].data_idx = 0 61 dex.typeIds.items[12].data_idx = 0
62 62
63 update_offset(dex, all_dep_decls) 63 update_offset(dex, all_dep_decls)
64 64
65 assert dex.typeLists.items[0].value.data_offset == offset0 65 assert dex.typeLists.items[0].value.data_offset == offset0
66 assert dex.typeLists.items[1].value.data_offset == offset1 66 assert dex.typeLists.items[1].value.data_offset == offset1
67 assert dex.classDatas.items[0].data_offset == cdoffset0 67 assert dex.classDatas.items[0].data_offset == cdoffset0
213 first = hello_linked.typeIds.items[0] 213 first = hello_linked.typeIds.items[0]
214 last = hello_linked.typeIds.items[-1] 214 last = hello_linked.typeIds.items[-1]
215 hello_linked.typeIds.items[0] = last 215 hello_linked.typeIds.items[0] = last
216 hello_linked.typeIds.items[-1] = first 216 hello_linked.typeIds.items[-1] = first
217 217
218 typeid10 = hello_linked.typeIds.items[10]
219 typeid12 = hello_linked.typeIds.items[12]
220 typeid10.descriptorIdx, typeid12.descriptorIdx = \
221 typeid12.descriptorIdx, typeid10.descriptorIdx
222
218 dex_sort_sorted_arrays(hello_linked) 223 dex_sort_sorted_arrays(hello_linked)
219 224
220 assert hello_linked.typeIds.items[0] == first 225 assert hello_linked.typeIds.items[0] == first
221 assert hello_linked.typeIds.items[-1] == last 226 assert hello_linked.typeIds.items[-1] == last
222 pass 227
228 assert typeid10 > typeid12
229 assert hello_linked.typeIds.items[10] == typeid12
230 assert hello_linked.typeIds.items[12] == typeid10
231 pass