summaryrefslogtreecommitdiff
path: root/network.test
blob: 0b9fecb32d69ee964367eb5be0336921ae306ab4 (plain)
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
test Discovery:
	spawn as p1
	spawn as p2
	send "create-identity Device1 Owner" to p1
	send "create-identity Device2" to p2
	send "start-server" to p1
	send "start-server" to p2
	expect from p1:
		/peer 1 addr ${p2.node.ip} 29665/
		/peer 1 id Device2/
	expect from p2:
		/peer 1 addr ${p1.node.ip} 29665/
		/peer 1 id Device1 Owner/

	send "update-local-identity Device1A" to p1
	expect /peer 1 id Device1A Owner/ from p2

	send "update-shared-identity OwnerA" to p1
	expect /peer 1 id Device1A OwnerA/ from p2

	send "update-local-identity Device1B" to p1
	expect /peer 1 id Device1B OwnerA/ from p2

	send "update-shared-identity OwnerB" to p1
	expect /peer 1 id Device1B OwnerB/ from p2

	with p2:
		send "stop-server"
		expect /stop-server-done/

	send "update-shared-identity OwnerC" to p1

	with p1:
		send "stop-server"
		expect /stop-server-done/

	spawn as p3
	spawn as p4
	spawn as p5
	spawn as p6
	send "create-identity Device3" to p3
	send "create-identity Device4" to p4
	send "create-identity Device5" to p5
	send "create-identity Device6" to p6

	for p in [ p1, p2, p3, p4, p5, p6 ]:
		send "start-server" to p

	expect from p1:
		/peer ([0-9]+) addr ${p2.node.ip} 29665/ capture peer1_2
		/peer $peer1_2 id Device2/
		/peer ([0-9]+) addr ${p3.node.ip} 29665/ capture peer1_3
		/peer $peer1_3 id Device3/
		/peer ([0-9]+) addr ${p4.node.ip} 29665/ capture peer1_4
		/peer $peer1_4 id Device4/
		/peer ([0-9]+) addr ${p5.node.ip} 29665/ capture peer1_5
		/peer $peer1_5 id Device5/
		/peer ([0-9]+) addr ${p6.node.ip} 29665/ capture peer1_6
		/peer $peer1_6 id Device6/

	expect from p2:
		/peer ([0-9]+) addr ${p1.node.ip} 29665/ capture peer2_1
		/peer $peer2_1 id Device1B OwnerC/
		/peer ([0-9]+) addr ${p3.node.ip} 29665/ capture peer2_3
		/peer $peer2_3 id Device3/
		/peer ([0-9]+) addr ${p4.node.ip} 29665/ capture peer2_4
		/peer $peer2_4 id Device4/
		/peer ([0-9]+) addr ${p5.node.ip} 29665/ capture peer2_5
		/peer $peer2_5 id Device5/
		/peer ([0-9]+) addr ${p6.node.ip} 29665/ capture peer2_6
		/peer $peer2_6 id Device6/

	expect from p3:
		/peer ([0-9]+) addr ${p1.node.ip} 29665/ capture peer3_1
		/peer $peer3_1 id Device1B OwnerC/
		/peer ([0-9]+) addr ${p2.node.ip} 29665/ capture peer3_2
		/peer $peer3_2 id Device2/
		/peer ([0-9]+) addr ${p4.node.ip} 29665/ capture peer3_4
		/peer $peer3_4 id Device4/
		/peer ([0-9]+) addr ${p5.node.ip} 29665/ capture peer3_5
		/peer $peer3_5 id Device5/
		/peer ([0-9]+) addr ${p6.node.ip} 29665/ capture peer3_6
		/peer $peer3_6 id Device6/

	expect from p4:
		/peer ([0-9]+) addr ${p1.node.ip} 29665/ capture peer4_1
		/peer $peer4_1 id Device1B OwnerC/
		/peer ([0-9]+) addr ${p2.node.ip} 29665/ capture peer4_2
		/peer $peer4_2 id Device2/
		/peer ([0-9]+) addr ${p3.node.ip} 29665/ capture peer4_3
		/peer $peer4_3 id Device3/
		/peer ([0-9]+) addr ${p5.node.ip} 29665/ capture peer4_5
		/peer $peer4_5 id Device5/
		/peer ([0-9]+) addr ${p6.node.ip} 29665/ capture peer4_6
		/peer $peer4_6 id Device6/

	expect from p5:
		/peer ([0-9]+) addr ${p1.node.ip} 29665/ capture peer5_1
		/peer $peer5_1 id Device1B OwnerC/
		/peer ([0-9]+) addr ${p2.node.ip} 29665/ capture peer5_2
		/peer $peer5_2 id Device2/
		/peer ([0-9]+) addr ${p3.node.ip} 29665/ capture peer5_3
		/peer $peer5_3 id Device3/
		/peer ([0-9]+) addr ${p4.node.ip} 29665/ capture peer5_4
		/peer $peer5_4 id Device4/
		/peer ([0-9]+) addr ${p6.node.ip} 29665/ capture peer5_6
		/peer $peer5_6 id Device6/

	expect from p6:
		/peer ([0-9]+) addr ${p1.node.ip} 29665/ capture peer6_1
		/peer $peer6_1 id Device1B OwnerC/
		/peer ([0-9]+) addr ${p2.node.ip} 29665/ capture peer6_2
		/peer $peer6_2 id Device2/
		/peer ([0-9]+) addr ${p3.node.ip} 29665/ capture peer6_3
		/peer $peer6_3 id Device3/
		/peer ([0-9]+) addr ${p4.node.ip} 29665/ capture peer6_4
		/peer $peer6_4 id Device4/
		/peer ([0-9]+) addr ${p5.node.ip} 29665/ capture peer6_5
		/peer $peer6_5 id Device5/


test LargeData:
	spawn as p1
	spawn as p2
	send "create-identity Device1" to p1
	send "create-identity Device2" to p2
	send "start-server" to p1
	send "start-server" to p2
	expect from p1:
		/peer 1 addr ${p2.node.ip} 29665/
		/peer 1 id Device2/
	expect from p2:
		/peer 1 addr ${p1.node.ip} 29665/
		/peer 1 id Device1/

	for i in [0..1]:
		with p1:
			send "store blob"
			for j in [1 .. i * 10]:
				send "123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789"
			send ""
			expect /store-done (blake2#[0-9a-f]*)/ capture ref

			send "test-message-send 1 $ref"
			expect /test-message-send done/
			expect /test-message-received blob ${i*1000} $ref/ from p2