Loading...
testing/kernel-cache-tests/kext-missing-weak-bind/test.py dyld-1042.1 dyld-940
--- dyld/dyld-1042.1/testing/kernel-cache-tests/kext-missing-weak-bind/test.py
+++ dyld/dyld-940/testing/kernel-cache-tests/kext-missing-weak-bind/test.py
@@ -1,15 +1,15 @@
-#!/usr/bin/python3
+#!/usr/bin/python2.7
 
 import os
 import KernelCollection
-from FixupHelpers import *
 
 # Check that weak binds can be missing, so long as we check for the magic symbol
 
 def check(kernel_cache):
     kernel_cache.buildKernelCollection("arm64", "/kext-missing-weak-bind/main.kc", "/kext-missing-weak-bind/main.kernel", "/kext-missing-weak-bind/extensions", ["com.apple.foo", "com.apple.bar"], [])
     kernel_cache.analyze("/kext-missing-weak-bind/main.kc", ["-layout", "-arch", "arm64"])
-    dataConstVMAddr = findCacheSegmentVMAddr(kernel_cache, "__DATA_CONST")
+    assert kernel_cache.dictionary()["cache-segments"][3]["name"] == "__DATA_CONST"
+    assert kernel_cache.dictionary()["cache-segments"][3]["vmAddr"] == "0x18000"
 
     assert len(kernel_cache.dictionary()["dylibs"]) == 3
     assert kernel_cache.dictionary()["dylibs"][0]["name"] == "com.apple.kernel"
@@ -20,15 +20,16 @@
     kernel_cache.analyze("/kext-missing-weak-bind/main.kc", ["-symbols", "-arch", "arm64"])
     # kernel
     assert kernel_cache.dictionary()["dylibs"][0]["name"] == "com.apple.kernel"
-    kextUnresolvedVMAddr = findGlobalSymbolVMAddr(kernel_cache, 0, "_gOSKextUnresolved")
+    assert kernel_cache.dictionary()["dylibs"][0]["global-symbols"][2]["name"] == "_gOSKextUnresolved"
+    assert kernel_cache.dictionary()["dylibs"][0]["global-symbols"][2]["vmAddr"] == "0x20000"
 
     # Check the fixups
     kernel_cache.analyze("/kext-missing-weak-bind/main.kc", ["-fixups", "-arch", "arm64"])
-    assert len(kernel_cache.dictionary()["fixups"]) == 8
-    assert kernel_cache.dictionary()["fixups"][offsetVMAddr(dataConstVMAddr, 0)] == "kc(0) + " + kextUnresolvedVMAddr
-    assert kernel_cache.dictionary()["fixups"][offsetVMAddr(dataConstVMAddr, 8)] == "kc(0) + " + kextUnresolvedVMAddr
-    assert kernel_cache.dictionary()["fixups"][offsetVMAddr(dataConstVMAddr, 0)] == "kc(0) + " + kextUnresolvedVMAddr
-    assert kernel_cache.dictionary()["fixups"][offsetVMAddr(dataConstVMAddr, 8)] == "kc(0) + " + kextUnresolvedVMAddr
+    assert len(kernel_cache.dictionary()["fixups"]) == 4
+    assert kernel_cache.dictionary()["fixups"]["0x18000"] == "kc(0) + 0x20000"
+    assert kernel_cache.dictionary()["fixups"]["0x18008"] == "kc(0) + 0x20000"
+    assert kernel_cache.dictionary()["fixups"]["0x18010"] == "kc(0) + 0x20000"
+    assert kernel_cache.dictionary()["fixups"]["0x18018"] == "kc(0) + 0x20000"
     assert len(kernel_cache.dictionary()["dylibs"]) == 3
     assert kernel_cache.dictionary()["dylibs"][0]["name"] == "com.apple.kernel"
     assert kernel_cache.dictionary()["dylibs"][0]["fixups"] == "none"