Skip to content

Commit d44ec0c

Browse files
author
李登淳
committed
add test driver
1 parent 770d44e commit d44ec0c

File tree

3 files changed

+77
-0
lines changed

3 files changed

+77
-0
lines changed

test_driver/client_bootstrap.csc

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import network as net
2+
import bitwise
3+
4+
context.add_literal("hex", bitwise.hex_literal)
5+
constant bitset = bitwise.bitset
6+
7+
var server_ep = net.udp.endpoint("192.168.233.14", 20800)
8+
# 7-Byte
9+
var uuid = "0x46a8e4d9515650e4"hex.shift_left(8)
10+
# 1-Byte, 2~254
11+
var reconnect_time = 0
12+
13+
function send_bootstrap()
14+
var header = uuid.logic_or(bitset.from_number(reconnect_time))
15+
system.out.println(header.to_string())
16+
var header_str = new string
17+
foreach i in range(8)
18+
header_str += char.from_ascii(header.logic_and("0xFF"hex).to_number())
19+
header = header.shift_right(8)
20+
end
21+
var sock = new net.udp.socket
22+
sock.open_v4()
23+
foreach i in range(10) do sock.send_to(header_str, server_ep)
24+
try
25+
return runtime.wait_until(100, sock.receive_from, {32, server_ep})
26+
catch e
27+
if reconnect_time < 254
28+
++reconnect_time
29+
end
30+
return null
31+
end
32+
end
33+
34+
loop
35+
var ip = send_bootstrap()
36+
if ip != null
37+
system.out.println("Get: " + ip + ", Reconnect Time: " + reconnect_time)
38+
break
39+
end
40+
end

test_driver/client_keep_alive.csc

Whitespace-only changes.

test_driver/mirror_keep_alive.csc

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import network as net
2+
import bitwise
3+
4+
context.add_literal("hex", bitwise.hex_literal)
5+
constant bitset = bitwise.bitset
6+
7+
var server_ep = net.tcp.endpoint("192.168.233.14", 20802)
8+
var sock = new net.tcp.socket
9+
var ip = "192.168.233.181"
10+
11+
function send_keep_alive(cpu_load, mem_load, net_load)
12+
var header = new bitset
13+
block
14+
var arr = ip.split({'.'})
15+
foreach it in arr
16+
header = header.shift_left(8).logic_or(bitset.from_number(it.to_number()))
17+
end
18+
header = header.shift_left(32)
19+
end
20+
header = header.logic_or(bitset.from_number(cpu_load).shift_left(24))
21+
header = header.logic_or(bitset.from_number(mem_load).shift_left(16))
22+
header = header.logic_or(bitset.from_number(net_load).shift_left(8))
23+
system.out.println(header.to_string())
24+
var header_str = new string
25+
foreach i in range(8)
26+
header_str += char.from_ascii(header.logic_and("0xFF"hex).to_number())
27+
header = header.shift_right(8)
28+
end
29+
sock.send(header_str)
30+
end
31+
32+
sock.connect(server_ep)
33+
34+
loop
35+
send_keep_alive(127, 127, 127)
36+
runtime.delay(1000)
37+
end

0 commit comments

Comments
 (0)