mirror of
https://github.com/stablyai/orca.git
synced 2026-11-05 11:37:25 +00:00
29 lines
1.0 KiB
TypeScript
29 lines
1.0 KiB
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { encrypt } from '../e2ee-crypto'
|
|
import { sealMobileE2EEV2Frame } from '../mobile-e2ee-v2-framing'
|
|
import {
|
|
REMOTE_RUNTIME_MAX_INBOUND_FRAME_BYTES,
|
|
REMOTE_RUNTIME_MAX_INBOUND_REQUEST_JSON_BYTES
|
|
} from './remote-runtime-memory-limits'
|
|
|
|
describe('remote runtime memory limits', () => {
|
|
it('seals the largest admitted request JSON within the host inbound frame, in both framings', () => {
|
|
const json = 'x'.repeat(REMOTE_RUNTIME_MAX_INBOUND_REQUEST_JSON_BYTES)
|
|
const key = new Uint8Array(32).fill(1)
|
|
const legacy = encrypt(json, key)
|
|
const v2 = Buffer.from(
|
|
sealMobileE2EEV2Frame({
|
|
payload: new TextEncoder().encode(json),
|
|
key,
|
|
sessionId: new Uint8Array(32).fill(2),
|
|
direction: 'mobile-to-desktop',
|
|
payloadKind: 'text',
|
|
counter: 0n
|
|
})
|
|
).toString('base64')
|
|
for (const frame of [legacy, v2]) {
|
|
expect(frame.length).toBeLessThanOrEqual(REMOTE_RUNTIME_MAX_INBOUND_FRAME_BYTES)
|
|
}
|
|
})
|
|
})
|