test(native): build the .app fixture executable with a complete Mach-O header

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Kaoru0822
2026-10-09 03:59:19 +00:00
co-authored by Claude Opus 5.5
parent 0b04d384cc
commit facaae865a
@@ -18,6 +18,7 @@ import {
import { projectAppleApplicationEvidence } from "../../../src/application/apple/AppleApplicationService.js";
import { runProviderAnalysis } from "../../../src/composition/directAnalysis.js";
import { thinMach } from "../../../src/domain/binaryTarget.fixture.js";
import { appleApplicationProjectionResultSchema } from "../../../src/domain/apple/appleApplication.js";
import { parseEvidence } from "../../../src/domain/evidence.js";
@@ -188,7 +189,8 @@ describe("macOS application projection", () => {
it("projects a macOS .app directory inventory with nested bundle roles", async () => {
const root = await createTestTempDirectory("rea-apple-macos-");
const app = join(root, "Fixture.app");
const machO = Uint8Array.from([0xcf, 0xfa, 0xed, 0xfe, 0x0c, 0, 0, 1]);
// A complete thin arm64 header, as target admission requires.
const machO = thinMach(0xcffaedfe, 0x0100000c);
const files: [string, string | Uint8Array][] = [
[
"Contents/Info.plist",