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