diff paraspace/tests/dexfile_test.py @ 126:ff6f869273b7

Fix wrong init value for computing checksum
author Thinker K.F. Li <thinker@codemud.net>
date Mon, 08 Aug 2011 17:26:05 +0800
parents 8e42b2816893
children 75a31967ebee
line wrap: on
line diff
--- a/paraspace/tests/dexfile_test.py	Sun Aug 07 23:02:08 2011 +0800
+++ b/paraspace/tests/dexfile_test.py	Mon Aug 08 17:26:05 2011 +0800
@@ -336,7 +336,7 @@
 
 
 def header_checksum_test():
-    from paraspace.dex_deptracker import collect_all_dep_decls
+    from paraspace.dex_deptracker import collect_all_dep_decls, update_offset
 
     _install_dexfile_4_deptracker()
 
@@ -344,13 +344,17 @@
 
     srcdir = os.path.dirname(__file__)
     srcroot = os.path.join(srcdir, '..', '..')
-    testdatapath = os.path.join(srcroot, 'data', 'testdata1.dex')
+    testdatapath = os.path.join(srcroot, 'data', 'helloworld.dex')
     dex = dexfile.DEXFile.open(testdatapath)
-
+    dex.maps.padding = 1
+    
+    saved_signature = dex.header.signature.data
+    dex.make_signature()
+    assert dex.header.signature.data == saved_signature
+    
     saved_checksum = dex.header.checksum
     dex.make_checksum()
-    # assert dex.header.checksum == saved_checksum
-    assert dex.header.checksum == 0xc5efe529
+    assert dex.header.checksum == saved_checksum
     pass