import os
import KernelCollection
def check(kernel_cache):
kernel_cache.buildKernelCollection("arm64", "/extra-prelink-info/main.kc", "/extra-prelink-info/main.kernel", None, [],
["-prelink-info-extra", "$PWD/extra-prelink-info/prelink-info.plist"])
kernel_cache.analyze("/extra-prelink-info/main.kc", ["-layout", "-arch", "arm64"])
assert len(kernel_cache.dictionary()["cache-segments"]) == 6
assert kernel_cache.dictionary()["cache-segments"][0]["name"] == "__TEXT"
assert kernel_cache.dictionary()["cache-segments"][0]["vmAddr"] == "0x0"
assert kernel_cache.dictionary()["cache-segments"][1]["name"] == "__PRELINK_TEXT"
assert kernel_cache.dictionary()["cache-segments"][1]["vmAddr"] == "0x4000"
assert kernel_cache.dictionary()["cache-segments"][2]["name"] == "__TEXT_EXEC"
assert kernel_cache.dictionary()["cache-segments"][2]["vmAddr"] == "0x4000"