UNPKG

ts-mls

Version:

[![CI](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml/badge.svg)](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [![npm version](https://badge.fury.io/js/ts-mls.svg)](https://badge.fury.io/js/ts-mls) [![Coverage Status](https://co

35 lines 1.67 kB
import { decodePskId, decodePskLabel, decodePskType, decodeResumptionPSKUsage, encodePskId, encodePskLabel, encodePskType, encodeResumptionPSKUsage, } from "../../src/presharedkey"; import { createRoundtripTest } from "./roundtrip"; test("PSKType roundtrip", () => { const roundtrip = createRoundtripTest(encodePskType, decodePskType); roundtrip("external"); roundtrip("resumption"); }); test("ResumptionPSKUsageName roundtrip", () => { const roundtrip = createRoundtripTest(encodeResumptionPSKUsage, decodeResumptionPSKUsage); roundtrip("application"); roundtrip("branch"); roundtrip("reinit"); }); test("PreSharedKeyID roundtrip", () => { dummyPskId.forEach(createRoundtripTest(encodePskId, decodePskId)); }); test("PSKLabel roundtrip", () => { dummyPskLabel.forEach(createRoundtripTest(encodePskLabel, decodePskLabel)); }); const dummyByteArray = [new Uint8Array([0, 1, 2]), new Uint8Array()]; const dummyPskInfoResumption = [ { usage: "application", pskGroupId: dummyByteArray[0], pskEpoch: 1000n }, { usage: "branch", pskGroupId: dummyByteArray[1], pskEpoch: 0n }, ]; const dummyPskInfoExternal = [{ pskId: dummyByteArray[0] }, { pskId: dummyByteArray[1] }]; const dummyPskId = [ { psktype: "external", ...dummyPskInfoExternal[0], pskNonce: dummyByteArray[0] }, { psktype: "resumption", ...dummyPskInfoResumption[0], pskNonce: dummyByteArray[0] }, { psktype: "resumption", ...dummyPskInfoResumption[1], pskNonce: dummyByteArray[1] }, ]; const dummyPskLabel = [ { id: dummyPskId[0], index: 99, count: 200 }, { id: dummyPskId[1], index: 1, count: 65535 }, ]; //# sourceMappingURL=presharedkey.test.js.map