Skip to content

Commit

Permalink
fix(core): Do not duplicate peers in TestNetwork
Browse files Browse the repository at this point in the history
  • Loading branch information
aholstenson committed Jun 24, 2021
1 parent 4fd04e6 commit 36d6e66
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 11 deletions.
10 changes: 1 addition & 9 deletions packages/core/src/test/TestNetwork.ts
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ export class TestNetwork {
if(! info) {
const [ aPeer, bPeer ] = peersBetween(aInfo.id, bInfo.id);
info = {
type: ConnectionType.Both,
type: ConnectionType.None,
aId: a,
aPeer: aPeer,
aTransport: aInfo.transport,
Expand Down Expand Up @@ -135,18 +135,14 @@ export class TestNetwork {
// No connection at all, connect both peers
info.aPeer.connect();
info.bPeer.connect();
info.aTransport.addPeer(info.aPeer);
info.bTransport.addPeer(info.bPeer);
break;
case ConnectionType.Forward:
// A is connected to B, but B is not connected to A
info.bPeer.connect();
info.bTransport.addPeer(info.bPeer);
break;
case ConnectionType.Backward:
// B is connected to A, but A is not connected to B
info.aPeer.connect();
info.aTransport.addPeer(info.aPeer);
break;
}
} else if(type === ConnectionType.None) {
Expand All @@ -166,12 +162,10 @@ export class TestNetwork {
break;
case ConnectionType.None:
info.aPeer.connect();
info.aTransport.addPeer(info.aPeer);
break;
case ConnectionType.Backward:
info.bPeer.disconnect();
info.aPeer.connect();
info.aTransport.addPeer(info.aPeer);
break;
}
} else {
Expand All @@ -181,12 +175,10 @@ export class TestNetwork {
break;
case ConnectionType.None:
info.bPeer.connect();
info.bTransport.addPeer(info.bPeer);
break;
case ConnectionType.Forward:
info.aPeer.disconnect();
info.bPeer.connect();
info.aTransport.addPeer(info.aPeer);
break;
}
}
Expand Down
4 changes: 2 additions & 2 deletions packages/core/src/test/TestPeer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,8 @@ export function peersBetween(first: ArrayBuffer, second: ArrayBuffer): [ TestPee
a.other = b;
b.other = a;

a.forceConnect(second);
b.forceConnect(first);
a.id = second;
b.id = first;

return [ a, b ];
}
3 changes: 3 additions & 0 deletions packages/core/test/topology/TopologyTester.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,9 @@ export class TopologyTester {
bTopology: bInfo.topology
};

aPeer.connect();
bPeer.connect();

info.aTopology.addPeer(info.aPeer);
info.bTopology.addPeer(info.bPeer);

Expand Down

0 comments on commit 36d6e66

Please sign in to comment.