it("should serialize the heartbeat packet", () => { const obj = { ver: "4", sender: "test-1", cpu: 12.5 }; const s = serializer.serialize(obj, P.PACKET_HEARTBEAT); expect(s.length).toBe(33); const res = serializer.deserialize(s, P.PACKET_HEARTBEAT); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
/** * @param {Buffer} buffer */ writeBufferInternal(buffer) { const bufferLength = buffer.length this.ensureAvailable(bufferLength) buffer.copy(this.buf, this.offset, 0) this.offset += bufferLength }
const fn = async function saveUserInfo(ctx) { const buf = await fs.readFile(__filename); ctx.logger.warn('background run result file size: %s', buf.length); }
// GitHub things // @TODO: get these in to their own files at some point const verifyGitHubSignature = (req = {}, secret = '') => { const sig = _.get(req.headers, 'x-hub-signature', null); const hmac = crypto.createHmac('sha1', secret); const digest = Buffer.from('sha1=' + hmac.update(JSON.stringify(req.body)).digest('hex'), 'utf8'); const checksum = Buffer.from(sig, 'utf8'); if (checksum.length !== digest.length || !crypto.timingSafeEqual(digest, checksum)) { return false; } else { return true; } }
ensureAvailable(length) { if (this.offset + length > this.buf.length) { const newLength = Encoder.nextPowerOfTwo(this.offset + length) const newBuffer = Buffer.alloc(newLength) this.buf.copy(newBuffer, 0, 0, this.offset) this.buf = newBuffer } }
this.app.runInBackground(async ctx => { const buf = await fs.readFile(__filename); ctx.logger.warn('mock background run at app anonymous result file size: %s', buf.length); });
it("should serialize the disconnect packet", () => { const obj = { ver: "4", sender: "test-1", }; const s = serializer.serialize(obj, P.PACKET_DISCONNECT); expect(s.length).toBe(22); const res = serializer.deserialize(s, P.PACKET_DISCONNECT); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the discover packet", () => { const obj = { ver: "4", sender: "test-1", }; const s = serializer.serialize(obj, P.PACKET_DISCOVER); expect(s.length).toBe(11); const res = serializer.deserialize(s, P.PACKET_DISCOVER); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the ping packet", () => { const obj = { ver: "2", sender: "test-1", id: "123", time: 1234567 }; const s = serializer.serialize(obj, P.PACKET_PING); expect(s.length).toBe(18); const res = serializer.deserialize(s, P.PACKET_PING); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the disconnect packet", () => { const obj = { ver: "2", sender: "test-1", }; const s = serializer.serialize(obj, P.PACKET_DISCONNECT); expect(s.length).toBe(9); const res = serializer.deserialize(s, P.PACKET_DISCONNECT); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the heartbeat packet", () => { const obj = { ver: "2", sender: "test-1", cpu: 12.5 }; const s = serializer.serialize(obj, P.PACKET_HEARTBEAT); expect(s.length).toBe(17); const res = serializer.deserialize(s, P.PACKET_HEARTBEAT); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the heartbeat packet", () => { const obj = { ver: "4", sender: "test-1", cpu: 12.5 }; const s = serializer.serialize(obj, P.PACKET_HEARTBEAT); expect(s.length).toBe(20); const res = serializer.deserialize(s, P.PACKET_HEARTBEAT); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the discover packet", () => { const obj = { ver: "4", sender: "test-1", }; const s = serializer.serialize(obj, P.PACKET_DISCOVER); expect(s.length).toBe(22); const res = serializer.deserialize(s, P.PACKET_DISCOVER); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the discover packet", () => { const obj = { ver: "2", sender: "test-1", }; const s = serializer.serialize(obj, P.PACKET_DISCOVER); expect(s.length).toBe(9); const res = serializer.deserialize(s, P.PACKET_DISCOVER); expect(res).not.toBe(obj); expect(res).toEqual(obj); });
it("should serialize the disconnect packet", () => { const obj = { ver: "4", sender: "test-1", }; const s = serializer.serialize(obj, P.PACKET_DISCONNECT); expect(s.length).toBe(11); const res = serializer.deserialize(s, P.PACKET_DISCONNECT); expect(res).not.toBe(obj); expect(res).toEqual(obj); });