-
Notifications
You must be signed in to change notification settings - Fork 9
/
test.js
77 lines (65 loc) · 1.61 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var tape = require('tape')
var hypercore = require('hypercore')
var memdb = require('memdb')
var swarm = require('.')
var core1 = hypercore(memdb())
var core2 = hypercore(memdb())
function getSwarms (opts) {
var feed1 = core1.createFeed()
var feed2 = core2.createFeed(feed1.key)
var write = swarm(feed1, opts)
var read = swarm(feed2, opts)
return [write, read]
}
tape('connect and close', function (t) {
t.plan(6)
var swarms = getSwarms()
var write = swarms[0]
var read = swarms[1]
var missing = 2
write.once('connection', function (peer, type) {
t.ok(1, 'write connected')
t.equals(write.connections.length, 1)
done()
})
read.once('connection', function (peer, type) {
t.ok(1, 'read connected')
t.equals(read.connections.length, 1)
done()
})
function done () {
if (--missing) return
write.close(function () {
t.ok(1, 'write closed')
read.close(function () {
t.ok(1, 'read closed')
})
})
}
})
tape('connect without utp', function (t) {
t.plan(6)
var swarms = getSwarms({utp: false})
var write = swarms[0]
var read = swarms[1]
var missing = 2
write.once('connection', function (peer, type) {
t.ok(1, 'write connected')
t.equals(write.connections.length, 1)
done()
})
read.once('connection', function (peer, type) {
t.ok(1, 'read connected')
t.equals(read.connections.length, 1, 'connection length')
done()
})
function done () {
if (--missing) return
write.close(function () {
t.ok(1, 'write closed')
read.close(function () {
t.ok(1, 'read closed')
})
})
}
})