def test_selective_loading_integrity(self):
"""Verify integrity of loading the separate elements of the file as
opposed to do a single pass.
"""
control_file = os.path.join(REGRESSION_TESTS_DIR, 'MSVBVM60.DLL')
pe = pefile.PE(control_file, fast_load=True)
# Load the 16 directories.
pe.parse_data_directories(directories=list(range(0x10)))
# Do it all at once.
pe_full = pefile.PE(control_file, fast_load=False)
# Verify both methods obtained the same results.
self.assertEqual(pe_full.dump_info(), pe.dump_info())
pe.close()
pe_full.close()
评论列表
文章目录