Mercurial > paraspace
comparison paraspace/tests/dexfile_test.py @ 104:61cef1662035
Redirect types
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Thu, 28 Jul 2011 00:06:54 +0800 |
parents | 7fcd555d802b |
children | 2833c1337dc0 |
comparison
equal
deleted
inserted
replaced
103:8a53e6f7f517 | 104:61cef1662035 |
---|---|
399 assert fakefile_cstr | 399 assert fakefile_cstr |
400 | 400 |
401 method_name = dexfile.DEXFile_linked.get_method_name(fakefile_cstr) | 401 method_name = dexfile.DEXFile_linked.get_method_name(fakefile_cstr) |
402 assert method_name == '<init>' | 402 assert method_name == '<init>' |
403 pass | 403 pass |
404 | |
405 | |
406 def find_typeid_test(): | |
407 from paraspace.dex_deptracker import prepare_dep_decls | |
408 | |
409 _install_dexfile_4_deptracker() | |
410 | |
411 all_dep_decls = prepare_dep_decls() | |
412 | |
413 srcdir = os.path.dirname(__file__) | |
414 srcroot = os.path.join(srcdir, '..', '..') | |
415 | |
416 fakefile_fn = os.path.join(srcroot, 'data', 'fakefile.dex') | |
417 fakefile_dex = dexfile.DEXFile.open(fakefile_fn) | |
418 fakefile_linked = \ | |
419 dexfile.DEXFile_linked. \ | |
420 build_dependencies(fakefile_dex, all_dep_decls) | |
421 | |
422 File_typeid = fakefile_linked.find_typeid_name('Ljava/io/File;') | |
423 assert File_typeid | |
424 | |
425 File_name = dexfile.DEXFile_linked.get_typeid_name(File_typeid) | |
426 assert File_name == 'Ljava/io/File;' | |
427 | |
428 idx = fakefile_linked.get_idx_typeid(File_typeid) | |
429 assert idx >= 0 | |
430 File_typeid_idx = fakefile_linked.find_typeid_idx(idx) | |
431 assert File_typeid == File_typeid_idx | |
432 pass |