Uint8Array migration

This commit is contained in:
Fedor Indutny 2021-09-23 17:49:05 -07:00 committed by GitHub
parent daf75190b8
commit 4ef0bf96cc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
137 changed files with 2202 additions and 3170 deletions

View file

@ -6,11 +6,7 @@ import { v4 as getGuid } from 'uuid';
import { assert } from 'chai';
import dataInterface from '../../sql/Client';
import {
constantTimeEqual,
getRandomBytes,
typedArrayToArrayBuffer,
} from '../../Crypto';
import { constantTimeEqual, getRandomBytes } from '../../Crypto';
const {
_getAllSentProtoMessageIds,
@ -33,7 +29,7 @@ describe('sendLog', () => {
});
it('roundtrips with insertSentProto/getAllSentProtos', async () => {
const bytes = Buffer.from(getRandomBytes(128));
const bytes = getRandomBytes(128);
const timestamp = Date.now();
const proto = {
contentHint: 1,
@ -52,12 +48,7 @@ describe('sendLog', () => {
const actual = allProtos[0];
assert.strictEqual(actual.contentHint, proto.contentHint);
assert.isTrue(
constantTimeEqual(
typedArrayToArrayBuffer(actual.proto),
typedArrayToArrayBuffer(proto.proto)
)
);
assert.isTrue(constantTimeEqual(actual.proto, proto.proto));
assert.strictEqual(actual.timestamp, proto.timestamp);
await removeAllSentProtos();
@ -70,7 +61,7 @@ describe('sendLog', () => {
assert.lengthOf(await _getAllSentProtoMessageIds(), 0);
assert.lengthOf(await _getAllSentProtoRecipients(), 0);
const bytes = Buffer.from(getRandomBytes(128));
const bytes = getRandomBytes(128);
const timestamp = Date.now();
const proto = {
contentHint: 1,
@ -114,7 +105,7 @@ describe('sendLog', () => {
{ forceSave: true }
);
const bytes = Buffer.from(getRandomBytes(128));
const bytes = getRandomBytes(128);
const proto = {
contentHint: 1,
proto: bytes,
@ -148,12 +139,12 @@ describe('sendLog', () => {
};
const proto1 = {
contentHint: 7,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
const proto2 = {
contentHint: 9,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
@ -182,7 +173,7 @@ describe('sendLog', () => {
const messageIds = [getGuid()];
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
@ -220,17 +211,17 @@ describe('sendLog', () => {
const proto1 = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp: timestamp + 10,
};
const proto2 = {
contentHint: 2,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
const proto3 = {
contentHint: 0,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp: timestamp - 15,
};
await insertSentProto(proto1, {
@ -261,22 +252,12 @@ describe('sendLog', () => {
const actual1 = allProtos[0];
assert.strictEqual(actual1.contentHint, proto1.contentHint);
assert.isTrue(
constantTimeEqual(
typedArrayToArrayBuffer(actual1.proto),
typedArrayToArrayBuffer(proto1.proto)
)
);
assert.isTrue(constantTimeEqual(actual1.proto, proto1.proto));
assert.strictEqual(actual1.timestamp, proto1.timestamp);
const actual2 = allProtos[1];
assert.strictEqual(actual2.contentHint, proto2.contentHint);
assert.isTrue(
constantTimeEqual(
typedArrayToArrayBuffer(actual2.proto),
typedArrayToArrayBuffer(proto2.proto)
)
);
assert.isTrue(constantTimeEqual(actual2.proto, proto2.proto));
assert.strictEqual(actual2.timestamp, proto2.timestamp);
});
});
@ -291,17 +272,17 @@ describe('sendLog', () => {
const timestamp = Date.now();
const proto1 = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
const proto2 = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp: timestamp - 10,
};
const proto3 = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp: timestamp - 20,
};
await insertSentProto(proto1, {
@ -344,7 +325,7 @@ describe('sendLog', () => {
const recipientUuid2 = getGuid();
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {
@ -375,7 +356,7 @@ describe('sendLog', () => {
const recipientUuid2 = getGuid();
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {
@ -424,7 +405,7 @@ describe('sendLog', () => {
const recipientUuid2 = getGuid();
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {
@ -469,7 +450,7 @@ describe('sendLog', () => {
const messageIds = [getGuid(), getGuid()];
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {
@ -493,12 +474,7 @@ describe('sendLog', () => {
throw new Error('Failed to fetch proto!');
}
assert.strictEqual(actual.contentHint, proto.contentHint);
assert.isTrue(
constantTimeEqual(
typedArrayToArrayBuffer(actual.proto),
typedArrayToArrayBuffer(proto.proto)
)
);
assert.isTrue(constantTimeEqual(actual.proto, proto.proto));
assert.strictEqual(actual.timestamp, proto.timestamp);
assert.sameMembers(actual.messageIds, messageIds);
});
@ -509,7 +485,7 @@ describe('sendLog', () => {
const recipientUuid = getGuid();
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {
@ -533,12 +509,7 @@ describe('sendLog', () => {
throw new Error('Failed to fetch proto!');
}
assert.strictEqual(actual.contentHint, proto.contentHint);
assert.isTrue(
constantTimeEqual(
typedArrayToArrayBuffer(actual.proto),
typedArrayToArrayBuffer(proto.proto)
)
);
assert.isTrue(constantTimeEqual(actual.proto, proto.proto));
assert.strictEqual(actual.timestamp, proto.timestamp);
assert.deepEqual(actual.messageIds, []);
});
@ -549,7 +520,7 @@ describe('sendLog', () => {
const recipientUuid = getGuid();
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {
@ -577,7 +548,7 @@ describe('sendLog', () => {
const recipientUuid = getGuid();
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {
@ -606,7 +577,7 @@ describe('sendLog', () => {
const recipientUuid = getGuid();
const proto = {
contentHint: 1,
proto: Buffer.from(getRandomBytes(128)),
proto: getRandomBytes(128),
timestamp,
};
await insertSentProto(proto, {