Loading...
testing/kernel-cache-tests/large-kcs-errors/test.py /dev/null dyld-1042.1
--- /dev/null
+++ dyld/dyld-1042.1/testing/kernel-cache-tests/large-kcs-errors/test.py
@@ -0,0 +1,17 @@
+#!/usr/bin/python3
+
+import os
+import KernelCollection
+
+# Error for bad kmod info
+
+def check(kernel_cache):
+    kernel_cache.buildKernelCollection("x86_64", "/large-kcs-errors/main.kc", "/large-kcs-errors/main.kernel", "/large-kcs-errors/extensions", ["com.apple.foo", "com.apple.bar"], ["-json-errors"])
+
+    assert len(kernel_cache.dictionary()) == 1
+    assert "kernel collection size exceeds maximum size of 1073741824" in kernel_cache.dictionary()[0]
+
+# [~]> xcrun -sdk macosx.internal cc -arch x86_64 -Wl,-static -mkernel -nostdlib -Wl,-e,__start -Wl,-pie main.c -Wl,-pagezero_size,0x0 -o main.kernel -Wl,-image_base,0x200000 -Wl,-segaddr,__HIB,0x100000 -Wl,-add_split_seg_info -Wl,-install_name,/usr/lib/swift/split.seg.v2.hack
+# [~]> xcrun -sdk macosx.internal cc -arch x86_64 -Wl,-kext -mkernel -nostdlib -Wl,-add_split_seg_info foo.c -o extensions/foo.kext/foo
+# [~]> xcrun -sdk macosx.internal cc -arch x86_64 -Wl,-kext -mkernel -nostdlib -Wl,-add_split_seg_info bar.c -o extensions/bar.kext/bar
+