Files
tutti/tools/scripts/windows/certum-sign-windows.test.cjs
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

34 lines
1.5 KiB
JavaScript

const assert = require("node:assert/strict");
const { mkdirSync, mkdtempSync, rmSync, writeFileSync } = require("node:fs");
const { tmpdir } = require("node:os");
const { join } = require("node:path");
const test = require("node:test");
const { findExecutables } = require("./certum-sign-windows.cjs");
test("findExecutables recursively returns only Windows executables", () => {
const root = mkdtempSync(join(tmpdir(), "tutti-certum-files-"));
try {
mkdirSync(join(root, "resources", "bin"), { recursive: true });
writeFileSync(join(root, "Tutti.exe"), "main");
writeFileSync(join(root, "resources", "bin", "runtime.EXE"), "runtime");
writeFileSync(join(root, "resources", "bin", "library.dll"), "library");
assert.deepEqual(
findExecutables(root).map((path) => path.slice(root.length + 1)),
["resources/bin/runtime.EXE", "Tutti.exe"]
);
} finally {
rmSync(root, { recursive: true, force: true });
}
});
test("Electron Builder Certum config uses the custom SHA-256 signer", () => {
process.env.TSH_CERTUM_ELECTRON_BUILDER_SIGNER = "/tmp/certum-signer.cjs";
process.env.TSH_WINDOWS_EXPECTED_PUBLISHER = "Expected Publisher";
const config = require("../../../apps/desktop/scripts/electron-builder-certum-options.cjs");
assert.deepEqual(config.win.signtoolOptions.signingHashAlgorithms, [
"sha256"
]);
assert.equal(config.win.signtoolOptions.sign, "/tmp/certum-signer.cjs");
assert.equal(config.win.signtoolOptions.publisherName, "Expected Publisher");
});