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