ts-mls
Version:
[](https://github.com/LukaJCB/ts-mls/actions/workflows/ci.yml) [](https://badge.fury.io/js/ts-mls) [ => {
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