Files
2026-07-13 13:12:33 +08:00

77 lines
2.0 KiB
JavaScript

import assert from 'node:assert/strict'
import {
macCodeSignatureIsAdHoc,
secretStorageBackendForPolicy,
shouldUseChromiumMockKeychainForPolicy,
} from '../dist/secret-storage-policy.js'
assert.equal(macCodeSignatureIsAdHoc('Signature=adhoc'), true)
assert.equal(macCodeSignatureIsAdHoc('CodeDirectory flags=0x10002(adhoc,runtime)'), true)
assert.equal(macCodeSignatureIsAdHoc('Authority=Developer ID Application: OpenSquilla'), false)
assert.equal(secretStorageBackendForPolicy({
envMode: undefined,
platform: 'darwin',
appPackaged: true,
codesignDiagnostic: 'Signature=adhoc',
}), 'plain')
assert.equal(secretStorageBackendForPolicy({
envMode: undefined,
platform: 'darwin',
appPackaged: true,
codesignDiagnostic: 'Authority=Developer ID Application: OpenSquilla',
}), 'safeStorage')
assert.equal(secretStorageBackendForPolicy({
envMode: 'safeStorage',
platform: 'darwin',
appPackaged: true,
codesignDiagnostic: 'Signature=adhoc',
}), 'safeStorage')
assert.equal(secretStorageBackendForPolicy({
envMode: 'plain',
platform: 'darwin',
appPackaged: true,
codesignDiagnostic: 'Authority=Developer ID Application: OpenSquilla',
}), 'plain')
assert.equal(secretStorageBackendForPolicy({
envMode: undefined,
platform: 'win32',
appPackaged: true,
codesignDiagnostic: '',
}), 'safeStorage')
assert.equal(shouldUseChromiumMockKeychainForPolicy({
envMode: undefined,
platform: 'darwin',
appPackaged: true,
codesignDiagnostic: 'Signature=adhoc',
}), true)
assert.equal(shouldUseChromiumMockKeychainForPolicy({
envMode: 'safeStorage',
platform: 'darwin',
appPackaged: true,
codesignDiagnostic: 'Signature=adhoc',
}), false)
assert.equal(shouldUseChromiumMockKeychainForPolicy({
envMode: undefined,
platform: 'darwin',
appPackaged: true,
codesignDiagnostic: 'Authority=Developer ID Application: OpenSquilla',
}), false)
assert.equal(shouldUseChromiumMockKeychainForPolicy({
envMode: undefined,
platform: 'win32',
appPackaged: true,
codesignDiagnostic: '',
}), false)
console.log('Secret storage policy tests passed.')