mirror of
https://github.com/fluencelabs/js-libp2p-noise
synced 2025-04-25 14:12:30 +00:00
Add assertions for handshake test
This commit is contained in:
parent
b6ab4c6447
commit
9a71128ac9
@ -1,4 +1,4 @@
|
|||||||
import { expect } from "chai";
|
import {assert} from "chai";
|
||||||
import Duplex from 'it-pair/duplex';
|
import Duplex from 'it-pair/duplex';
|
||||||
import {Buffer} from "buffer";
|
import {Buffer} from "buffer";
|
||||||
import Wrap from "it-pb-rpc";
|
import Wrap from "it-pb-rpc";
|
||||||
@ -19,21 +19,20 @@ describe("Handshake", () => {
|
|||||||
const handshakeInitator = new Handshake('XX', staticKeysResponder.publicKey, prologue, staticKeysInitiator, connectionFrom);
|
const handshakeInitator = new Handshake('XX', staticKeysResponder.publicKey, prologue, staticKeysInitiator, connectionFrom);
|
||||||
const handshakeResponder = new Handshake('XX', staticKeysInitiator.publicKey, prologue, staticKeysResponder, connectionTo);
|
const handshakeResponder = new Handshake('XX', staticKeysInitiator.publicKey, prologue, staticKeysResponder, connectionTo);
|
||||||
|
|
||||||
console.log("Going to start with the handshake process...")
|
|
||||||
|
|
||||||
const sessionInitator = await handshakeInitator.propose(true);
|
const sessionInitator = await handshakeInitator.propose(true);
|
||||||
const sessionResponder = await handshakeResponder.propose(false);
|
const sessionResponder = await handshakeResponder.propose(false);
|
||||||
|
|
||||||
console.log("Propose finished")
|
|
||||||
|
|
||||||
await handshakeInitator.exchange(true, sessionInitator);
|
|
||||||
await handshakeResponder.exchange(false, sessionResponder);
|
await handshakeResponder.exchange(false, sessionResponder);
|
||||||
|
await handshakeInitator.exchange(true, sessionInitator);
|
||||||
console.log("exchange finished")
|
|
||||||
|
|
||||||
await handshakeInitator.finish(true, sessionInitator);
|
await handshakeInitator.finish(true, sessionInitator);
|
||||||
await handshakeResponder.finish(false, sessionResponder);
|
await handshakeResponder.finish(false, sessionResponder);
|
||||||
|
|
||||||
console.log("finish finished")
|
if (sessionInitator.cs1 && sessionResponder.cs1 && sessionInitator.cs2 && sessionResponder.cs2) {
|
||||||
})
|
assert(sessionInitator.cs1.k.equals(sessionResponder.cs1.k));
|
||||||
|
assert(sessionInitator.cs2.k.equals(sessionResponder.cs2.k));
|
||||||
|
} else {
|
||||||
|
assert(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user